GB28181協定實作了網絡視訊聯網監控,将GB28181的前端視訊裝置接入到平台,實作了音視訊的預覽與對講。但是GB28181協定畢竟是公安監控領域的标準,并未規定音視訊雙向互動的内容,其語音是雙向的,視訊是單向的。比如音視訊的雙向對話,GB28181裡就無法實作。
但實際中很多使用場景都是需要使用雙向的音視訊對講的,比如在應急指揮排程平台中,需要與前端裝置進行雙向對講。比如要求将前端接入的單兵裝置(音視訊采集裝置)以GB28181協定接入共享到上級平台(可能是政府要求),然後同時希望其他音視訊終端間能夠進行雙向音視訊呼叫,是以實作GB28181系統與視訊會議的融合可以友善的解決一系列GB28181無法覆寫的功能和問題。
目前的方案,都采取的GB28181轉sip網關的方案,我們不僅僅提供realgbs的GB28181平台,同時還提供一個GB28181轉sip的網關,将GB28181的裝置同時轉換成标準sip接入到sip的對講平台。這樣不僅實作了GB28181的監控,也實作了音視訊的雙向呼叫。
通過實作GB28181以及視訊會議的融合服務,realgbs增加了web的低延時視訊會議功能,不僅僅具備GB28181平台的全部功能,還能夠以使用者的方式接入到視訊會議,實作監控中有會議,會議中調監控。隻要一部手機,打開web浏覽器,就可以便捷的入會。如下圖:

平台全程的web無插件的雙向互動,采用了 webrtc技術,網上都是js的代碼,我們用vue進行了實作,web無插件視訊的采集代碼如下:
1.建立rtppeerconnect
this.peerconn = new RTCPeerConnection(null)
this.peerconn.onaddstream = function (event) {
var videoElement = document.getElementById('rtc_media_player')
videoElement.srcObject = event.stream
}
2.設定rtppeerconnect音視訊發送
this.peerconn.addTransceiver('audio', { direction: 'sendonly' })
this.peerconn.addTransceiver('video', { direction: 'sendonly' })
3.取音視訊流
navigator.mediaDevices.getUserMedia(
{ audio: true, video: { height: { max: 320 } } }
).then((stream) => {
}
3.發送offer
sendrtcoffer (url, api, streamurl, clientip, sdp) {
HttpApi.sendoffer(url, api, streamurl, clientip, sdp).then((data) => {
this.peerconn.setRemoteDescription(new RTCSessionDescription({ type: 'answer', sdp: data.sdp })).catch(error => {
console.log(error)
})
})
}
平台可免費下載下傳使用:點選下載下傳
更多資訊
多媒體技術交流QQ群: 222955665
wechat(tel): 13971177602
web:www.founu.com