0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在架構(gòu)尺度上的部分技術(shù)經(jīng)驗與積累分享

LiveVideoStack ? 來源:YXQ ? 2019-08-14 17:08 ? 次閱讀

分布式無級聯(lián)的RTC架構(gòu)

首先,為大家介紹分布式無級聯(lián)的RTC架構(gòu)。對于RTC的架構(gòu),在WebRTC中的定義是一個Peer到Peer的通信。其中并沒有直接給出一個明確的標準來告訴你如何去做信令服務(wù)、媒體服務(wù)等。那么,一個最簡單的分布式媒體服務(wù)是什么樣的呢?

一般的基本模式是,A用戶和B用戶首先通過一個信令服務(wù),信令服務(wù)為A和B分別分配媒體服務(wù),然后幫助它們之間建立一個聯(lián)系。對于這種簡單分布式但并不支持級聯(lián)的RTC架構(gòu),它的優(yōu)點是每一個媒體服務(wù)本身都不需要和其它的媒體服務(wù)建立連接,并且不會進行網(wǎng)絡(luò)優(yōu)化。但是,它最大的問題就是當我們給A客戶端分配一個媒體服務(wù)后,B客戶端也是需要連接同一媒體服務(wù)的。假如我們先給A客戶端就近分配一個媒體服務(wù),此時A客戶端和媒體服務(wù)之間連接的質(zhì)量是非常好的,但是如果A客戶端和B客戶端不在同一地區(qū),B客戶端也許距離這個媒體服務(wù)非常遠,中間的網(wǎng)絡(luò)就可能會非常不穩(wěn)定,此時A客戶端和B客戶端通過這個媒體服務(wù)建立的通信就是存在問題的。因此,這種模式只適用小規(guī)模范圍的通信,如城域或者是公司內(nèi)部的私網(wǎng)。

下面將介紹有級聯(lián)的RTC架構(gòu)是如何實現(xiàn)的。

分布式有級聯(lián)的RTC架構(gòu)

有級聯(lián)的RTC架構(gòu)則要求A客戶端和B客戶端分別找到不同的媒體服務(wù)來進行通信,媒體服務(wù)之間也要做級聯(lián)的通信,這樣就能解決上述無級聯(lián)RTC架構(gòu)存在的問題。如上圖所示,我們可以先為左邊的Client找到一個對它來講質(zhì)量最好的媒體服務(wù),然后再為右邊的Client找到一個質(zhì)量最好的媒體服務(wù),兩個媒體服務(wù)之間還要再通過一些網(wǎng)絡(luò)優(yōu)化的手段來保證它們的通信質(zhì)量。上圖系統(tǒng)中的藍色部分叫做Signal Server,Client可以通過Signal Server和Media Server進行SDP交換。

分布式有級聯(lián)的RTC架構(gòu)可以實現(xiàn)鏈路的優(yōu)化,但同時我們也不難發(fā)現(xiàn),Signal Server和Media Server之間存在的耦合問題。這是因為所有的Media Server都需要在Signal Server中進行注冊登記以進行管理,并且Signal Server還要和Media Server之間保持一個健康狀態(tài)的檢查,比如做一個TCP的長連接、做一個心跳包。此外,Signal Server不僅需要知道Media Server里有哪些用戶正在使用流媒體通信,還需要知道它的用戶狀態(tài)。一方面,對于緊的耦合,當部署一個新的媒體服務(wù)時,就會需要很復(fù)雜的工程實施,因為在很多地方均要Update配置。另一方面,如果在通話過程中發(fā)現(xiàn)媒體服務(wù)或者信令服務(wù)之間存在一些異常狀態(tài),則會導(dǎo)致整個通話斷掉,因為他們兩個之間的耦合非常緊密。到目前為止,大家能夠在市面上看到的開源解決方案基本上都是按這個模式去設(shè)計的。在電信運營商領(lǐng)域,Signal Server最典型的就是用SIP協(xié)議來實現(xiàn)的,包括我們之前做飛信也是用的一個SIP的簡化協(xié)議SIPC。還有一種方案就是,可以搭一個XMPP的服務(wù)器,用它來實現(xiàn)Presence管理,所謂的Presence管理與SIP一樣,就是用一條IM通道來做Signal Server。

