2017年11月4日,騰訊LIVE開發者大會在騰訊大廈二樓多功能廳完美落幕啦!騰訊LIVE開發者大會(TLC)是由NOW直播技術團隊聯合IVWEB團隊共同發起的關於音視頻/直播領域技術分享的開發者大會。大會現場參會者超過200人(因為場地限制,還有更多想參與的開發者一票難求),還有從北京、上海、大連、香港等地的開發者遠道而來參加會議。
本次大會宣傳覆蓋20+媒體及技術平臺,覆蓋社區人員10W+人,轉化大會官網訪問1.5w+,成功線下報名人數超過200人。
大會講師除了來自國內直播/視頻領域的知名企業如七牛雲、映客、聲網、OnVideo、美拍,還有來自騰訊內部明星直播/音視頻產品(NOW直播、全民K歌、QQ空間直播、音視頻實驗室、優圖實驗室、視頻雲、V+直播)的頂級開發者,總計探討了16個議題,涵蓋了音視頻/直播領域的前沿主流技術、架構優化、性能、安全等各個細分領域。
會議結束後調查顯示,綜合滿意度極高。這是NOW直播技術團隊以及IVWEB團隊第一次舉辦這麼高規格的會議,也是騰訊第一次舉辦如此高規格的音視頻/直播技術會議,希望我們在腳踏實地推進業務的同時,繼續推動行業技術的發展!
首先是NOW直播總監王麒帶來生動的開幕致辭,王麒(王導)對當前直播行業的產品和技術現狀做了一個全面的概括,並介紹了NOW直播團隊正在研究的一些前沿技術,以及對大會的豪華講師陣容做了簡單的介紹,迅速調動起了現場觀眾的熱情。
接下來IVWEB團隊負責人劉恆兵(河伯)簡單介紹了本次大會的背景及內容安排,介紹了IVWEB團隊在直播方面做的技術研究和探索,包括MSE,WEBVR,PWA等等。
上午的第一場技術分享是IVWEB團隊小鮮肉田淮仁(Jimmy)的《HTML5時代下RTMP等直播秒開實踐》。Jimmy從技術標準、協議上對HTML5直播技術做了一個全面的介紹,並且分享了他在音視頻播放格式轉換、編碼解碼方面的嘗試,為觀眾展示了一個精彩的無FLASH直播技術方案。
第二場直播分享嘉賓是OnVideo的聯合創始人劉岐,他同時是FFmpeg的顧問,他分享的題目是《FFmpeg濾鏡開發-人臉識別》。劉岐從技術選擇、集成操作、後續思考、操作總結等方面對視頻圖像識別做了深入的探討,演講風格幽默風趣,把深奧的技術生動地呈現給觀眾。
第三場分享題目是《映客直播技術實踐》,分享嘉賓是來自映客直播的高級架構師王振濤。振濤把映客直播從最初的幾臺伺服器,支撐10萬左右用戶,到業務爆發用戶量暴增階段面臨的技術挑戰和技術架構演變過程詳細地展現給觀眾,對於做直播技術的同行,肯定從中體會到很多同樣的感受和啟發。
上午的最後一個分享來自騰訊視頻雲P2P項目組負責人、騰訊雲P2P平臺總監關俊輝,他的題目是《低延遲直播P2P》。作為在直播行業從業近十年的老將,俊輝在降低視頻延遲方面是絕對的專家,他詳細地闡述了騰訊雲P2P平臺在降低延遲方面的技術架構和原理,並介紹了相關的對接流程。
TLC的直播技術架構分會場於當天下午在騰訊大廈 2411 舉行。在該分會場內,有 4 位業內頂尖的講師從整體架構的角度來講解現代技術在直播行業中的落地和實踐。
這裡針對講師主題的不同,做了如下的大會實錄。
羅靜-全民K歌直播後臺架構與優化羅靜老師主要講解了,他在全民 K 歌從無到有整個後臺的技術變遷和相關技術的優化。
羅靜老師是全民k歌后臺技術負責人,2014 年加入騰訊,現在已經是全民 K 歌后臺組的 leader。下圖是羅老師的真容:
羅老師首先介紹了一下全民 K 歌的主要應用場景、用戶規模、行業地位。其中最讓人印象深刻的是羅老師拋出的一個問題:
全民 K 歌主要用戶群體是哪類人呢?
大部分同學猜的結果,要麼是年輕小妹妹,要麼是歌唱能手。這些都太常規的,而羅老師給出的答案是:
現在的中老年人,特別是現在 90 後媽媽/爸爸,這類用戶群體。你給一個耳機,他們可以玩一天。
後面,羅老師又專門針對全民 K 歌在直播服務中的應用技術大致梳理了一遍。因為,K 歌主要的用戶群體是歌手,所以,其直播模式就是以唱歌為主,依靠觀眾的打賞完成的。
同時,介紹了全民 K 歌的後臺架構,存儲選擇、統計、監控、安全等,以及,相關的主要挑戰:
1、觀眾列表以及在線人數的統計
2、直播消息的延時監控和優化
3、帶寬成本優化
4、服務容災和故障處理
5、直播安全保障
上面就是我們羅老師演講的主要內容。後面是騰訊 Qzone 帥氣的後臺高級工程師-梁玉龍的演講內容。
梁玉龍-qzone直播後臺架構與優化梁玉龍老師不僅技術夯實,而且顏值也是非常高的,無圖無真相:
本人也是 1.75 的個子,非常陽光帥氣。英文名是 tracyliang,梁老師是 2013 年加入騰訊,負責空間的 feeds-pc 和終端後臺架構優化以及有損柔性服務。最近一年負責直播業務後臺的基礎建設及優化。
主要的講解了 QQ 空間對於搭建直播架構的整體優。首先,介紹了 QQ 空間直播業務內容,比如一些基本的空間直播賽事,趣聞等等。其中,重點講授了在高 UV 的情況下,空間是如何做到房間的保持和穩定的。
因為,直播是非常耗費性能而且極其容易發生事故的,tracy 針對空間發生的相關問題和故障,總結性的羅列了相關的優化點:
最後,tracy 從成本控制方面給出了空間團隊在這方面的實踐和優化。
黃澤芳-NOW直播後臺架構演進黃澤芳老師的名字容易讓人誤以為是一位年輕的小姐姐,這裡首先闡明一點,他是男的,而且是為純爺們。不過,已經有女朋友了,大家這點就不用多想了。下圖是黃老師畫像:
黃老師又叫做 tinshuang,是 2012 加入騰訊這個大家庭的,現在是騰訊後臺高級工程師,先後參與Q+開放平臺、QQ服務號平臺、騰訊課堂、花樣直播、NOW直播等多個項目的架構設計和開發,從無到有參與搭建了NOW直播項目技術體系。
tins 演講氣場還是很足的,內容非常引人入勝。
首先,主要講解了 NOW 直播後臺架構的優化和調整。其中主要聚焦在:
是 推倒 還是 優化?
tins 說了他自己的想法,如果推倒,那麼這無異於是重複的造輪子非常耗費人力,而且一個項目太大了,是否真的有必要推倒重來呢?不過,如果有革命性的框架出現,能夠讓後臺開發效率上升很多個數量級,那麼這個推倒就是有必要的,而且是非常必須的。
如果優化的話,那麼誰來負責優化,優化的點有哪些。這樣做能夠很好的節省人力成本,讓整個項目能很好的運行。不過,優化的過分了,有時候真的會適得其反。這也是需要額外權衡的事。
後面一個主題則是很先進而且值得投入的一個內容-移動直播浪潮下的內容審核。
胡易-移動直播浪潮下的內容審核胡易老師是,2016年碩士畢業於北京郵電大學,畢業後加入騰訊優圖任圖像算法工程師,主要負責利用圖像識別技術進行圖片內容審核的工作,研發了DeepEye主動內容識別系統,負責自動審核公司內部業務和外部客戶的違規圖片,包括色情,暴力恐怖等,積累了豐富的經驗。DeepEye系統也已經廣泛用於騰訊內部的各項業務,並吸引了包括鬥魚,龍珠,大智慧等在內的多家客戶接入使用,極大的節省了審核人力。
胡易老師的英文名叫做 ferdinandhu(有點長哈)。沒事,我們這裡就叫做胡老師。胡老師本人非常清秀:
胡老師研究的目的是讓鑑黃師這個職位永遠的消失,通過 AI 和 圖像處理技術的結合,讓機器能夠自主的識別出黃、暴、毒的照片,並能夠及時的上報處理。
胡老師主要講解了
移動直播繁榮背後帶來的問題:有害內容隨之增多。傳統的解決方案圖像識別技術的發展如何利用圖像識別技術解決有害內容過濾優圖都做了哪些工作優圖的圖像識別技術產生了哪些價值這裡需要額外提及一下 優圖實驗室。該實驗室是騰訊一個讓人矚目的工作室,裡面都在研究一下當下比較前沿技術。優圖實驗室立足於社交網絡大平臺,藉助社交業務積累的海量人臉、圖片、音樂等數據,專注在人臉、圖像、音樂、語音、機器學習等領域開展技術研究,並積極推動研究成果在業務中落地產生價值。
這個是他們近兩年的工作成果:
到這裡,直播技術架構分會場老師們所有的主題和內容就介紹完了。
音視頻技術分會場TLC的音視頻技術分會場在騰訊大廈2412舉行,音視頻技術是直播技術的基礎,同時音視頻又是一個非常難以掌握的領域,因此本會場的與會人員還是相當之多的。
首先分享的是來自騰訊的高級工程師塗遠東,他分享的題目是VR視頻直播探索與創新。遠東老師在流媒體領域10年以上工作經驗,專注於音視頻編解碼、流媒體傳輸技術。加入騰訊以來,參與過QT娛樂直播系統的搭建運營以及優化,目前負責英雄聯盟電視臺賽事直播、遊戲VR賽事直播產品化探索與研究。因此直播、VR經驗還是相當之豐富的。
遠東老師首先為我們展示了他們現在的業務成果,V+直播App。該直播平臺的主打功能是VR直播,用戶可以在App中「進入」遊戲的世界,從第一視角觀看遊戲直播,仿佛真的進入了王者峽谷、召喚師峽谷;還可以和小夥伴一起進行VR直播觀看,仿佛進入了一個LPL、KPL的現場一樣。
之後老師針對現在VR直播存在的幾個問題和其相關解決方案一一作了介紹。
對於傳輸碼率過大的問題,介紹了FOV模型的多種實現方式,分別分析了facebook、google、pixvana的FOV模型。
對於視頻延遲問題,介紹了FOV的傳輸架構。
最後展望了後續VR的研究方向,包括後期的遊戲技術分析、現場聲音和直播聲音實時疊加、VR帶寬進一步優化等等。
高澤華老師是聲網的抗丟包技術專家 。具有11年音樂語音編解碼學習經驗。理解幾十種音頻編解碼標準。在網際網路應用和專利分析方面有多年研發經驗和積累。
澤華老師首先拋出一個問題:在我們這個帶寬越來越大,網絡覆蓋範圍越來越廣的年代,還需要可靠的音頻編碼技術嘛?而從他的實踐來看,我們不僅僅需要,也很迫切地需要一種新的更高效的音頻編解碼技術。
之後他介紹了我們目前面對的現狀問題:通信網絡不穩定,網絡信道複雜,丟包在時時刻刻發生並且可能發生在任何一個節點。
而面對丟包,主要有以下解決方案:
並以FEC為基礎,對抗丟包方案的評估進行了介紹。由此我們可以知道,信源是想方設法地減少冗餘來降低傳輸載荷,而信道是想方設法地增加冗餘來提高傳輸的穩定性。
而聲網的Agora SOLO方案則是結合了信源編碼和信道編碼的特性,充分利用包交換網絡的信道特性從而創造出來的一種全新編解碼框架。
這幾乎是一種完美的抗丟包方案——延時低、質量高、面向多人環境、策略簡單。
其高效也可以通過數據看出來:
從高澤華老師的分享可以看出來,他是一個對於技術有著無與倫比的熱情的工程師,並且十年如一日地在音頻編解碼上鑽研,積累了深厚的功底。不僅僅是技術上是大牛,在人格上也值得我們學習。有興趣的可以通過老師的博客與其交流:http://www.cnblogs.com/gaozehua/
盧俊老師擁有豐富的音視頻領域的開發和實戰經驗,先後開發過 Android 播放 SDK、推流 SDK,短視頻 SDK,並主導了七牛連麥系統的設計和實現。服務過上百家直播客戶,包括熊貓、全民、龍珠、汽車之家、懂球帝等。
他首先介紹了直播的幾大痛點:
首開慢卡頓率高延時大馬賽克多設備功耗大故障不易排查之後分別針對這些痛點介紹了他們在實踐中的解決方案。
例如針對延時大,逐一分析延時可能來自於哪裡,最後確定延時主要來源於緩衝區的設置,因而可以通過減少GOP的大小來降低延遲。
又例如針對故障排查,通過RTMP的meta欄位上傳流的設備編號、網絡信息、編碼信息等等,並繪製實時數據,報障時可以通過圖表數據快速定位問題來源,進而加快響應。
之後又分別對直播時的連麥方案、直播合流兩個高級功能進行了技術分析。
作為雲服務商,七牛直播面臨的挑戰要遠大於一般的業務。因此他們的技術功底和技術能力也是十分值得肯定的。大家也可以通過老師的博客與他進行交流切磋:http://jhuster.com/
袁樹健老師先後參與Q+開放平臺、騰訊課堂、花樣直播、NOW直播等多個項目的架構設計和開發,從無到有參與搭建了NOW直播音視頻底層核心能力體系,在音視頻直播項目上比較豐富的經驗。
樹健老師主要介紹了Now直播在發展中用到的相關技術,包括:
直播編碼技術方案直播秒開技術方案直播美顏技術方案終端-錄播系統在以上技術方案的基礎上,Now直播還通過改造技術架構,從而支持了第三方組件的無縫接入,例如全景直播、3D音效、綠幕直播、Qlipie直播。
綜合技術分會場TLC的綜合技術會場在騰訊大廈411舉行,相較於其他兩個會場的演講主題專注於直播和音視頻方向,綜合技術會場的講師們從終端、Web、後臺以及整體的架構演進等多個角度切入,去向大家介紹他們在音視頻和直播領域的實戰經驗!
梅江霞-全民K歌歌房技術挑戰和架構實踐綜合技術分會場第一位帶來分享的講師是來自全民K歌團隊的梅江霞老師,梅老師首先介紹了全民K歌這款騰訊明星APP的整體架構和音視頻處理流程。接著闡述了客戶端是如何利用完善的過濾機制和狀態機來規避服務端推送的各種異常狀態。
最令人印象深刻的是,梅老師非常細緻的解釋了全民K歌在實時在線人聲合唱與伴奏/歌詞同步上遇到的問題,最後得出結論:同步延遲不能低於50ms,才能保證一個良好的用戶體驗。(小編:哥聽得時候感覺是mession impossible啊!)
接著梅老師深入淺出的向觀眾們介紹他們團隊是如何做到將延遲控制在了20ms左右!
最後梅老師向大家介紹了如何通過改進客戶端的整體框架來提升網絡抗性和對應業務需求變更的靈活性。
劉楠-QQ空間直播優化之路接下來分享的是QQ空間iOS組的leader-劉楠。他首先從產品發展的角度向大家介紹空間直播所遇到的技術挑戰:
然後從架構層面介紹了他們如何在四端(安卓/iOS/手空獨立版/手Q結合版)代碼復用,以及精簡iOS端的代碼體積。
接著劉楠從編碼策略、流控策略、參數優化三個方面介紹了他們在體驗優化上所做的工作。
最後劉楠從一個現網性能問題入手,向大家介紹了他們的性能和質量監控體系,告訴大家如何利用監控體系持續提升用戶體驗和產品質量。
第三位分享的講師是同樣來自QQ空間直播團隊的崔進老師。作為一個Web前端工程師,崔進老師告訴我們即使在極重體驗的直播軟體中,H5技術同樣大有可為!
崔進老師首先比較了native和H5能力的優劣勢,然後從jsbrige接口定製和版本差異處理兩個角度介紹了QQ空間直播的hybird方案。
接著介紹了他們的CPU消耗優化方案,高頻動畫在權衡效率和性能後採用native和H5結合的方式實現,高頻網絡IO利用H5側web worker的能力來實現。
最後介紹了空間直播的js組件按優先級加載方案。
使用這套技術方案的QQ空間直播,在體驗上小編我是完全看不出哪些功能用的native實現,哪些用的是H5實現。
章敏鵬-美拍直播架構演進及體驗優化本次綜合技術會場壓軸的講師是來自美拍直播的架構師章敏鵬,他給觀眾們帶來了美拍直播在直播架構演技和體驗優化上的寶貴經驗!
章老師首先介紹了常見的直播流媒體架構和美拍的直播架構,重點講述了美拍的failover機制,這也是工業級服務端架構必備的特性。
然後章老師向我們分享了美拍在自建CDN源站過程中遇到的挑戰以及他們的解決方案。
最後章老師介紹了來自美拍的直播優化關鍵指標,並告訴大家,如何根據這些關鍵指標的監控情況做針對性的直播體驗優化。
大會尾聲下午全部分會場分享結束後,我們全體觀眾還回到主會場參加了一個最佳講師評選環節,其中,來自映客直播的王振濤被評為最佳講師。另外,結尾還有一個抽獎環節,到場來賓很多都抽到了騰訊企鵝公仔、水晶擺設、職能攝像頭等獎品,好不歡樂。
會後觀眾好評如潮,紛紛感慨乾貨滿滿,全程無廣告!
最後,感謝NOW直播IVWEB團隊所有辛苦工作的小夥伴們,期望來年我們還可以在一起,再做一個更完美更好玩的技術嘉年華:)