GB28181国标信令网关、网页端简易接入

 很多公司希望接入国标项目视频;通过国标协议进行设备、平台管理。但是更多遇到的问题就是,公司只有前端研发人员,对于后台开发能力较弱,无法实现网页端直接实现国标网关功能。当然,客观来说,通过js、php这种封装度如此高的语言进行编写底层sip信令,的确是件很痛苦的事情;那么今天我们来探讨一下,如何解决网页端实现国标接入的问题。

 其实很多网页端都可以实现基础Socket通信,例如PHP的websocket……在此就不多例举;对于网页端无非是想实现取流、云台控制、报警信息、在线监测、历史回放等GB28181国标协议内部的功能。其实,这个时候很多前端开发会想,如果在我和国标平台之间有个翻译官该多好啊。好啦现在重要的翻译官立马出现了;下一个图就讲了翻译官所做的事情,请看下图以及实现。


GB28181国标信令网关、网页端简易接入_第1张图片

 当前端需要观看GB28181国标平台中的某一ID(34020300002000000099)视频,那么就可以给中间这个balance翻译官发送json数据:

{ID:34020300002000000099,FLAG:up,url:rtmp://rtmp服务器IP:1935/live/34020300002000000099}

同时自己直接通过和balance翻译官协商好的rtmp视频流rtmp://rtmp服务器IP:1935/live/34020300002000000099直接取源进行播放观看实时点播;他的这一条信令相当于真实国标信令中的:
INVITE sip:[email protected]:5060 SIP/2.0
Via: SIP/2.0/UDP 10.6.33.10:5060;rport;branch=z9hG4bK3890005606
From: ;tag=514884532
To:
Call-ID: 1970194730
CSeq: 20 INVITE
Contact:
Content-Type: Application/SDP
Max-Forwards: 70
User-Agent: Hikvision
Subject: 34020300002000000099:0,000001:0
Content-Length:   215

v=0
o=340203000020000000990 0 IN IP4 10.6.33.10
s=Play
c=IN IP4 10.6.33.10
t=0 0
m=video 10002 RTP/AVP 96 97 98
a=rtpmap:96 PS/90000
a=rtpmap:97 MPEG4/90000
a=rtpmap:98 H264/90000
a=recvonly
y=0999999999

 从上面看来一条私有信令就可以得到一条可以直接播放的rtmp视频流链接,从此国标GB28181协议开发变得如此简洁。如果你们也想这么简单的开发出前端页面的国标接入请联系 qq:1015787417

如果大家有对接方面的问题欢迎咨询我的Chat快问:





你可能感兴趣的:(C++,GB28181)