在這一部分,我們分析了分布式有級聯(lián)RTC架構(gòu)的優(yōu)點和缺點。接下來,我們一起來看看融云對分布式RTC網(wǎng)絡(luò)的思考。

四、融云對分布式RTC網(wǎng)絡(luò)的思考

如上所述,由于信令服務(wù)器和媒體服務(wù)是有耦合的,我們上線或下線任何一個媒體服務(wù)器均要在Signal Server里Update相關(guān)狀態(tài)和配置。因此,我們的第一個訴求就是要設(shè)計一種將信令服務(wù)和媒體服務(wù)解耦開來的架構(gòu);第二個訴求就是要使得我們的信令服務(wù)和媒體服務(wù)之間能不管對方的狀態(tài)如何,讓它們不需要狀態(tài)同步;第三個訴求就是讓每一個媒體中心都是獨立的;第四個訴求就是要降低新建與維護媒體中心的成本,因為通信云服務(wù)有數(shù)以千計或萬計的機器和節(jié)點要管理;最后一個訴求就是要全面復(fù)用融云即時通訊通道。

上圖是融云的分布式RTC網(wǎng)絡(luò)架構(gòu),我們將Signal Server換成了融云的IM基礎(chǔ)設(shè)施。簡單來說,IM是用來發(fā)消息的,它實際上就是把一段數(shù)據(jù)通過一個長連接的、永遠在線的通道從一端推送到另外一端,而且該服務(wù)要保證這條通道永遠是可用的,同時發(fā)的每一個信令、指令都不能丟失,并且要以最快的速度到達。總的來說,這就是Signal Server的使命。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    5931

    瀏覽量

    135722
  • RTC
    RTC
    +關(guān)注

    關(guān)注

    2

    文章

    519

    瀏覽量

    66151
  • 去中心化
    +關(guān)注

    關(guān)注

    0

    文章

    69

    瀏覽量

    8910

原文標題:去中心化的 RTC 通信平臺架構(gòu)設(shè)計

