我正在尝试接收到Android设备的RTSP流(回放),并且可以访问视频/音频轨道字节缓冲区前/后解码。
有没有办法实现这一目标?
答案 0 :(得分:1)
RTSP并不完全处理数据流本身。它更像是控制实际处理数据的协议,例如RTP / RTCP。 RTSP用于交换SDP信息,开始/停止播放,快进等...
因此,如果您想访问原始内容数据,您应该尝试深入了解这些“内容”图层。
如果您尝试使用某些库来获取RTSP数据,它们可能依赖于低级本机(NDK)实现或库,并且传输数据很可能是压缩或加密的。 这使得我不太可能轻松获取内容数据,或者我应该说可能。
您仍然可以实现自己的RTSP客户端(不是太困难,您需要实现https://tools.ietf.org/html/rfc7826的基础知识),然后处理数据管理到您获得源代码的其他lib,例如FFMPEG,并深入到源代码中,编写必要的(本机)代码来挂钩并获取数据,重新编译并添加到项目中。 更不容易。