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

标签 android rtsp android-mediacodec

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

有没有一种相对简单的方法可以将来自 RTSP 服务器的视频流提供给 MediaCodec 类?

最佳答案

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

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

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

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

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

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

弄清楚如何做到这一点。

关于android - 如何使用 MediaCodec 解码来自 RTSP 服务器的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17994837/

相关文章:

camera - 用于请求摄像头当前 FPS 的 RTSP 命令

android - 如何使用 Android AudioRecord 和 MediaCodec 作为音频编码器正确处理 PTS?

android - 如何在 Android 上为单个联系人设置铃声?

android - 如何在新的 JSON 内容出现时更新 android 数据库?

ffmpeg - RTSP 隧道 HTTP、FFMPEG

Android Camera onPreviewFrame帧率不一致

android - ExtractMpegFramesTest 在 android 中以纵向模式录制的视频有问题

android - 在 Android 应用程序中解压缩 sd 卡上的压缩文件

java - 如何将 Android 应用程序连接到 RoR 数据库

ffmpeg - 在 Windows 上设置 rtsp 流