WebRTC專案如何通過freeswitch實現級聯配置?
在EasyRTC的部分專案中,客戶希望能夠開啟視訊級聯功能,即將A伺服器的視訊推送到B伺服器中。目前我們對這一功能進行了研究,基於freeswitch實現了EasyRTC的級聯功能,下面將和大家分享一下我們的實現方式。

基本用法如下: a使用者----A伺服器(192.168.99.162)------B伺服器(192.168.99.147)-----b使用者
a使用者訪問A伺服器,A伺服器將視訊轉發到B伺服器,b使用者訪問B伺服器的房間,可以看到a的視訊。
首先在 A 伺服器(192.168.99.162)的配置檔案 conf/dialplan/default.xml 中新增以下引數,最好放在檔案的前面,防止被覆蓋掉,大致如下:
<extension name="meeting"> <condition field="destination_number" expression="^(.*)$"> <action application="bridge" data="sofia/external/sip:[email protected]:15080" /> </condition> </extension>
expression 代表所有的會議室,^1(.*)$ 就是以 1 開頭的會議室。
data 中 %1 代表會議室名稱。將所有的資料轉發到 192.168.99.147 中。 在B伺服器(192.168.99.147)配置檔案 conf/displan/public.xml 中修改 public_extensions 為如下內容,代表接收所有的會議室。
<extension name="public_extensions"> <condition field="destination_number" expression="^(.*)$"> <action application="transfer" data="$1 XML default"/> </condition> </extension>
在a中進入會議室,會將a的視訊轉發到伺服器B中,抓包顯示如下:

以上包資料代表,192.168.99.162通過sip+rtp協議將A的視訊轉發到192.168.99.147的伺服器中。
在147的服務其中能夠看到162的伺服器的視訊,至此該功能就已經完成。

目前,EasyRTC可以運用到多個專案當中,包括線上教育、企業辦公、線上醫療等。如果大家對我們開發的產品比較感興趣,歡迎關注我們瞭解更多。
「其他文章」
- 設備註冊EasyGBS不斷出現上線又離線的現象是什麼原因?
- 2022年5個值得關注的AI趨勢,一分鐘看明白
- EasyCVR平臺如何通過華為SDK接入實現雲臺控制?
- 視訊融合雲服務EasyCVR平臺如何實現華為SDK新增裝置錄影?
- EasyCVR級聯EasyCVR出現通道頻繁掉線是什麼原因?
- SQLite切換為MySQL資料庫,分組不展示通道並報語法錯誤如何處理?
- 視訊融合平臺EasyCVR控制檯啟動時,在關閉播放日誌情況下為何還會列印日誌?
- 新版EasyGBS快照生成預設儲存.raw格式,如何轉成.jpg格式?
- 下級平臺科達錄影機級聯接入EasyCVR出現欄位報錯是什麼原因?
- EasyCVR磁碟讀寫消耗大導致播放卡頓該如何解決?
- 智慧工廠:EasyNVR如何讓工廠實現現代化與智慧化視訊監控與管理?
- AI人工智慧視訊技術如何運用在森林火災監測中?
- 基於WebRTC開源框架的新版EasyRTC會議錄影播放下載實現邏輯
- 如何搭建多nginx實現視訊分流?
- EasyGBS如何實現Nginx代理路徑的拼接?
- EasyCVR部署在Windows系統報錯“缺少dll處理檔案”,如何解決?
- EasyGBS安防視訊平臺出現記憶體異常暴漲是什麼原因?
- 視訊平臺人臉識別比對控制比對時間間隔的程式碼設計
- AI煙火檢測識別演算法在視訊監控場景中的預警應用分析
- 程式設計師必看:13個GitHub開源又炫酷的計算機視覺專案