浅谈WebSocket-FLV
FLV是一种视频数据封装格式,这种封装被标准通信协议HTTP-FLV和RTMP协议应用。
而WebSocket-FLV是一种非标的FLV封装数据从后端发送到前端的一种方式。
在WebSocket的url请求中,包含了需要请求设备的视频相关信息,在视频数据到达时,按照flv封装后,通过websocket推送到前端。
基于进一步的扩展,可以在websocket中增加私有的上下行指令,以完成暂停、快进、单步等控制指令,以实现本地化播放器效果。
HTTP-FLV见文章
RTMP见文章
websocket前端在收到flv封装的视频数据后,可以直接使用第三方js进行播放,也可以自行解封flv,得到视频帧数据,通过wasm进行解码播放。