2013-08-01 28 views
5

setDataSource()MediaExtractorクラスに試しましたが、RTSPパスでは動作しません。私はMediaPlayerクラスと同じパスを使用することができますが動作しますが、代わりにMediaCodecクラスを使用することが非常に重要です。 AndroidにはRTSP APIがないと思うし、Android用のRTSPライブラリも見つけられない。MediaCodecを使用してRTSPサーバーからデータをデコードする方法は?

ビデオストリームをRTSPサーバーからMediaCodecクラスに簡単に送る方法はありますか?

答えて

4

簡単な方法はありません。 (いくつかの修正と変更後働いていた)RTSPプロトコルの

https://code.google.com/p/android-rtsp-client/

:私はこのプロジェクトを使用して終了しました。

自分でRTPプロトコルとRTCPプロトコルを実装する必要がありました(私の場合、いくつかの単純化されたバージョンで十分でした)。

また、RTPパケットからNALユニットを抽出するコードを作成する必要がありました。私が最初にこれを読んでする必要がありました:

http://www.ietf.org/rfc/rfc3984.txt

それを行う方法を把握します。

+0

上記のAndroidプロジェクトからRTSPストリームをどのくらい正確に取得し、それを 'MediaCodec'デコーダに供給したかについていくつかの洞察を与えることができますか?私はここの要素の外に少しあるが、これは雇用主のために開発する必要があるアプリケーションの一部である。どんな助けも素晴らしいだろう! – rayryeng

+0

Fwiw、RFC 3984はRFC 6184 - http://tools.ietf.org/html/rfc6184に取って代わりました。 –

関連する問題