文章出處:【微信號:livevideostack,微信公眾號:LiveVideoStack】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    經(jīng)驗積累

    :“師傅領(lǐng)進門,修行靠自己”,要做好還得靠自己,名師固然重要,但每個人的發(fā)展還是要靠自己去修行。labview編程從入行到靈活應(yīng)用是一個經(jīng)驗積累過程,這個經(jīng)驗積累過程一過,誰都會很輕
    發(fā)表于 04-05 16:48

    尺度變換

    請問labview中如何實現(xiàn)信號的尺度變換啊
    發(fā)表于 05-05 15:47

    招嵌入式架構(gòu)講師

    招嵌入式架構(gòu)講師短周期的培訓(xùn),如您想掙點外塊,積累資源,充實生活,請聯(lián)系我。多年的集成電路設(shè)計與開發(fā)經(jīng)驗,并作為主要研發(fā)者擁有多次成功流片經(jīng)驗精通自動控制理論、嵌入式軟件和硬件產(chǎn)品
    發(fā)表于 11-15 10:49

    13年華為工程師分享:持續(xù)積累經(jīng)驗才能做好硬件技術(shù)

    的IPD開發(fā)流程經(jīng)驗和項目管理經(jīng)驗,深厚的大硬件領(lǐng)域的DFX設(shè)計積累。離開華為后,IoT技術(shù)行業(yè)擔任5年多的
    發(fā)表于 12-17 16:01

    單片機應(yīng)用程序架構(gòu)經(jīng)驗

    單片機應(yīng)用程序架構(gòu)經(jīng)驗總結(jié)前后臺順序執(zhí)行法
    發(fā)表于 02-04 06:00

    關(guān)于labview中使用連續(xù)小波變換后接強度圖得到時間-尺度圖,如何將尺度轉(zhuǎn)換為頻率

    labview中使用連續(xù)小波變換得到時間-尺度圖,如何將尺度轉(zhuǎn)換為頻率?我在網(wǎng)上查了一下,說是尺度對應(yīng)的實際頻率Fa=(Fc×fs)/a,其中Fa為實際頻率,F(xiàn)c為小波中心頻率,fs
    發(fā)表于 05-12 17:39

    分享電源工作中積累的一些實用經(jīng)驗

    將為大家分享自己十年研發(fā)電源工作中,積累的一些實用經(jīng)驗,希望對大家有所幫助。1. 變壓器圖紙、PCB、原理圖這三者的變壓器飛線位號需一致,這是安規(guī)認證要求。很多工程師申請安規(guī)認證提
    發(fā)表于 12-30 07:42

    基于Kalman濾波的多尺度融合估計新算法

    將信號的多尺度分析方法與多傳感器數(shù)據(jù)融合技術(shù)相結(jié)合,基于某一尺度上給定的狀態(tài)模型和在不同尺度上擁有不同采樣率的多傳感器分布式動態(tài)系統(tǒng),提出了一種新的基于Kalman 濾波
    發(fā)表于 06-22 13:15 ?21次下載

    基于多尺度幾何分析的復(fù)雜網(wǎng)絡(luò)壓縮策略

    自然界許多系統(tǒng)都具有多尺度效應(yīng),人們對系統(tǒng)的觀察或測量也往往是不同尺度上進行的。復(fù)雜網(wǎng)絡(luò)可視為描述復(fù)雜系統(tǒng)的抽象模型,多尺度幾何分析提供一種有效刻畫復(fù)雜系統(tǒng)
    發(fā)表于 11-19 15:55 ?5次下載

    電路板繪制經(jīng)驗積累

    電路板繪制經(jīng)驗積累
    發(fā)表于 02-07 15:53 ?0次下載

    中國區(qū)塊鏈技術(shù)積累方面情況怎樣

    我們區(qū)塊鏈方面的技術(shù)積累,全球各個央行是排名靠前的。
    發(fā)表于 11-07 08:47 ?747次閱讀

    歐拉(openEuler)開發(fā)者峰會:SUSE積累操作系統(tǒng)研發(fā)與開源經(jīng)驗

    歐拉(openEuler)開發(fā)者峰會:SUSE積累操作系統(tǒng)研發(fā)與開源經(jīng)驗,貢獻openEuler社區(qū)。
    的頭像 發(fā)表于 11-09 11:41 ?1845次閱讀
    歐拉(openEuler)開發(fā)者峰會:SUSE<b class='flag-5'>積累</b>操作系統(tǒng)研發(fā)與開源<b class='flag-5'>經(jīng)驗</b>

    通過多尺度說話人分解實現(xiàn)動態(tài)尺度加權(quán)

    本文中,我們討論了如何通過引入一種稱為多尺度方法和多尺度二值化解碼器( MSDD )的新技術(shù)來處理多尺度輸入來解決這個問題。
    的頭像 發(fā)表于 10-11 11:46 ?1209次閱讀
    通過多<b class='flag-5'>尺度</b>說話人分解實現(xiàn)動態(tài)<b class='flag-5'>尺度</b>加權(quán)

    微米尺度上引導(dǎo)分子運動

    微米尺度上引導(dǎo)分子運動(molecular movement)有可能將光轉(zhuǎn)化為可持續(xù)能源(sustainable energy)。
    的頭像 發(fā)表于 01-11 10:49 ?586次閱讀

    專注電流感測精密電阻領(lǐng)域,鈞崴電子IPO上市持續(xù)積累技術(shù)經(jīng)驗

    作為這一行業(yè)中的一員,憑借多年的辛勤研發(fā)和質(zhì)量追求,已逐步在業(yè)內(nèi)積累起較高的知名度。 自設(shè)立起,鈞崴電子即專注于電流感測精密電阻及晶片型貼片熔斷器產(chǎn)品的研發(fā)、生產(chǎn)與銷售。基于長期的電阻、熔斷器研發(fā)和生產(chǎn)經(jīng)驗,鈞崴電子已經(jīng)積累了豐
    的頭像 發(fā)表于 03-25 10:44 ?331次閱讀