在遍地都是摄像头的今天,往往需要在各种信息化、数字化、可视化等B/S系统中集成实时视频流播放等功能,海康、大华、华为等厂家摄像头或录像机等设备一般也都遵循安防行业标准,支持国际标准的视频主流传输协议RTSP(实时视频流)输出,不幸的是Chrome、Edge、Firefox等新一代浏览器从2015年开始不再支持NPAPI插件加载运行,直接导致RTSP视频流从此无法在高版本浏览器网页中原生播放。对于绝大部分没有影视频处理经验的前、后端工程师来说是一个非常棘手的问题,专业性强,技术门槛高,而对做B/S系统集成的大多数公司来说,为了这部分的功能单独招聘专职音视频研发人员来负责的话,成本高昂不说,还未必做的好。
当前主流版本浏览器既然已都不支持原生播放RTSP流,为了能够播放RTSP流,不少公司各显神通,出了各种商用及开源方案,不过总的说来就是在后端先转码再转流给前端播放的方案,这也是号称无插件的技术方案。对浏览器可直接硬件加速播放的H.264编码视频流,现在一般是在服务器端将RTSP流转为WebRTC通讯标准的视频流,前端接收后可通过Vedio标签播放;对于浏览器不能支持加速播放的其它编码视频流,要么在后端先转流转码为H.264编码后按前述方案播放,要么后端转流到前端,前端再通过对应编码的WASM程序利用CPU软解码播放。转流到前端WASM转码播放时,即使配置了性能不错的电脑,受限于WASM的固有缺陷,比如多线程支持差、能使用的内存大小始终受限,无法充分利用终端电脑显卡的硬件加速能力(GPU),这就导致同时播放多路或高清RTSP流时也会比较吃力,而且大量占用终端电脑的CPU和内存资源,其它操作基本无法进行,对音视频格式的兼容能力也很有限。
虽然无插件播放方案能够播放出画面,但是往往延迟高,高分辨率视频流基本上都在数秒之久,在一些对延迟敏感的场合客户要求的是毫秒级延迟,显然无插件技术方案是无法满足的;而且首屏画面显示慢,这就导致切换播放源时迟迟看不到画面出来,用户体验很差;况且无插件技术方案,需要在后端或前端持续运行高负荷运转的视频转码转流服务,也有部分采用WebSocket直接从摄像头拉流播放的方案,不过需要设备支持才行,适用性不够。如果摄像头路数多、高清甚至是4K视频或需要在线播放的终端比较多,服务器的压力就会很大,播放卡顿、花屏、黑屏、断播等现象就会时常出现,很难让客户满意。为了解决这些问题,相关硬件、软件的投入和持续不断的带宽占用往往也让客户难以接受。现在越来越多的客户追求高大上的视频播放效果,采用高清摄像头的越来越多,播放显示器1080P已是低配,2K甚至4K大屏正在成为主流之选。这种无插件技术方案,在中高配的屏幕上如果只能播放出慢如蜗牛的画面,想不让客户吐槽实在是太难。
一个好的RTSP视频流网页播放方案,首先是要能做到持续稳定播放多路视频,还需同时支持H.264、H.265编码及其它编码格式、兼容RTSP、RTMP、HLS等流协议播放,最核心的是要做到低延迟、切换画面快,最好能支持高清甚至4K视频流畅播放。另外就是对当前主流版本的浏览器兼容能力要强,多路播放时分屏样式多,还有就是开发接口丰富并可定制,如果还能做到开源或采用免费的主流播放引擎实现,那就最好不过了,毕竟开源在商业领域的应用越来越多,是大趋势。从系统集成商的角度来说,尽可能采用成熟开源工程来使用意味着有更多的自主可控机会来降低整个系统的实施风险。
猿大师针对当前行业痛点,经过数年持续不断的技术攻关,研发出了核心技术具有专利保护的猿大师中间件产品,成功突破了浏览器收紧其插件技术的限制,在浏览器之上重新搭建了一套外接程序系统并可无缝嵌入浏览器网页运行,可实现2015年之前Chrome、Firefox、IE等浏览器支持的ActiveX控件和NPAPI插件播放效果,是原来采用了跨浏览器插件框架FireBreath的最佳替代技术方案。此播放器在不少客户现场已成功实施,赢得了客户的一致好评。猿大师中间件是此领域全球唯一实现商用的成熟中间件,核心技术实现方案在2019年就申请了中国大陆软件发明专利保护,2023年5月正式获得专利证书,专利号:ZL 2019 1 1323165.1。
1.低延迟播放
从播放性能上说,摄像头和录像机的硬件厂家提供的私有协议播放方式无疑是最快的,单路播放延迟可做到100-300毫秒级,其次是RTSP流播放,大致是200-500毫秒级,再次是无插件方案的转码流,优化比较好的单路播放大致在1-3秒级。猿大师的多引擎网页播放器,除了支持海康及大华设备的私有协议直接播放之外,还内置了格式兼容更好的MP4播放库和兼容能力强大的LibVLC开源播放引擎。另外2020年发布的VLC网页播放器,基于VLC的ActiveX控件开发,封装了控件的大多数接口给前端调用,在同等条件下,延迟时间和VLC桌面程序播放保持一致,并可支持多路组合实现多种分屏样式播放,支持叠加透明网页的内容显示
2.兼容性强
3.功能丰富
4.可定制
猿大师播放器的播放分屏风格、中间件产品名称及公司信息等,接受付费定制开发使用,实现个性化的播放效果。
5.开源
猿大师播放器主要基于开源播放引擎LibVLC及FFPlayer开发,视频播放底层模块后续服务有保障,网页播放器本身也支持客户付费获得源码后自行再定制开发,实现源代码级别的自主可控。因为基于视频画面定制实现一些其它功能也是常有的,比如人脸识别、车牌识别,识别出来同时需要在画面中加入一些标记元素,也可以设计触发某些条件时自动抓图并保存。
6.低成本
由于采用终端直接播放的技术方案,无需服务器提供转码转流支持,因此可节省大量软硬件投入成本和持续的带宽占用成本。
7.简单可靠
延续原有插件播放技术路线,可实现平滑升级,前后端改造小,提供VUE集成范例,集成简单,节省成本。
借助猿大师中间件独特的专利技术,相对于无插件播放方案来说,猿大师播放器具有无可替代的技术优势,具体表现如下:
猿大师中间件提供了前端可调用的自动升级中间件或小程序的机制,解决了传统C/S系统升级终端软件的大难题,具有了和B/S接近的分发便利优势。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。