2013-08-01 103 views
5

MediaExtractor类试图setDataSource(),但它不与RTSP路径工作。我可以使用与MediaPlayer类相同的路径,它可以工作,但对我而言,使用MediaCodec类代替它非常重要。我认为Android没有任何我可以使用的RTSP API,也没有我可以找到适用于Android的任何RTSP库。如何使用MediaCodec解码来自RTSP服务器的数据?

有来自RTSP服务器喂养的视频流进MediaCodec类的相对容易的方法是什么?

回答

4

没有简单的方法。最后我用这个项目:

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

的RTSP协议(一些修正和修改后的工作)。

我需要实现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。 –