用于实时流式传输的 WebM 数据包 headers

WebM packet headers for real time streaming

我需要将 webm 视频从我的视频服务器流式传输到浏览器。 视频服务器(C++)从客户端接收网络摄像头或屏幕的 vp8 编码帧数据包,带有 .ivf headers like <4_bytes_data_size><8_bytes_pts><vp8_encoded_data>。此外,我在其余数据之前发送了 4 个字节的总数据包持续时间,因此服务器知道每个帧的呈现时间戳、大小和持续时间。

问题是:我应该将哪个 headers 用于帧,以便浏览器能够播放 <video> 标记中的流。也许有一些 webm 实时流实现的标准?

PS:据我所知,webm 由 EBML 标记组成。如果在 <video> 标记中使用相同的方法来解析流,有人可以向我解释一下用于视频播放(没有音频,只有视频)的最小 EBML 元素集是什么吗?

视频标签不支持体外受精。最低 webm 要求是打包流的最低要求。