如何使用MediaCodec解码来自RTSP服务器的数据?

Raf*_*zak 5 android rtsp mediacodec

setDataSource()MediaExtractor课堂上尝试但是它不能用于RTSP路径.我可以在MediaPlayer类中使用相同的路径并且它可以工作但是对我来说使用MediaCodec类非常重要.我认为Android没有我可以使用的任何RTSP API,也没有找到适用于Android的任何RTSP库.

是否有一种相对简单的方法可以将RTSP服务器的视频流输入MediaCodec课堂?

Raf*_*zak 5

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

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

RTSP 协议(​​经过一些修复和修改后工作)。

我需要自己实现 RTP 和 RTCP 协议(​​一些简化版本对我来说就足够了)。

我还需要创建一个代码来从 RTP 数据包中提取 NAL 单元。我必须先读一下这个:

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

弄清楚如何做到这一点。