在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

五個方面來給大家介紹CCtalk

LiveVideoStack ? 來源:未知 ? 作者:李倩 ? 2018-07-20 15:31 ? 次閱讀

關于CCtalk

CCtalk是滬江旗下的支持互動教育平臺,它提供網師服務,支持老師簽約入駐,擁有基于云,大數據和AI的個性化課程推薦,同時也支持社群化學習,可以通過課前預習,課后答疑和視頻回放等來沉淀學習用戶,而且還有非常豐富的教學工具,包括實時多向音視頻服務,雙向白板,屏幕分享,講義,教學小工具等等。

今天我會從五個方面來給大家介紹:

1,主流直播方案介紹

2,客戶端AV引擎

3,服務端架構演進

4,錄制回顧以及旁路推流

5,高并發場景案例分析

1、主流直播方案

主流的直播方案,我把它分為四類:RTMP,HTTP-FLV,HLS和RTP

下面介紹一下各自的特點:

1)RTMP

RTMP的優點是CDN加速成熟,成本低,可用的開源庫,以及開源工具比較多,延遲一般在2到5秒。

2)HTTP-FLV

HTTP-FLV的原理是服務器在響應HTTP請求時候,不返回Content-length字段,它使用HTTP協議來實現,不容易被防火墻攔截,延遲略低于RTMP,但都是秒級的。

3)HLS

HLS的優點是CDN分發容易,成本低,可以在HTML5頁面中直接打開觀看,但它延遲一般大于12秒。

4)RTP

RTP一般是各家自研,相比于傳統的直播方案來講,自研方案不支持CDN加速,且成本貴,延遲一般是200到800毫秒之間。

2、客戶端AV引擎

教育直播-CCtalk是基于RTP協議自主研發的,它的傳輸層支持UDP和TCP兩種方式,支持網師之間以及任意觀眾之間的連麥互動,連麥延遲和觀眾延遲都是毫秒級的,同時它支持PPT,白板筆,答題卡,文字等多種不同形式的教學互動。下面介紹CCtalk的軟件架構圖:

從圖中可以看到,所有的客戶端與信令系統之間有一個TCP長連接,來實現PPT、白板筆、答題卡、文字聊天等等教學相關的小工具;所有的用戶與媒體服務之間有一路TCP或UDP的連接,實現老師與學生之間的雙向實時音視頻互動,比如說老師上課的時候,將產生的實時音視頻數據發送到媒體系統,媒體系統按照一定的路徑將媒體數據發送到學生端;如果學生端也上麥了,那么學生端產生的音視頻數據也會經過媒體系統轉發到老師端,這樣就完成了一個教學場景下的雙向音視頻互動。同時,媒體服務會旁路推流一路RTMP到CDN,學生端可以在HTML5網頁里直接觀看實時單向直播,這樣就滿足了在大型直播中網頁傳播的訴求。另外媒體服務器會將上課時產生的音視頻數據發送一路到錄制服務,同時信令系統會將上課時產生的PPT、白板筆以及文字聊天等內容發送一份到錄制服務,錄制服務收到所有上課內容后,將它們以元素的形式存儲下來,存儲下來的這個格式叫做OCS回顧,便于課后回顧。

因此教育直播架構須具有的以下特性才能滿足需求:

而CCtalk就是這么一個支持多種教學工具的實時大規模并發教學平臺。在最開始實現這個平臺的時候,我們采用了一些開源方案,如webrtc,但后來發現直接使用開源方案無法為完全滿足教育直播的需求,因此我們自研發了一套客戶端AV引擎:

下面我會針對引擎的網絡部分做一個簡單的介紹,主要介紹用到的幾個關鍵的技術。首先思考一個問題:當客戶端在使用媒體引擎的服務時,需要做的第一件事是什么呢?

答:需要找一個網絡質量較高的邊緣節點接入。

