一種將傳統視頻會議系統與WEBRTC融合的網關系統和方法與流程
2023-06-25 03:01:46
本發明涉及視頻會議,尤其涉及視頻會議中不同平臺之間的通信。
背景技術:
隨著網絡通信技術的發展和電信基礎運營成本的降低,使得在寬帶網絡上建設低成本、高質量、專業級別的視頻會議成為可能。許多企業為了滿足自身的遠程通信需求,通過採購視頻會議系統,滿足了部分需求,使遠程會議得以成為現實。市場上視頻會議系統提供商有很多,例如:華為,思科,寶利通等。然而microsoftlync、skypeforbusiness、office365等微軟的產品其只關注自身視頻會議的通訊領域,缺忽略了與其他視頻會議廠商的兼容性,功能單一,使得視頻會議跨平臺通訊本身存在著很大的局限性。
鑑於現有視頻會議局限性的大環境下,需要一種功能強大且完善的新興技術將microsoftlync與其他廠商的系統進行統一對接。這種技術需要兼容microsoftlync與市面上主流視頻會議品牌,並且是一種高效穩定、安全性高,功能強大的新型技術。
技術實現要素:
為了克服現有技術的不足,本發明的目的之一在於提供一種將傳統視頻會議系統與webrtc融合的網關方法,其能夠解決現有技術中將傳統視頻會議系統與webrtc融合,從而實現不同廠商、不同協議之間的視頻會議終端進行通信。
本發明的目的之一採用以下技術方案實現:
本發明提供了一種將傳統視頻會議系統與webrtc融合的網關方法,包括以下步驟:
s1:第一終端發送用戶的呼叫請求,並根據該呼叫請求獲取第二終端的用戶信息;
s2:第一網守根據第二終端的用戶信息在第一終端所在的網絡內查找是否存在第二終端,若不存在,則只需s3;
s3:第一網守在第一終端所在的網絡內發送廣播請求;所述廣播請求包括第二終端的用戶信息;
s4:網關接收到該廣播請求,並向其他網絡中發送查詢請求;
s5:第二網守在對應的網絡中根據第二終端的用戶信息查找是否存在第二終端,若存在,則第二終端通過第一網守向網關發送終端定位證實信息;
s6:網關將終端發送定位證實信息轉發給第一終端,從而使得第一終端與第二終端建立連接;
s7:網關獲取第一終端發送的第一報文,並根據第一終端所在的網絡協議解析該第一報文,並提取所述第一報文中的第一終端用戶地址、第二終端用戶地址以及相關數據;第一報文為第一終端能夠識別到的信息報文;
s8:網關根據第二終端所在的網絡協議將所述第一終端用戶地址、第二終端用戶地址以及相關數據生成第二報文,並通過第二網守轉發給第二終端。
優選地,所述第一終端為microsoftlync終端或office365終端或skypeforbusiness終端;所述第二終端為h.323終端或sip終端。
為了克服現有技術的不足,本發明的目的之二在於提供一種將傳統視頻會議系統與webrtc融合的網關系統,其能夠解決現有技術中將傳統視頻會議系統與webrtc融合,從而實現不同廠商、不同協議之間的視頻會議終端進行通信。
本發明的目的之二採用以下技術方案實現:
本發明提供了一種將傳統視頻會議系統與webrtc融合的網關系統,包括:
請求發送模塊,設於第一終端,用於發送用戶的呼叫請求,並根據該呼叫請求獲取第二終端的用戶信息;
查找模塊,設於第一網守,用於根據第二終端的用戶信息在第一終端所在的網絡內查找是否存在第二終端,若不存在,則執行廣播模塊;
廣播模塊,設於第一網守,用於在第一終端所在的網絡內發送廣播請求;所述廣播請求包括第二終端的用戶信息;
查詢請求模塊,設於網關,用於接收到該廣播請求,並向其他網絡中發送查詢請求;
查找確定模塊,設於第二網守,用於在對應的網絡中根據第二終端的用戶信息查找是否存在第二終端,若存在,則第二終端通過第一網守向網關發送終端定位證實信息;
轉發模塊,設於網關,用於將終端發送定位證實信息轉發給第一終端,從而使得第一終端與第二終端建立連接;
獲取報文模塊,設於網關,用於獲取第一終端發送的第一報文,並根據第一終端所在的網絡協議解析該第一報文,並提取所述第一報文中的第一終端用戶地址、第二終端用戶地址以及相關數據;第一報文為第一終端能夠識別到的信息報文;
轉換報文模塊,設於網關,用於根據第二終端所在的網絡協議將所述第一終端用戶地址、第二終端用戶地址以及相關數據生成第二報文,並通過第二網守轉發給第二終端。
優選地,所述第一終端為microsoftlync終端或office365終端或skypeforbusiness終端;所述第二終端為h.323終端或sip終端。
相比現有技術,本發明的有益效果在於:通過本發明可允許不同的會議終端之間進行真正的即時視頻語音通話。本發明設計簡單、功能強大、支持跨平臺。
附圖說明
圖1為本發明提供的一實施例的方法流程圖;
圖2為本發明提供的一實施例的方法流程簡圖;
圖3為本發明提供的一實施例的系統模塊圖。
具體實施方式
下面,結合附圖以及具體實施方式,對本發明做進一步描述:
如圖1和2所示,本發明提供了一種將傳統視頻會議系統與webrtc融合的網關方法,其是解決了不同協議或平臺之間的通信,比如lync2013和標準h.323/sip之間進行通訊:在通訊過程中lync2013需要使用microsoftrtvideo這種高清視頻編解碼器。而大多數基於h.323協議的視頻系統不使用此編解碼器,這樣,如果兩個用戶存在的網絡使用了不同的協議,則就無法進行通信,從而造成用戶與用戶之間不能夠進行視頻會議。另外,lync2013可以使用h.263用於低解析度視頻會議,幾乎所有的h.323系統都支持該協議,但使用這種舊技術會導致傳輸的圖像模糊,用戶體驗差。lync2013、skypeforbusiness2015和office365會使用rdp(遠程桌面協議)進行屏幕共享,但這是h.323或sip視頻會議系統不支持的協議。沒有轉碼網關,屏幕共享變得難以實現。再比如,skypeforbusiness2015、office365與標準h.323/sip協議進行通訊:由於skypeforbusiness2015、office365的特性,在進行高清晰度視頻通訊時,使用的是rtvideo或h.264svc。skypeforbusiness2015採用新技術,不支持舊的h.263編解碼器。skypeforbusiness2015在使用時,需要基於瀏覽器的webrtc客戶端調用h.323或sip終端。因此,本發明所提供的該通信方法就是為了解決上述技術問題,在不同協議的終端平臺之間加入一網關,對不同標準協議的視頻語音進行轉換,從而實現不同協議平臺之間視頻語音的通信。
其包括以下步驟:
s1:第一終端發送用戶的呼叫請求,並根據該呼叫請求獲取第二終端的用戶信息;
s2:第一網守根據第二終端的用戶信息在第一終端所在的網絡內查找是否存在第二終端,若不存在,則只需s3;
s3:第一網守在第一終端所在的網絡內發送廣播請求;所述廣播請求包括第二終端的用戶信息;
s4:網關接收到該廣播請求,並向其他網絡中發送查詢請求;
s5:第二網守在對應的網絡中根據第二終端的用戶信息查找是否存在第二終端,若存在,則第二終端通過第一網守向網關發送終端定位證實信息;
s6:網關將終端發送定位證實信息轉發給第一終端,從而使得第一終端與第二終端建立連接;
s7:網關獲取第一終端發送的第一報文,並根據第一終端所在的網絡協議解析該第一報文,並提取所述第一報文中的第一終端用戶地址、第二終端用戶地址以及相關數據;第一報文為第一終端能夠識別到的信息報文;
s8:網關根據第二終端所在的網絡協議將所述第一終端用戶地址、第二終端用戶地址以及相關數據生成第二報文,並通過第二網守轉發給第二終端,從而完成了第一終端與第二終端之間的數據通信。該數據包括視頻、音頻等
也即是,本發明中的網關是起到了一個轉換的作用,通過將來自於一網絡協議的數據報文轉換為符合另一網絡協議的數據報文,從而實現不同數據協議之間的數據通信。
另外,在使用該系統之前,系統管理員需要對自身電腦進行一些設置,將電腦的防火牆的埠開放。這些埠如下:h.232(udp1719)、sip(udp5060)、snmp(udp161)、http(tcp80)、dns(tcp)、https(tcp443)、ssh(tcp22)、rdp/rtp/rtcp(udp40000-499999)、ntp(udp123)、isakmp(udp500)、syslog(tcp514)等等。另外,然後用戶根據嚮導向該系統安裝到伺服器上,並依次進行設置,這樣用戶就可以通過web頁面輸入已經設置的網關系統的ip地址,然後登陸將相關設備的設備名稱、ip地址錄入,最後還將相關設備的網關地址設置為該網關系統地址,就可以實現不同會議終端之間的通信。
通過本發明可允許不同的會議終端之間進行真正的即時視頻語音通話,比如,會議終端microsoftlync終端、office365終端、skypeforbusiness終端、h.323終端與sip終端之間的通信。通過實時轉碼為不同的編解碼器提供給用戶最佳的體驗,從而實現高清視頻和高質量的音頻,比如microsoftrtvideo,h.263,h.264,h.264svc,vp8和rdp之間視頻、音頻的轉換。
如圖3所示,本發明還提供了與將傳統視頻會議系統與webrtc融合的網關方法相對應的一種將傳統視頻會議系統與webrtc融合的網關系統,其包括:
優選地,所述第一終端為microsoftlync終端或office365終端或skypeforbusiness終端;所述第二終端為h.323終端或sip終端。
請求發送模塊,設於第一終端,用於發送用戶的呼叫請求,並根據該呼叫請求獲取第二終端的用戶信息;
查找模塊,設於第一網守,用於根據第二終端的用戶信息在第一終端所在的網絡內查找是否存在第二終端,若不存在,則執行廣播模塊;
廣播模塊,設於第一網守,用於在第一終端所在的網絡內發送廣播請求;所述廣播請求包括第二終端的用戶信息;
查詢請求模塊,設於網關,用於接收到該廣播請求,並向其他網絡中發送查詢請求;
查找確定模塊,設於第二網守,用於在對應的網絡中根據第二終端的用戶信息查找是否存在第二終端,若存在,則第二終端通過第一網守向網關發送終端定位證實信息;
轉發模塊,設於網關,用於將終端發送定位證實信息轉發給第一終端,從而使得第一終端與第二終端建立連接;
獲取報文模塊,設於網關,用於獲取第一終端發送的第一報文,並根據第一終端所在的網絡協議解析該第一報文,並提取所述第一報文中的第一終端用戶地址、第二終端用戶地址以及相關數據;第一報文為第一終端能夠識別到的信息報文;
轉換報文模塊,設於網關,用於根據第二終端所在的網絡協議將所述第一終端用戶地址、第二終端用戶地址以及相關數據生成第二報文,並通過第二網守轉發給第二終端。
優選地,所述第一終端為microsoftlync終端或office365終端或skypeforbusiness終端;所述第二終端為h.323終端或sip終端。
對本領域的技術人員來說,可根據以上描述的技術方案以及構思,做出其它各種相應的改變以及形變,而所有的這些改變以及形變都應該屬於本發明權利要求的保護範圍之內。