我正在通过 libvpx 使用 VP9 对实时流进行编码,并希望将其流式传输到 HTML5 播放器。我已经阅读了Matroska 规范和W3C WebM 字节流格式,并检查了一些由 libvpx 中的 vpxenc 工具生成的 WebM 文件。一切看起来都不错,但是我找不到任何关于如何将编码的视频帧打包到 W3C 规范中描述的媒体段内的严格规则或指南。
据我了解,我必须发出包含内部带有块元素的集群的媒体片段。据我了解,我可以为从编码器获得的每一帧使用一个简单的块元素,因为它有一个时间戳。但是如何组织集群呢?对我来说,使用单个简单的块条目为每个帧发出一个集群以减少缓冲和延迟是有意义的。这种方法被认为是正常的还是这样做有什么缺点,我应该缓冲一段时间,然后发出一个包含多个简单块元素的集群,覆盖缓冲的时间段?
更新
所以我实现了所描述的方法(使用单个简单的块条目发出集群)并且视频似乎滞后了很多,所以大概这不是要走的路。