[發(fā)明專利]一種基于WebRTC的MCU系統(tǒng)及方法有效
| 申請(qǐng)?zhí)枺?/td> | 202010909199.5 | 申請(qǐng)日: | 2020-09-02 |
| 公開(公告)號(hào): | CN112235238B | 公開(公告)日: | 2022-11-01 |
| 發(fā)明(設(shè)計(jì))人: | 方輝 | 申請(qǐng)(專利權(quán))人: | 武漢烽火眾智數(shù)字技術(shù)有限責(zé)任公司 |
| 主分類號(hào): | H04L9/40 | 分類號(hào): | H04L9/40;H04L65/1066;H04L65/403;H04L65/60;H04L65/65;H04N21/485 |
| 代理公司: | 北京匯澤知識(shí)產(chǎn)權(quán)代理有限公司 11228 | 代理人: | 鄭飛 |
| 地址: | 430074 湖*** | 國(guó)省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 webrtc mcu 系統(tǒng) 方法 | ||
一種基于WebRTC的MCU系統(tǒng)及方法,所述MCU系統(tǒng)包括WebRTC服務(wù)器、Mixer服務(wù)器和STUN/TURN服務(wù)器;所述WebRTC服務(wù)器用于接收來自終端用戶的加入房間請(qǐng)求,將終端用戶加入進(jìn)房間,并接收房間內(nèi)自各個(gè)參與者發(fā)布的音視頻流,將各個(gè)參與者發(fā)布的音視頻流轉(zhuǎn)發(fā)給Mixer服務(wù)器,所述Mixer服務(wù)器基于GStreamer框架實(shí)現(xiàn),用于將從WebRTC服務(wù)器獲取到的多路音視頻流進(jìn)行混流處理,將多路音視頻流混合成一路音視頻流,形成混合流,將所述混合流重新發(fā)布到WebRTC服務(wù)器中,同時(shí)管理各個(gè)混流窗口位置;所述STUN/TURN服務(wù)器基于coturn開源服務(wù)器搭建,用于ICE實(shí)現(xiàn)內(nèi)網(wǎng)穿透功能。本發(fā)明可為傳統(tǒng)P2P模式的系統(tǒng)提供更加豐富的通話方式。
技術(shù)領(lǐng)域
本發(fā)明涉及信息通訊等領(lǐng)域,具體涉及基于WebRTC的MCU系統(tǒng)及方法。
背景技術(shù)
隨著目前移動(dòng)互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,公安、交通等行業(yè)對(duì)智能化移動(dòng)終端的應(yīng)用日趨成熟,傳統(tǒng)的數(shù)字對(duì)講及模擬對(duì)講等系統(tǒng)雖然在指揮調(diào)度工作中仍占有一席之地,但其提供的單一語音信息調(diào)度功能與指揮工作對(duì)信息的多樣性需求已不能相適宜。2010年谷歌開源WebRTC后,視頻通話技術(shù)門檻被大幅降低,使得更多的人愿意參與到這項(xiàng)功能的開發(fā),但隨之而來也又新的問題出現(xiàn),WebRTC雖然是一項(xiàng)主要使用P2P的實(shí)時(shí)通訊技術(shù),本應(yīng)該是無中心化節(jié)點(diǎn)的,但是在一些大型多人通訊場(chǎng)景,如果都使用端對(duì)端直連,端上會(huì)遇到的帶寬和性能的問題。
發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)中存在的技術(shù)缺陷和技術(shù)弊端,本發(fā)明實(shí)施例提供克服上述問題或者至少部分地解決上述問題的一種基于WebRTC的MCU系統(tǒng)及方法,具體方案如下:
作為本發(fā)明的第一方面,提供一種基于WebRTC的MCU系統(tǒng),所述MCU系統(tǒng)包括WebRTC服務(wù)器、Mixer服務(wù)器和STUN/TURN服務(wù)器;
所述WebRTC服務(wù)器用于接收來自終端用戶的加入房間請(qǐng)求,將終端用戶加入進(jìn)房間,并接收房間內(nèi)自各個(gè)參與者發(fā)布的音視頻流,將各個(gè)參與者發(fā)布的音視頻流轉(zhuǎn)發(fā)給Mixer服務(wù)器;
所述Mixer服務(wù)器基于GStreamer框架實(shí)現(xiàn),用于將從WebRTC服務(wù)器獲取到的多路音視頻流進(jìn)行混流處理,將多路音視頻流混合成一路音視頻流,形成混合流,將所述混合流重新發(fā)布到WebRTC服務(wù)器中,同時(shí)管理各個(gè)混流窗口位置;
所述STUN/TURN服務(wù)器基于coturn開源服務(wù)器搭建,用于ICE實(shí)現(xiàn)內(nèi)網(wǎng)穿透功能。
進(jìn)一步地,所述WebRTC服務(wù)器具體用于:
接收來自終端用戶的加入房間請(qǐng)求,所述加入房間請(qǐng)求中包含鑒權(quán)信息,所述鑒權(quán)信息包括房間ID、用戶名密碼以及STUN/TURN的地址;
判斷房間ID和用戶名密碼是否匹配,若不匹配,提示無權(quán)限,流程結(jié)束,若成功匹配,進(jìn)行ICE交互操作,如果ICE交互失敗,流程結(jié)束,否則,開始接收來自參與者的音視頻流,將所述音視頻流轉(zhuǎn)發(fā)到Mixer服務(wù)器,并啟動(dòng)一個(gè)收流端口,用于接收來自Mixer服務(wù)器的混合流;
接收來自Mixe服務(wù)器的混合流,通知參與者去訂閱該路混合流,其中,混合流包含房間內(nèi)所有成員的畫面信息以及聲音信息。
進(jìn)一步地,所述Mixer服務(wù)器具體用于:
接收來自WebRTC服務(wù)器的混流請(qǐng)求,所述混流請(qǐng)求中包含房間ID以及WebRTC服務(wù)器中用于接收混合流的收流端口號(hào);
確認(rèn)是否已經(jīng)存在以對(duì)應(yīng)房間ID命名的混流進(jìn)程,如果存在,將接收的音視頻流加入已經(jīng)存在的混流進(jìn)程中,否則,創(chuàng)建一個(gè)新的以房間ID命名的混流進(jìn)程,將接收的音視頻流加入新的混流進(jìn)程中;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢烽火眾智數(shù)字技術(shù)有限責(zé)任公司,未經(jīng)武漢烽火眾智數(shù)字技術(shù)有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010909199.5/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種網(wǎng)頁實(shí)時(shí)通信方法、系統(tǒng)及服務(wù)器和客戶端
- 可縮放Web實(shí)時(shí)通信媒體引擎以及相關(guān)的方法、系統(tǒng)
- 背靠背虛擬WEB實(shí)時(shí)通信代理以及相關(guān)的方法、系統(tǒng)
- 虛擬WEB實(shí)時(shí)通信網(wǎng)關(guān)以及相關(guān)的方法、系統(tǒng)
- 用于提供網(wǎng)絡(luò)管理的方法和系統(tǒng)
- 為Web實(shí)時(shí)通信(WebRTC)交互流提供智能管理的方法和系統(tǒng)
- 一種基于網(wǎng)頁的實(shí)時(shí)通信的媒體處理方法與裝置
- 網(wǎng)頁實(shí)時(shí)通信中服務(wù)質(zhì)量會(huì)話參數(shù)的傳遞方法及轉(zhuǎn)換網(wǎng)關(guān)
- 視頻會(huì)議加入方法、多接入會(huì)議服務(wù)器和視頻會(huì)議系統(tǒng)
- Chrome的webrtc-internals工具顯示終端應(yīng)用程序的方法





