有没有办法接收 RTSP 流(RTSP 客户端)并访问输入原始缓冲区?



我正在尝试接收 RTSP 流(播放)到 android 设备并访问视频/音频轨道字节缓冲区前/解码后。

有没有办法实现这一目标?

RTSP本身并不完全处理数据流。它更像是控制实际处理数据的协议,例如RTP/RTCP。RTSP用于交换SDP信息,开始/停止播放,快进等...

因此,如果您想访问原始内容数据,您应该尝试更深入地了解这些"内容"层。

如果尝试使用某些库来获取 RTSP 数据,它们可能依赖于低级本机 (NDK) 实现或库,并且传输数据很可能是压缩或加密的。 这使得它不太可能轻松获得内容数据,或者我应该说可能。

您仍然可以实现自己的 RTSP 客户端(不太困难,您需要实现 https://www.rfc-editor.org/rfc/rfc7826 的基础知识),然后将数据的管理处理给您获取源代码的其他一些库,例如 FFMPEG,并深入研究源代码,编写必要的(本机)代码来挂钩并获取数据, 重新编译并添加到项目中。 远没有那么容易。

相关内容

  • 没有找到相关文章

最新更新