gpt4 book ai didi

audio - 实时消息协议(protocol)流的所有可能容器

转载 作者:行者123 更新时间:2023-12-03 01:51:04 24 4
gpt4 key购买 nike

我参与构建实时消息传递协议(protocol)解析器。我正在从 RTMP 数据包中收集视频/音频数据。现在要在任何播放器中播放视频,我需要知道容器格式以及使用的编解码器。在视频中我从 RTMP 数据包中获取的数据我知道使用的编解码器(例如 On2 VP6)。但我不知道如何知道我正在接收的音频/视频流的容器。所以我应该假设 RTMP 只支持 FLV 容器吗???或者我是否可以从任何其他容器格式获取音频/视频数据包?如果是,那么如何从 RTMP 数据包中存在的信息中了解 RTMP 数据中使用的容器类型?Adobe 的 RTMP 规范不提供有关音频/视频数据容器的任何信息。有什么帮助吗???我被困在这里很长一段时间了。

最佳答案

这是一个有点错误的问题。

RTMP 是一种传输协议(protocol),其中包含容器。

技术上说RTMP承载FLV是不正确的,因为FLV有两层封装,RTMP只承载底层。

所以,说RTMP只能传输FLV可以传输的编解码器是对的,不能说RTMP传输FLV是100%正确的。

Adobe 的 RTMP 规范不是为开发人员创建的,而是针对针对 Wowza 的法律问题创建的,因此它不是为了让您了解正在发生的事情而编写的。阅读 red5、crtmp 或其他一些 rtmp 服务器的源代码,它们很容易理解。

关于audio - 实时消息协议(protocol)流的所有可能容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39785114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com