众所周知,RTSP流媒体直播协议是目前最成熟、应用最广泛的流媒体协议,其不仅支持直播,也支持回放,更是目前安防行业的唯一指定的标准流媒体协议,没有之一。
目前RTSP协议的定位变得非常尴尬,一方面我们需要通过各监控设备的WEB管理后台查看监控视频,另一方面我们不得不安装各大安防厂商(海康、大华、宇视)的浏览器插件,而随着互联网的发展,进入移动互联网时代和无插件直播时代,各大浏览器厂商纷纷淘汰浏览器插件,导致各大安防或者视频流媒体厂商不得不通过转协议的方案达到无插件直播的目的,而转协议会导致延迟增大,转协议额外增加开销,平台依赖性变强等问题。
那么有没有一种方法能使得既能在浏览器上进行无插件直播,同时又不转换协议呢,答案是肯定有的:
* 通过websocket代理rtsp协议通过流媒体服务器分发出来;
* 网页上通过html5(H5) js播放器解析rtsp流媒体协议格式;
* 通过浏览器自带的(硬件)解码器进行高效解码,已达到浏览器高效率低延时播放rtsp流的目的。
###解决方案已经有了,具体如何实现呢?
第一步,搭建RTSP流媒体服务器,或者在已有流媒体服务器基础上增加websocket代理,将分发的rtsp代理出来,或者免费下载SkeyeVSS综合安防视频云服务其SkeyeSMS流媒体服务自带WS-RTSP流转发功能,或者通过在线演示(演示用户名:admin 密码:123456)地址接入网络摄像机测试;
第二步,网页WEB端通过SkeyeWebPlayer.js播放器播放ws-rtsp流,当然也支持网页无插件播放http-flv/hls/ws-flv等视频媒体流,具体实现截图如下:
SkeyeSMS流媒体服务器支持通过输出rtsp流和ws-rtsp流格式如下:
ws-rtsp: ws://39.101.128.80:5540/34020000001310000071/0
rtsp: rtsp://39.101.128.80:5540/34020000001310000071/0
通过VLC播放rtsp流如下图所示:
通过Android或者iOS手机浏览器或者微信访问SkeyeVSS后台无插件播放ws-rtsp流,如下图所示:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。