Web视频,监控,直播等业务需一个方便快捷在线播放器,在web上支持低延时的视频直播,会议,交互已经是工作必需,像终端播放器有vlc之类,在Web上没有相关全功能的,业务也需要这种功能全面的播放器,因此我这里设计整合了一个全功能方案
1,Web超低延时(150-200毫秒)、秒启动、无插件web实时视频播放器,h5视频播放器,支持egde、firefox、Chrome、safari等常见浏览器。支持h264、h265、AAC、G711等常见音视频格式。
2,支持协议:RTSP、RTMP、HLS、HTTP-FLV、WebSocket-FLV、HTTP-TS、WebSocket-TS、HTTP-fMP4、WebSocket-fMP4、MP4、WebRTC
设计
1,rtmp,rtsp的实现,目前已经的浏览器是不能定义任意网络连接的,因为如是web支持需要服务转发,内置一个转发模块,把rtmp,rtsp转发成websocket或webrtc-udp方式,让客户无感知操作。
2,H265实现,目前只有最新的chrome10支持H265点播,想要实时流还要在各平台实现,目前用Wasm内嵌技术解码,画布渲染。
3,裸流实现,很我客户是采集的裸流,我们的web内置播放器是不支持的,这里用websocket连接,wasm解码,自绘画布。
总之,针对不同业务需求,整合多种技术平台,让客户无感切换,一链播放,达到方便低延的视频监控,直播会议。
实现后效果演示:http://m.ovmeet.com:7701/play/index.html