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

Android 如何使用MediaCodec对来自RTSP服务器的数据进行解码?,android,rtsp,android-mediacodec,Android,Rtsp,Android Mediacodec,我在MediaExtractor类中尝试了setDataSource(),但它不适用于RTSP路径。我可以使用与MediaPlayer类相同的路径,它可以工作,但对我来说使用MediaCodec类是非常重要的。我认为Android没有任何可以使用的RTSP API,也找不到任何适用于Android的RTSP库 有没有一种相对简单的方法可以将视频流从RTSP服务器传送到MediaCodec类中?没有简单的方法。我最终使用了这个项目: 对于RTSP协议(经过一些修复和修改后工作) 我需要自己实现R

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


有没有一种相对简单的方法可以将视频流从RTSP服务器传送到
MediaCodec
类中?

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

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

我需要自己实现RTP和RTCP协议(在我的例子中,一些简化的版本就足够了)

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


想知道如何做到这一点。

您能否了解一下您是如何从上述Android项目中获取RTSP流并将其输入到
MediaCodec
解码器中的?我有点不适应这里的环境,这是我需要为我的雇主开发的应用程序的一部分。任何帮助都会很棒!Fwiw,RFC 3984已被RFC 6184-取代。自2013年以来有什么变化吗?