MaM*_*zav 17 javascript video html5 video-streaming webrtc
我正在使用WebRTC
从服务器向客户端浏览器发送视频(使用本机WebRTC API
和MCU WebRTC
像Kurento这样的服务器).
在将其发送给客户端之前,视频的每个帧都包含元数据(如字幕或任何其他应用内容).我正在寻找一种方法将这些元数据发送到客户端,使其保持同步(到实际呈现的时间).此外,我希望能够从客户端(通过Javascript)访问此数据.
我想到的一些选项:
timeupdate
事件,但我不知道它是否适用于帧的精确级别,我不确定它在实时视频中的含义与WebRTC中的相同.TextTrack
.然后使用onenter
和onexit
同步读取它:http://www.html5rocks.com/en/tutorials/track/basics/.它仍然需要精确的时间戳,我不知道如何知道什么是时间戳,以及Kurento是否按原样传递它们.getstats
),并希望此API提供的信息是准确的.最好的方法是什么,以及如何解决我提到的问题?
编辑:需要具有适当帧的元数据的精确同步(在不超过单帧的分辨率下).
小智 3
我怀疑每帧的数据量相当小。我会考虑将其编码为二维条形码图像,并以某种方式将其放置在每个帧中,这样它就不会被压缩删除。或者像这样编码时间戳。
然后,在播放器端,您查看特定帧中的图像并获取数据或如果有。