97成人免费视频,97视频免费公开成人福利,免费视频99,99婷婷,国产伊人久久,亚洲视频欧美,国产精品福利久久

您當(dāng)前的位置是:  首頁(yè) > 新聞 > 國(guó)內(nèi) >
 首頁(yè) > 新聞 > 國(guó)內(nèi) >

使用串聯(lián)SFUs方式提高WebRTC媒體服務(wù)器處理性能

2018-11-14 13:39:46   作者:james.zhu   來(lái)源:CTI論壇   評(píng)論:0  點(diǎn)擊:


  對(duì)WebRTC來(lái)說(shuō),部署媒體服務(wù)器最大的挑戰(zhàn)來(lái)自于兩個(gè)方面:一個(gè)是對(duì)于單點(diǎn)服務(wù)器的拓展,另外一個(gè)挑戰(zhàn)是如何優(yōu)化會(huì)議用戶的語(yǔ)音時(shí)延。一些簡(jiǎn)單的處理方式,例如簡(jiǎn)單分片處理的方式是通過(guò)橫向拓展方式來(lái)實(shí)現(xiàn)。這樣的方式可能導(dǎo)致語(yǔ)音路徑和時(shí)長(zhǎng)失去控制,語(yǔ)音質(zhì)量和時(shí)延問(wèn)題仍然不能解決,或者可能導(dǎo)致更為嚴(yán)重的語(yǔ)音時(shí)延。因此,它們這種方式對(duì)于優(yōu)化媒體時(shí)延仍然是一個(gè)大問(wèn)題。
  著名的開(kāi)源視頻會(huì)議服務(wù)器開(kāi)發(fā)商Jitsi的核心開(kāi)發(fā)人員Boris Grozev和他的團(tuán)隊(duì)利用了更加智能的方式Cascading SFUs的方式處理語(yǔ)音時(shí)時(shí)延問(wèn)題,通過(guò)對(duì)比測(cè)試,測(cè)試結(jié)果取得了比較好的效果。Cascadiing(串聯(lián)?) SFU的實(shí)現(xiàn)來(lái)自于基本的網(wǎng)絡(luò)資源查詢的原理,就是通過(guò)算法路由到距離客戶最近的媒體服務(wù)器。以下內(nèi)容是官方開(kāi)發(fā)人員的具體介紹,更多完整文檔參考文章鏈接。
  現(xiàn)在的很多語(yǔ)音業(yè)務(wù)和會(huì)議服務(wù)器都部署在云端,用戶則可能部署在世界各地,網(wǎng)絡(luò)的穩(wěn)定性會(huì)嚴(yán)重影響語(yǔ)音質(zhì)量,時(shí)延,抖動(dòng),丟包,或者視頻影像不清晰等問(wèn)題。因此,在用戶用戶之間選擇一個(gè)最佳的媒體路徑是非常至關(guān)重要的。在WebRTC的環(huán)境中,有時(shí)是用戶之間通過(guò)ICE 或者TRUN 來(lái)實(shí)現(xiàn),這種場(chǎng)景事實(shí)上是非常簡(jiǎn)單的場(chǎng)景,可以支持少量用戶的視頻會(huì)議。但是,如果視頻會(huì)議人數(shù)很多的時(shí)候,一個(gè)單點(diǎn)服務(wù)器很難處理大量用戶的會(huì)議場(chǎng)景。因此,使用一種智能的方法,例如SFU是非常有必要的。下面介紹兩種方式的處理機(jī)制和其策略,以及測(cè)試結(jié)果的優(yōu)化。
  首先,讓我們看看使用Star的 處理方式,如果三個(gè)用戶在不同的地方,他們需要實(shí)現(xiàn)視頻會(huì)議的話,可能需要經(jīng)過(guò)兩個(gè)服務(wù)器的處理流程,同時(shí)每個(gè)呼叫方都需要和另外兩個(gè)互相連接,而且會(huì)議中的成員加入的順序不同,可能導(dǎo)致連接錯(cuò)誤或者無(wú)效的連接,這樣就會(huì)浪費(fèi)很多服務(wù)器和網(wǎng)絡(luò)資源,如下圖例所示,可能用戶A和用戶B都連接了服務(wù)器 2 而不是服務(wù)器1。
  串聯(lián)SFU的橋接方式
  讓我們看看如何使用串聯(lián)的方式來(lái)解決智能選擇路由和服務(wù)器的方式。通過(guò)串聯(lián)的方式來(lái)處理的話,用戶A 就會(huì)通過(guò)服務(wù)器1,然后對(duì)接服務(wù)器2,呼叫服務(wù)器2的用戶C。這樣的話,兩臺(tái)服務(wù)器就會(huì)被充分利用,減少了資源浪費(fèi)。
  往返時(shí)延的影響
  連接SFU的橋接有其優(yōu)勢(shì)也有其劣勢(shì)。其劣勢(shì)是增加了多個(gè)跳轉(zhuǎn),但是如果進(jìn)行了優(yōu)化以后,大大減少了語(yǔ)音數(shù)據(jù)的往返時(shí)延。關(guān)于此策略的實(shí)現(xiàn),參考鏈接論文有詳細(xì)介紹。對(duì)于WebRTC來(lái)說(shuō),通常情況下使用RTP來(lái)傳輸數(shù)據(jù),其本身具有不可靠性。如何實(shí)現(xiàn)視頻的重新傳輸也是一個(gè)很大的挑戰(zhàn)。使用單機(jī)服務(wù)器的往返時(shí)延如下,需要多次不同對(duì)象的處理。
  使用SFU橋接的往返時(shí)間的話,重新傳輸僅限于本地服務(wù)器傳輸。例如,如果丟包發(fā)生在用戶A和服務(wù)器1之間,服務(wù)器1要求用戶A重傳。如果丟包發(fā)生在用戶C和服務(wù)器2之間,服務(wù)器2則要求用戶C之間重傳;如果兩個(gè)服務(wù)器之間發(fā)生丟包,則要求兩個(gè)服務(wù)器之間重傳數(shù)據(jù)包。用戶終端可以通過(guò)設(shè)置jitter buffer來(lái)緩存視頻播放。根據(jù)作者結(jié)論,理論上來(lái)說(shuō),雖然,端對(duì)端的整個(gè)往返時(shí)間長(zhǎng)于外部服務(wù)器部署方案的時(shí)間,但是端對(duì)端的時(shí)延降低。
  如何部署一個(gè)串聯(lián)的SFU
  剛才我們討論了串聯(lián)SFU的好處和對(duì)說(shuō)延的正面影響。現(xiàn)在討論一下如何部署基于Jitsi的視頻會(huì)議解決方案。具體解決方案查閱Jitsi 官方網(wǎng)站。
  其他協(xié)議使用以及優(yōu)化設(shè)置
  在部署串聯(lián)SFU的環(huán)境中,除了技術(shù)架構(gòu)的調(diào)整以外,Jitisi還使用了其他的協(xié)議和優(yōu)化手段來(lái)進(jìn)一步實(shí)現(xiàn)SFU的性能優(yōu)化。具體的方法包括:
  • 使用了Octo protocol
  • 使用了Simulcast
  • 設(shè)置了Active Speaker Selection
  • 設(shè)置了Bridge Selection
  為了能夠網(wǎng)站客觀地測(cè)試SFU的橋接方式,用戶使用亞馬遜云平臺(tái),對(duì)接機(jī)構(gòu)地區(qū)的云服務(wù)器進(jìn)行傳輸測(cè)試,測(cè)試結(jié)果比較滿意。
  總結(jié),通過(guò)SFU 橋接方式可以提高SFU 視頻會(huì)議服務(wù)器的媒體質(zhì)量,同時(shí)可以增加SFU 視頻會(huì)議服務(wù)器的拓展性。克服人員準(zhǔn)備在最近的版本發(fā)布中做進(jìn)一步的測(cè)試。
  注:以上文檔是筆者翻閱以便作為技術(shù)學(xué)校的資料,用戶可以參考官方原文做進(jìn)一步研究。
  參考資料:
  https://webrtchacks.com/sfu-cascading/
  https://jitsi.org/wp-content/uploads/2018/11/ccwc2018-geo.pdf


  關(guān)注微信公眾號(hào):asterisk-cn,獲得有價(jià)值的Asterisk行業(yè)分享
  Asterisk freepbx 中文官方論壇:http://bbs.freepbx.cn/forum.php
  Asterisk freepbx技術(shù)文檔: www.freepbx.org.cn
  融合通信商業(yè)解決方案,協(xié)同解決方案首選產(chǎn)品:www.hiastar.com
  Asterisk/FreePBX中國(guó)合作伙伴,官方qq技術(shù)分享群(3000千人):589995817

【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無(wú)關(guān)。CTI論壇對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

相關(guān)熱詞搜索: WebRTC SFUs

上一篇:全球?qū)<以诰視頻,助力中國(guó)銀行

下一篇:最后一頁(yè)

專(zhuān)題

鹤庆县| 桃江县| 闽侯县| 临高县| 福泉市| 永德县| 大石桥市| 仙桃市| 杭锦后旗| 尖扎县| 玉溪市| 元阳县| 宜良县| 莆田市| 清原| 香河县| 桦川县| 遂川县| 兴宁市| 清原| 汝阳县| 清水县| 西安市| 本溪| 河西区| 河北区| 武冈市| 治多县| 怀集县| 多伦县| 大姚县| 特克斯县| 辛集市| 西藏| 会同县| 岳普湖县| 称多县| 滁州市| 平阳县| 桂平市| 襄城县|