- WebRTC音視頻實(shí)時互動技術(shù):原理、實(shí)戰(zhàn)與源碼分析
- 李超編著
- 722字
- 2021-08-06 14:49:27
序言
2021年1月29日,WebRTC正式成為W3C和IETF標(biāo)準(zhǔn)。自2011年Google宣布WebRTC開源,已經(jīng)十年了。記得2011年10月,我約了當(dāng)時還在VisualOn的劉華平和華平科技的劉睿在上海討論基于WebRTC創(chuàng)業(yè)計(jì)劃。
WebRTC的前身是GIPS(Global IP Solutions)。GIPS最早全名叫作Global IP Sound,是和Sprit DSP一樣的終端語音通信解決方案。很多運(yùn)營商都使用了GIPS或Sprit DSP的方案做3G的底層通話SDK。GIPS的突出特點(diǎn)是包括編解碼、回聲消除、降噪等3A算法。GIPS團(tuán)隊(duì)中也不乏大師,比如Ken Vos、Bastiaan Kleijn。Ken Vos(也是后來發(fā)明SILK的科學(xué)家)的iLBC和iSAC編碼器(2000年后唯一基于FFT的語音編碼器)都開創(chuàng)了編解碼考慮網(wǎng)絡(luò)丟包影響的先河。發(fā)明回聲消除動態(tài)延時估計(jì)算法的Bastiaan Kleijn大師的論文一直被后來的工程師膜拜,它從根本上解決了延時估計(jì)的問題。GIPS后期開始做視頻通信SDK方案,所以也把全名由Global IP Sound改成了Global IP Solutions。但星光閃耀的GIPS在商業(yè)上不算成功,最后在2011年以不到7000萬美元的價格賣給了Google。而同年5月,微軟收購?fù)瑯蛹夹g(shù)領(lǐng)先的Skype時花費(fèi)了85億美元。
如果把端到端通信互動技術(shù)分解一下,會發(fā)現(xiàn)其中有幾個技術(shù)難點(diǎn):客戶端技術(shù)、服務(wù)器技術(shù)、全球設(shè)備網(wǎng)絡(luò)適配技術(shù)和通信互動質(zhì)量監(jiān)控與展示技術(shù)。在被收購時,GIPS更像一個完整的客戶端解決方案。所以后期Google的開發(fā)者在里面增加了P2P通信技術(shù)和一些簡單的互聯(lián)互通協(xié)議,以及基于Web展示的質(zhì)量監(jiān)控,使整個方案逐漸完整起來。
李超先生擁有十多年的實(shí)時音視頻研發(fā)經(jīng)驗(yàn),曾帶領(lǐng)團(tuán)隊(duì)研發(fā)過多個直播平臺,先后任職滬江網(wǎng)高級架構(gòu)師、新東方音視頻技術(shù)專家。這本書從代碼出發(fā),詳細(xì)介紹了如何使用WebRTC搭建一對一通信服務(wù),并對內(nèi)部的協(xié)議、擁塞控制技術(shù)和交互邏輯也做了詳細(xì)的剖析,是一本難得的WebRTC開發(fā)書籍。
十年彈指一揮間,一本書囊括了李超先生多年的經(jīng)驗(yàn)總結(jié)。很榮幸能為李超先生的作品作序。
聲網(wǎng)Agora技術(shù)VP & 合伙人,高澤華
2021年3月29日
- MATLAB應(yīng)用與實(shí)驗(yàn)教程
- Instant 960 Grid System
- Mastering matplotlib
- 用Flutter極速構(gòu)建原生應(yīng)用
- Building RESTful Python Web Services
- Lift Application Development Cookbook
- Python 3 數(shù)據(jù)分析與機(jī)器學(xué)習(xí)實(shí)戰(zhàn)
- ASP.NET求職寶典
- 從零開始學(xué)Python大數(shù)據(jù)與量化交易
- Learning iOS Penetration Testing
- 計(jì)算機(jī)信息技術(shù)實(shí)踐教程
- OpenCV:Computer Vision Projects with Python
- C語言程序設(shè)計(jì)教程
- Python游戲編程項(xiàng)目開發(fā)實(shí)戰(zhàn)
- Procedural Content Generation for Unity Game Development