為幫助IT從業者更快接觸視頻直播行業,了解直播系統架構,親加通訊云CTO郝飛受邀參加CSDN CTO講堂,為廣大IT從業人士及直播需求從業者講述《互動,讓直播更有價值》。
主持人:CTO講堂正式開始,歡迎親加通訊云CTO郝飛,下面歡迎郝飛做一下自我介紹。
郝飛:大家好,我是親加通訊云的郝飛,國防科學技術大學畢業,專業是計算機科學與技術;個人在音視頻編解碼,流媒體,VOIP,即時通訊等方面有超過15年的研發與產品經驗,很高興今天能夠在這里和大家一起交流。
主持人:在加入親加通訊云前,您主要有哪些技術經歷?是什么契機下決定加入現在的創業團隊?
郝飛:我是親加團隊的聯合創始人,在創建親加團隊以前,我主要從事音視頻編解碼方面的工作;早些年,在視頻方面主要進行解碼優化,當時在雙核CPU 上實現1080P 分辨率下的實時解碼,在解碼流程并行化,算法優化和匯編優化三個層次上對H264 進行深度調優;音頻上則是進行低速率語音編解碼的研究,速率一般是小于5kbps的碼率;當時從事的這些項目都屬于公司內部項目,這些項目的繼續深入需要依賴于其所屬產品成功與否;但其實這些項目本身也是很有價值的,能夠滿足很多實際應用場景的需求,是可以單獨拿出來作為一個基礎服務給更多開發者使用的;基于這樣的想法,我們成立了親加團隊,我們就是希望能夠為更多的產品提供完整的即時通訊和音視頻通訊解決方案,整體提升移動互聯網的交互體驗。
主持人: 請介紹一下親加通訊云的團隊構成?
郝飛:親加通訊云是一家針對開發者提供通訊服務的技術型公司,研發人員占70%以上;其主要業務是即時通訊和音視頻通訊解決方案;因此,其核心團隊成員也都有著多年的實時通訊,VOIP,編解碼方面的背景;目前核心團隊成員有些是原來合作多年的同事,有些是公司創立之初就陪伴公司成長的骨干,這些成員都已跟隨公司有幾年的時間了,大家相互間配合的也都十分默契;目前,團隊也在培養一些生力軍,對實時系統,音視頻技術感興趣的開發人員可以聯系親加團隊,希望通過大家的努力,共同提升移動互聯網通訊體驗。
主持人:親加通訊云目前提供那些技術產品和服務?可否從具體客戶案例角度詳細闡述一下?
郝飛:親加通訊云的服務目前主要分成兩部分:1 即時通訊云;2 直播服務;
即時通訊云產品主要是通過API和SDK 的方式為應用快速植入即時通訊的功能,親加在這個市場中處于領先地位,在游戲市場占領了70%的份額,在運營商和平臺級應用中也占主導地位,易觀報告的評測中顯示親加是2015年增長最快的通訊云產品;客戶案例這塊,目前360游戲SDK 平臺,蝸牛的九陰真經,房多多等游戲和應用中都植入了親加提供的即時通訊功能。
隨著應用對音視頻溝通需求的提升,親加也把服務進一步升級到直播業務;目前親加提供了一套完整的嵌入式直播SaaS 平臺;對于希望在產品中植入直播功能的開發者,可以通過集成SDK快速實現;對于希望通過網頁,微信等渠道進行直播業務的用戶,可以通過管理后臺自主配置所需的直播H5頁面;目前大智慧,平安的安安租等應用中都在使用親加的直播服務。
主持人:親加直播平臺的架構是如何的?在設計的時候有哪些考量?
郝飛:系統在設計之初,目標就是希望提供一套穩定的,可監控可運維的全平臺直播SaaS解決方案,因此,系統必須滿足以下這些要求:
• CDN智能調度;
親加直播系統集成多家CDN,系統提供核心調度算法,可以根據用戶的地域,運營商信息以及CDN節點的負載情況進行動態的邊緣節點分配;
• 視頻質量監控:
系統通過客戶端SDK提供的視頻加載時長,卡頓次數等打點信息綜合判斷出整體視頻質量情況;同時,親加與第三方視頻監控服務進行合作,對直播進行整體監控;通過這樣兩種方式的組合,親加可以實時準確的對視頻直播質量進行監控;
• 服務的高可用性
系統通過分布式多活的架構保證服務的高可用性;親加直播的業務部署在多個IDC機房,系統根據用戶的Appkey設置進行機房路由;多個IDC機房間進行數據同步,由于同一App的用戶只會路由到同一機房,因此不會出現業務數據在不同機房寫入,導致數據同步不及時引發業務沖突的情況;當某一機房出現問題的時候,由于這個機房的數據已經同步到其他機房,因此只要切換App對應的機房路由即可恢復服務;其原理圖如下:
• 完善的統計信息:
親加對用戶每次加載視頻的時長,延遲,觀看時間,用戶分布等進行了統計,客戶可以通過這些統計信息來指導運營策略;
• 多CDN切換/多分辨率切換:
當用戶所訪問的CDN節點出現問題的時候,系統會自動進行CDN切換,從而保證用戶良好的觀看體驗;同時,用戶可以根據設備網絡情況,手動選擇不同分辨率直播;
• 可定制的H5 界面
客戶可以根據業務需求定制H5展現頁面,從而在微信,公眾號等媒體進行傳播;
• 提供精簡,高效的全平臺播放器:
系統提供包括iOS,Android,PC/Mac,瀏覽器,H5 在內的主流平臺的SDK;SDK的大小控制在1M 以內,并且優先選擇硬件解碼器,從而減少系統消耗;
• 提供全平臺視頻發布工具:
系統提供包括iOS,Android,PC/Mac,瀏覽器在內的主流平臺視頻發布工具,并支持各種直播方式,包括桌面直播,視頻設備直播,圖片直播,視頻短片直播等;
主持人:與同類型直播服務相比,親加通訊云有哪些區別和優勢?
郝飛:目前的直播一般選擇的都是基于RTMP 和HLS協議的方案,這類直播技術目前已經比較成熟了,各家在直播本身的技術上并沒有本質的區別;但大部分直播應用中,直播只是基礎功能,并不能構成業務場景,直播一般都需要和互動關聯在一起才能滿足場景需求,例如娛樂主播應用中直播需要和聊天關聯,在線教育中直播需要和白板關聯;親加就是希望深度挖掘互動的場景,通過互動讓直播提供更大的價值,并且親加有大并發實時系統的經驗,對這類系統非常擅長;除了白板,問答等通用交互工具外,親加考慮的互動方式還包括:
1,支持超大型的互動聊天功能
一般的直播系統中都會有聊天功能,而聊天室的容量基本上都限制在幾千人的場景;親加則可以支持幾十萬用戶在同一聊天室的場景,為超大型的在線活動提供互動支持;并且親加實現了完善的聊天管理功能,支持關鍵字過濾,禁言,踢人,甚至是管理員記錄審核的流程;
2,實時音視頻交互直播
在一對多直播中,用戶只能觀看,無法參與,而實時音視頻交互使視頻不再只是單向的輸出,而變成了雙向交互的升級形態,從而給用戶帶來更多的參與感,其流程如下:
• 正在直播中的節目進入到了互動的環節,節目需要選出在線觀看的一位觀眾參與到互動中
• 在線觀看直播的用戶申請參與互動
• 主持人同意用戶的申請,這時用戶與主持人實時進行音視頻交互,交互過程直播給所有其他觀眾
3,基于視頻內容的互動
之前提到的互動方式都是獨立于視頻的單獨的交互系統,基于內容本身的交互更能吸引用戶的參與;例如在直播美妝的過程中,當某一個品牌的化妝品出現后,同時彈出此化妝品相關的介紹和購買鏈接,對此化妝品感興趣的用戶可以立刻進行購買。
這種交互的實現原理就是在流媒體中嵌入附加信息;為了保證用戶觀看時附加信息能夠與畫面進行嚴格的同步,這種附加信息最好嵌入在流媒體中(可以在視頻編碼或者流媒體協議封裝環節),而不是通過消息通道通知到觀看端,因為每個觀看端的進度不一樣,很容易出現不同步的情況。
嘉賓簡介:郝飛,親加通訊云CTO,2011年加入親加團隊,帶領技術團隊創建了國內首個通訊云服務平臺,并以此為基礎,以技術驅動業務,不斷提高服務質量和功能,現已把此平臺升級為包括實時語音,視頻的移動端完整溝通解決方案;并在研發部實行有效的人才引入管理制度,兩年內組建了一支40多人規模的具備快速迭代,交付高質量技術產品能力的團隊,從而支持公司業務的快速發展。在音視頻編解碼、VOIP、流媒體等方面有豐富的研發和管理經驗。
公司簡介:上海愛聊信息科技有限公司(簡稱:親加通訊云)成立于2011年,是國內專業的移動通訊云服務商。親加以獨有的SaaS/PaaS一體化服務模式,專注為企業級客戶和移動應用開發者提供全面的通訊云基礎能力和云端服務:包括視頻直播、即時通訊(IM)、云客服、實時語音等。親加在游戲市場覆蓋率第一,并已在金融、教育、電商、醫療等領域積累了大量的成功案例。