2009-05-04 74 views

回答

1

您可以尝试使用FMJ。它是一套用Java包装了很多现代编解码器的库。

+0

其实我熟悉了这一点,但它不支持RTSP :(。 任何其他建议? – SyRenity 2009-05-06 16:48:53

+0

FMJ是超越时间,但一直没有大概在3年以上被感动了。他们的ffmpeg的实施是当我尝试使用它几年前真的过时了,与Xuggler一起使用 – 2010-09-03 01:32:44

1

没有java实现的RTSP协议。您必须使用NIO框架(MINA,GRIZZLY,NETTY ...)自己做一个可能的解决方案。

1

Red5有一些支持或将会支持RTSP并且是基于Java的。

+0

Red5是RTMP,而不是RTSP,它们*完全*不同(当然,它们都是流协议,但除此之外,完全不同不同。) – 2010-04-19 06:15:12

+0

我在这里发布了有关Red5 RTP/RTSP的类似问题:http://stackoverflow.com/questions/3193837/java-rtp-rtcp-library-using-nio – 2010-08-01 20:55:03

1

而且,我想你已经知道了,你可以使用Xuggler :)

20

如果你仍然兴趣,Netty提供自3.2版本RTSP支持。

1

,您可以使用VLC(VideoLAN的客户端)蒙山vlcj和JNA

4

可以使用了Netty NIO框架编写自己的RTSP服务器/客户端实现。

1

前段时间我编写的Android RTSP流媒体客户端(安卓可能流到媒体服务器,在这个特殊情况下是wowza)。有这种做法只有几个棘手的时刻:

  • 它是基于已知的伎俩与Unix套接字和解析,以获得NALU出来的装置产生的MP4 ;
  • 音频和视频的时间戳同步并不是微不足道的,当两台媒体录像机(用于视频和音频)用于获取媒体时,Android上的时间戳同步并不是微不足道的 。