我在 MediaExtractor
类中尝试了 setDataSource()
,但它不适用于 RTSP 路径。我可以对 MediaPlayer
类使用相同的路径并且它有效,但对我来说使用 MediaCodec
类非常重要。我认为 Android 没有任何我可以使用的 RTSP API,我也找不到任何适用于 Android 的 RTSP 库。
有没有一种相对简单的方法可以将来自 RTSP 服务器的视频流提供给 MediaCodec
类?
最佳答案
没有简单的方法。我最终使用了这个项目:
用于 RTSP 协议(protocol)(在一些修复和修改后工作)。
我需要自己实现 RTP 和 RTCP 协议(protocol)(一些简化版本就足够了)。
我还需要创建一个代码来从 RTP 数据包中提取 NAL 单元。我必须先阅读这个:
弄清楚如何做到这一点。
关于android - 如何使用 MediaCodec 解码来自 RTSP 服务器的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17994837/