我正在从RTMP packets.Now收集视频/音频数据,以便在任何播放器中播放视频,我需要知道容器格式以及编解码器used.In,我从RTMP数据包中获得的视频数据我知道使用的编解码器。On2 VP6).But我不知道如何知道正在接收的音频/视频流的容器。那么我应该假设RTMP只支持FLV容器吗?或者是否可以从任何其他容器格式获取音视频数据包??如果是,那么如何从RTMP数据包中的信息知道RTMP数据使用的容器类型?Adobe RTMP规范没有提供任何关于音频/视频数据容器的信息。有什么帮助吗?我被困在这里很长一段时间了。
发布于 2016-10-03 17:00:05
这是一个有点错误的问题。
RTMP是一种内部包含容器的传输协议。
从技术上讲,RTMP承载FLV是不正确的,因为FLV有两层封装,而RTMP只承载底层。
因此,可以说RTMP只能传输FLV可以传输的编解码器,而RTMP传输FLV也不是100%正确的。
Adobe的RTMP规范不是为开发人员创建的,而是针对Wowza的法律问题而创建的,因此它并不是为了让您了解正在发生的事情。阅读red5,crtmp或其他rtmp服务器的源代码,它们相当容易理解。
https://stackoverflow.com/questions/39785114
复制相似问题