如上圖所示,假如我們有一百個邊緣節點,用戶需要從這一百個里面選一個到他的網絡質量較高,那么該如何選擇呢?可能你首先想到的是DNS解析,但其實只靠DNS解析是不夠的,我們還需要一套自動尋路機制,如下圖所示:

以小網絡為例,它的每次DNS解析的結果可能是變化的,我們無法保證它尋到的結果一定是最優的。當用戶接入到邊緣節點之后,在使用過程中,用戶的網絡在不斷變化的,因此我們還需要有一個動態檢測的機制,如果引擎檢測到網絡波動較大的情況,那么需要再次啟動自動尋路機制,再給它找一個網絡質量較高的邊緣節點接入。此外,由于網絡一直在變化,為了適應這種不斷變化的網絡,我們還需要一套擁塞控制機制,在這里我推薦Google的GCC擁塞控制算法:

這個擁塞控制可以分為發送端基于丟包的網絡估計,以及接收端基于延遲的網絡估計兩部分,總結下來,就是根據丟包率以及延遲控制發送端的碼率。除此之外,當我們的碼率開始降低的時候,是不能一直降低下去的,因為碼率降低意味著音視頻質量的下降。我們還需要另外一套補充機制,叫做消峰處理:

消峰處理的原理是將比較大的數據分成若干個包,在一定時間內發送出去。但這會帶來延時的增大,因此需要控制發包的間隔大小。最后,當數據在傳輸當中由于誤碼等因素導致丟包時,我們還需要丟包重傳的機制來進一步的提升網絡的質量。總結下來,其實整個客戶端引擎的網絡部分,其實就是在做一件事:在實時性與質量之間權衡,而且這個權衡具有一定的自適應能力。

3、服務端架構演進

這張圖的上半部分在前面已經介紹過了,就是客戶端的引擎部分,下半部分是對應的媒體服務器的一些功能。最初的CCtalk服務系統是由第三方提供的,開發簡單,成本低,但確實存在一些問題。后來我們自主研發了一套服務端體系,架構如下:

這個架構分為兩大部分:信令系統和媒體系統,整個架構中的所有服務設計功能單一、結構簡單,并且所有節點支持線性擴展,理論上它能承載的人數是沒有上限的,你只要加機器就可以了,所有的節點支持失效自動轉移,這套系統我們用了很長一段時間,但在使用的過程中還是發現了一些問題,以媒體系統為例,首先一個是問題是存在中心節點,這就意味著所有的數據都要先經過代理節點轉發到中心節點,再發送到代理節點,最后發送到學生端,并且這個路徑是固定的,所有的數據都要走這么長的路徑,此外,系統之間有一定的耦合。為了解決這些問題,重新設計了新的媒體架構:

首先,我們把信令系統與媒體系統之間解耦,也就是說他們之間相關的操作如加入房間,建立房間,全部放在客戶端的AV引擎去實現;另外,我們去掉了中心節點,加入了轉發節點的概念,所有的轉發節點都是對等的,并且轉發節點會將收到的音視頻數據通過一個智能尋路算法自動找一條最優的路徑。

整個媒體系統設計原則有兩點:一是盡最大的可能找一條最優的路徑,將數據盡快的發送到對端;二是在服務出現問題的時候,盡量的保證服務的可用性,并且讓用戶沒有感知。

4、錄制回顧以及旁路推流

下面講一下錄制回顧以及旁路推流,架構如下:

具體如下,當 Server收到指令以及數據時,會將音視頻數據發送到服務端的音視頻引擎,服務端的音視頻引擎會對這些數據做一些處理,壓縮成一個大視頻,將大視頻存成MP4,并保存到云端,同時,將這個實時的視頻流以RTMP的形式推到CDN,這樣,HTML5頁面就可以在線觀看實時的網頁直播;同時媒體錄制服務器會將上課時產生的所有內容以元素集合的形式存儲一份,我們把這個存儲格式叫做OCS。下面就是直播或錄播的流程圖:

