一种支持GB/T28181协议的设备在主流浏览器中查看的方法技术

技术编号:28632337 阅读:25 留言:0更新日期:2021-05-28 16:29
本发明专利技术提供一种支持GB/T28181协议的设备在主流浏览器中查看的方法,包括如下步骤:LiveServer端通过Node.js实现SIP协议,建立和GB/T28181设备的会话,调取视频流,接收处理Web请求;TranscodeServer端获取视频流,并通过FFmpeg转换成FLV推送到MediaServer端;MediaServer端接收RTMP视频流,封装成FLV分发到Web端;Web端从MediaServer端获取视频流,并进行视频播放。本发明专利技术通过多个服务器相互配合进行数据处理,将GB/T28181协议转换成能通过HTTP传输的协议,从而实现浏览器端查看视频和操控设备。

【技术实现步骤摘要】
一种支持GB/T28181协议的设备在主流浏览器中查看的方法
本专利技术涉及计算机
,尤其涉及一种支持GB/T28181协议的设备在主流浏览器中查看的方法。
技术介绍
通常Chrome浏览器通过Video标签播放视频,支持H264编码的MP4,但是不支持H265编码的MP4,Chrome也可以通过MSE(MediaSourceExtensions)接口,将分片的H264视频与AAC音频传递给Video进行视频的播放,flv.js就是这样一个web端的库,用来将通过HTTP传输过来FLV视频,解码出H264视频和AAC音频,传递给Video标签,进行播放。该方案不足之处就是不支持H265编码的视频。ChromeWeb页面支持HTTP协议,但是不支持TCP/UDP协议,而GB28181协议是以TCP/UDP协议为基础,所以无法直接通过浏览器对接GB28181设备。FFmpeg是一个记录、转换、传输视频和音频的程序库,支持编解码H264、H265视频,支持编码AAC音频,支持RTP传输协议,支持RTSP、RTMP多媒体协议,由于本文档来自技高网...

【技术保护点】
1.一种支持GB/T28181协议的设备在主流浏览器中查看的方法,其特征在于,包括如下步骤:/nLiveServer端通过Node.js实现SIP协议,建立和GB/T28181设备的会话,调取视频流,接收处理Web请求;/nTranscodeServer端获取视频流,并通过FFmpeg转换成FLV推送到MediaServer端;/nMediaServer端接收RTMP视频流,封装成HTTP-FLV和WebSocket-FLV分发到Web端;/n所述Web端从MediaServer端获取视频流,并进行视频播放。/n

【技术特征摘要】
1.一种支持GB/T28181协议的设备在主流浏览器中查看的方法,其特征在于,包括如下步骤:
LiveServer端通过Node.js实现SIP协议,建立和GB/T28181设备的会话,调取视频流,接收处理Web请求;
TranscodeServer端获取视频流,并通过FFmpeg转换成FLV推送到MediaServer端;
MediaServer端接收RTMP视频流,封装成HTTP-FLV和WebSocket-FLV分发到Web端;
所述Web端从MediaServer端获取视频流,并进行视频播放。


2.根据权利要求1所述的支持GB/T28181协议的设备在主流浏览器中查看的方法,其特征在于,还包括如下步骤:
所述Web端监听用户对视频画面的拖拽;
接收到拖拽事件后,解析出对应的云台操作数据;
将云台操作数据传递给LiveServer端;
LiveServer端接收到云台操作数据,将所述云台操作数据封装成GB/T28181协议的格式,发送给对应的GB/T28181设备完成云台控制。


3.根据权利要求1所述的支持GB/T28181协议的设备在主流浏览器中查看的方法,其特征在于,所述LiveServer端通过Node.js实现SIP协议,建立和GB/T28181设备的会话,调取视频流,接收处理Web请求包括:
通过Node.js中TCP/UDP协议实现SIP协议,并封装接口;
使用SIP协议建立和GB/T28181设备的连接;
通过SIP协议获取GB/T28181设备信息与通道信息,记录到文件中;
通过SIP协议获取监控实时视频流;
启动TranscodeServer,将GB/T28181设备信息与视频流信息传递给TranscodeServer端;
通过SIP协议控制GB/T28181设备;
接收前端Web请求。


4.根据权利要求3所述的支持GB/T28181协议的设备在主流浏览器中查看的方法,其特征在于,所述通过Node.js中TCP/UDP协议实现SIP协议,并封装接口包括:
开始监听SIP消息;
停止接收SIP消息;
接收到SIP消息,并格式化消息,通知给JavaScript中的监听者;
发送SIP消息。


5.根据权利要求3所述的支持GB/T28181协议的设备在主流浏览器中查看的方法,其特征在于,所述使用SIP协议建立和GB/T28181设备的连接包括:
通过SIP协议监听本地端口,等待GB/T28181设备的注册;
接收到注册消息并鉴权。

【专利技术属性】
技术研发人员:黄正雨
申请(专利权)人:北京优锘科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1