【发布时间】:2018-02-26 10:26:05
【问题描述】:
我需要从我的视频服务器将 webm 视频流式传输到浏览器。
视频服务器 (C++) 从客户端接收网络摄像头或屏幕的 vp8 编码帧数据包,带有 .ivf 标头,例如 <4_bytes_data_size><8_bytes_pts><vp8_encoded_data>。此外,我在其余数据之前发送了 4 个字节的总数据包持续时间,因此服务器知道每个帧的呈现时间戳、大小和持续时间。
问题是:我应该为帧使用哪些标题,以便浏览器能够播放<video> 标记中的流。也许有一些 webm 实时流实现的标准?
PS:据我所知,webm 由 EBML 标记组成。如果在<video> 标记中使用相同的内容来解析流,有人可以解释一下视频播放的最小 EBML 元素集是什么(没有音频,只有视频)?
【问题讨论】:
标签: c++ video-streaming html5-video webm