2009-05-04 119 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上的時間戳同步並不是微不足道的 。