方案 | 1. 服务器转流前端转码方案 | 2. 服务器转码转流再转码方案 | 3. VLC原生播放插件 | 4. 猿大师播放器VLC播放程序 |
实现原理 | 服务器端先把RTSP流用Web Socket或WebRTC推送到前端,再通过WASM转码MP4播放。 | 服务器端先把RTSP流转FLV后,再用Web Socket或WebRTC推送到前端,然后再转为MP4播放。 | 2015年前,Chrome、Firefox等浏览器支持的NPAPI插件可以调用VLC原生控件直接播放RTSP。 | 通过猿大师提供的内嵌网页播放技术,底层调用VLC原生ActiveX控件,实现在网页中播放多路RTSP的视频流。 |
兼容浏览器 | 部分浏览器(不支持IE) | 绝大部分主流浏览器 | 2015年以前IE、Chrome等浏览器 | 绝大部分主流浏览器 |
安装插件 | 不需要 | 不需要 | 需要 | 需要 |
服务器 | 需要 | 需要 | 不需要 | 不需要 |
支持格式 | 主要支持H.265格式 | 取决于服务器转码类型 | 支持大多数多媒体文件,支持H.264和H.265格式,兼容大部分摄像头。 | 支持大多数多媒体文件,支持H.264和H.265格式,兼容大部分摄像头。 |
延迟 | 2-3秒 | 2-3秒 | 200毫秒-500毫秒 | 200毫秒-500毫秒 |
优势 | 跨平台,兼容移动端 | 跨平台,兼容移动端 | 1.低延迟,一般在300毫秒左右; | 1.低延迟,一般在300毫秒左右; |
劣势 | 1.依赖WASM技术,只能软解码播放,延迟高,首屏画面慢; 2、播放高清或多路视频,容易花屏或卡顿; 3.把转码过程转移到终端电脑,CPU及内存压力大,无法再做其他事情; 4、不支持水印、字幕、本地录像及抓图等功能。 | 1.服务器需要始终高负荷运转,CPU和内存消耗大,长期使用成本很高; 2.需要转码两次,延迟可高达数秒,首屏画面慢,体验差; 3.播放多路视频、高清视频,容易花屏或者卡顿。 | 1.不支持2015年之后的Chrome、Firefox等高版本浏览器。 | 1、需要安装VLC播放器和猿大师中间件。(可以整合打一个包部署,客户更容易接受); 2、不支持跨平台,仅支持Windows系统; 3、不支持移动端网页,推荐用VLC手机端APP。 |
成本 | 服务器转流+相关产品授权 | 服务器转流+相关产品授权 | 免费 | 仅猿大师中间件费用 |
总结 | 主要适用于H.265流,对延迟时间和画面效果不大敏感、单路播放的场景。 | 虽有一些开源方案,但稳定性存疑!对于要求不高的客户来说勉强可用,但是对于高要求的公安、交通、安防、工业等领域难堪重用。 | 虽然可以用在IE及低版本Chrome中,但是不能用于高版本的浏览器、IE即将被淘汰,前途暗淡! | 借助猿大师提供的内嵌网页播放技术,将VLC播放器嵌入到网页中直接读取RTSP视频流,充分利用终端电脑硬件解码和加速,不仅做到了低延迟,多路播放、播放高清视频也毫无压力,还节省服务器宽带费用。不用担心浏览器升级导致产品不可用。 |