5

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

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

4

1 回答 1

4

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

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

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

我需要自己实现 RTP 和 RTCP 协议(​​在我的情况下,一些简化版本就足够了)。

我还需要创建用于从 RTP 数据包中提取 NAL 单元的代码。我必须先阅读这个:

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

弄清楚如何做到这一点。

于 2013-08-06T16:07:14.483 回答