錄制OCS回顧視頻過程如下:

我們還有一套專門的OCS編輯器來幫助對OCS回顧進行二次編輯,編輯器可以將編輯之后的結果再次傳到云端,這樣學生就可以觀看編輯之后的內容。

在這個過程中,我們使用的轉碼服務,前期用戶量不大的情況下,我們使用CPU轉碼,單臺16核的機器的并發數量可以達到40路,后面隨著業務增長,對于轉碼集群的要求不斷增大,所以我們改用了GPU轉碼,并發情況如下:

5、高并發場景案例分析

高并發場景的案例分析,這一部分與實際的音視頻沒有太大的關系,但卻存在教育場景當中不得不面對的一些問題,我首先舉個例子,希望能夠對大家有一定的啟發。我們來想一個問題:同一個教室里,有20萬人同時在聽課,我們會遇到哪些問題,我們該如何解決這些問題?假設有20萬人在同一個房間,每個人攜帶的數據量是30字節(例如:用戶列表、用戶ID、昵稱等等),假設每臺網關承載三千人,那么至少需要66臺網關,正常情況下,假設每秒有800人進出房間,那么負載到每個網關上就是12人每秒的瞬間吞吐,所以算下來當有一個用戶進房間,那么他拉取的這個數據量就是45Mb,他進房間的這一瞬間需要拉這么多的數據,每臺網關承載的實時的吞吐量是554Mb,當出現異常時,比如說某臺網關宕機或者脫離了核心服務,我們的負載均衡服務會將出現的問題的至少三千人負載到剩余的64臺服務上,此時的網關負載增量是46.8人,異常時的網關瞬間流量是2Gb。總結下來存在的問題如下:

1)客戶端帶寬消耗太大

2)進入教室慢

3)服務并發處理量太大

那么,我們的應對策略是:

1)精簡信息+詳細信息

2)提供數據的版本機制,在一定范圍內,只處理變化的數據。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9295

    瀏覽量

    85932
  • HTTP
    +關注

    關注

    0

    文章

    511

    瀏覽量

    31440

原文標題:CCtalk高可用多媒體服務技術選型與實現

文章出處:【微信號:livevideostack,微信公眾號:LiveVideoStack】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    關于隔離器件,將從這三方面大家介紹

    作者:Tan, Yuan 各類隔離器是我們在做系統設計時常常會談及的話題,這篇文章將從以下三方面展開介紹: 為什么需要隔離? 不同的隔離技術有什么不同? 有哪些隔離器件選型參數? 為什么需要隔離
    的頭像 發表于 11-08 15:52 ?1.1w次閱讀
    關于隔離器件,將從這三<b class='flag-5'>個</b><b class='flag-5'>方面</b>向<b class='flag-5'>大家</b>來<b class='flag-5'>介紹</b>

    運放參數解析:電壓反饋型運放電路的增益

    今天給大家介紹一下電壓反饋型運放電路的增益。
    發表于 10-01 13:11 ?3131次閱讀
    運放參數解析:電壓反饋型運放電路的<b class='flag-5'>五</b><b class='flag-5'>個</b>增益

    來給大家先拜

      我是新人,第一次來這.來給大家先拜年..呵呵
    發表于 01-31 12:39

    不知大家有沒有這方面的好書介紹

    不知大家有沒有這方面的好書介紹 [此貼子已經被作者于2009-6-30 15:02:55編輯過]
    發表于 06-30 15:02

    關于SBUF方面介紹

    哪里有兩單片機串口通信中,有關SBUF使用方面介紹。或者大師們給介紹一下如何發送 如何接收。謝謝!
    發表于 03-17 00:10

    方面談IC設計

    .你可以認為他是高富帥行業,也可以認為他是屌絲行業,但是這都不妨礙他對這個社會的巨大貢獻.因而學會IC設計于己于人都是相當有誘惑力的.本篇介紹從5方面來談IC設計實戰經驗:一:設計架構的劃分,這一
    發表于 02-05 11:43

    stm32中時鐘源的介紹

    對stm32時鐘源的進一步理解stm32中時鐘源的介紹HSI 是高速內部時鐘,RC 振蕩器,頻率為 8MHz。HSE 是高速外部時鐘,可接石英/陶瓷諧振器,或者接外部時鐘源,頻率范圍為4MHz
    發表于 08-18 07:45

    介紹VirtualBox虛擬機的構建方法

    本系列文章將向大家介紹嵌入式系統開發的各方面知識。本文將向大家介紹VirtualBox虛擬機的構建方法。一、什么是虛擬機二、主流虛擬機三、V
    發表于 11-08 06:21

    VR在醫療領域的應用及方面的分析介紹

    醫療VR(虛擬現實)是一給人無限遐想的領域,它不再只存在于科幻小說愛好者的想象中,而是已經走進了臨床研究者和現實生活中的醫療工作者的視野。雖然這是一全新的領域,還不為大眾所知,但是醫療VR技術
    發表于 09-15 10:04 ?15次下載

    MES業務服務的層次介紹

    本文主要介紹了MES業務服務的層次。
    發表于 06-04 08:00 ?2次下載

    國內主要的MES廠商概況

    本文主要介紹了國內主要的MES廠商的概況。
    發表于 06-04 08:00 ?1次下載

    機器學習特征工程的方面優點

    特征工程是用數學轉換的方法將原始輸入數據轉換為用于機器學習模型的新特征。特征工程提高了機器學習模型的準確度和計算效率,體現在以下方面
    的頭像 發表于 03-15 16:57 ?3999次閱讀

    關于人工智能在太空探索方面應用

    從設計任務到清除地球的垃圾軌道,在太空探索的這方面,人工智能大有作為。
    的頭像 發表于 01-27 12:58 ?3036次閱讀

    全球大芯片廠商排行榜

    全球知名的芯片廠商有哪些呢?接下來給大家介紹下全球大芯片廠商排名。
    的頭像 發表于 02-08 11:16 ?2.2w次閱讀

    如何注冊CHATGPT,接下來給大家帶來CHATGPT登錄注冊教程!

    如何注冊CHATGPT,接下來給大家帶來CHATGPT登錄注冊教程!
    的頭像 發表于 08-30 21:28 ?5.7w次閱讀
    如何注冊CHATGPT,接下<b class='flag-5'>來給</b><b class='flag-5'>大家</b>帶來CHATGPT登錄注冊教程!
    主站蜘蛛池模板: 十三以下岁女子毛片免费播放 | 日韩成a人片在线观看日本 日韩成人黄色 | 亚洲日韩色图 | 五月欧美| 一级日本高清视频免费观看 | 在线视频人人视频www | 亚洲福利秒拍一区二区 | 日本污视频在线观看 | 久久观看午夜精品 | 欧美69xx| 五月天色婷婷丁香 | 又黄又爽又猛午夜性色播在线播放 | 复古毛片 | 欧美日本三级 | 曰本在线网 | 亚洲精品美女在线观看 | 末满18以下勿进色禁网站 | 午夜视频精品 | 日本不卡免费高清视频 | 国产精品久久久久久久人热 | 噜噜噜噜天天狠狠 | 男女一区二区三区免费 | 国产成人精品本亚洲 | 性欧美高清极品xx | 色中色软件 | 久久免费国产 | 久久久久性 | 免费观看黄色网址 | 人人舔人人爱 | 久久天天躁狠狠躁夜夜免费观看 | 久久精品五月天 | 五月天激情综合网 | 在线播放交视频 | 国产一区二区三区波多野吉衣 | 日韩视频 中文字幕 视频一区 | 免费黄色a视频 | 国产三级播放 | 最近视频在线播放免费观看 | 天天色天天看 | 婷婷色九月 | 亚洲综人网 |