a级片网址,www.一级毛片,日批国产,中文字幕日韩精品有码视频,黄色毛片免费网站,久久久精品午夜免费不卡,天堂福利视频

您當(dāng)前的位置是:  首頁 > 新聞 > 文章精選 >
 首頁 > 新聞 > 文章精選 >

進(jìn)擊的WebRTC:我們?yōu)槭裁葱枰?/h1>

2018-06-25 15:46:59   作者:聲網(wǎng)WebRTC專家,毛玉杰   來源:CTI論壇   評論:0  點(diǎn)擊:


  編者按:有人說2017年是WebRTC的轉(zhuǎn)折之年,2018年將是WebRTC的爆發(fā)之年。去年,WebRTC 1.0標(biāo)準(zhǔn)草案出爐,并將于今年正式發(fā)布。與此同時,越來越多的瀏覽器和廠商都開始對它進(jìn)行廣泛的支持,WebRTC即將成為互聯(lián)網(wǎng)的基礎(chǔ)設(shè)施了。
  根據(jù)騰訊全球合作伙伴大會上發(fā)布的《2017年微信數(shù)據(jù)報告》顯示,截止到2017年9月,微信日成功通話次數(shù)2.05次,月人均通話時長139分鐘,月人均通話次數(shù)19次。通過這些數(shù)據(jù)我們可以看到,微信視頻通話的出現(xiàn),已潛移默化地改變了人與人通信的方式。
  而回望三大運(yùn)營商的數(shù)據(jù),語音通話量在2015年首次出現(xiàn)了負(fù)增長,可以看到互聯(lián)網(wǎng)OTT應(yīng)用對傳統(tǒng)語音通話業(yè)務(wù)的沖擊有多強(qiáng)烈。正是由于這些日益完善的基礎(chǔ)設(shè)施,更快的智能手機(jī),更快的網(wǎng)絡(luò),更豐富的使用場景,實(shí)時通信的需求越來越強(qiáng)烈。
  從2015開始不斷涌現(xiàn)出的互動直播、狼人殺、抓娃娃、直播答題、線上KTV等創(chuàng)新,將常見的線下場景轉(zhuǎn)至線上,也足以作為實(shí)時音視頻通信風(fēng)頭正勁的有力佐證。
  越來越多的創(chuàng)業(yè)者都在思考如何將線下互動的場景搬到線上,從而打造下一個風(fēng)靡全民爆款的應(yīng)用。
  說到實(shí)時通信,不得不提到WebRTC,WebRTC全名為Web Real Time Communication,從Web這個詞就可以看出,最初這項(xiàng)技術(shù)是為瀏覽器量身打造用以實(shí)時音視頻能力而準(zhǔn)備的。
  但其實(shí)WebRTC在不同場景下包含不同的含義,它既可以代表Google開源的WebRTC項(xiàng)目,又可以代表W3C工作組制定的WebRTC標(biāo)準(zhǔn),也可以代表瀏覽器中的WebRTC接口,我們將他們統(tǒng)稱為WebRTC技術(shù)。當(dāng)前具有實(shí)時音視頻能力的應(yīng)用或者服務(wù),或多或少都使用了WebRTC技術(shù),當(dāng)然所有的這些背后都離不開Google開源的WebRTC項(xiàng)目,下面我們扒一扒WebRTC背后的故事。
  回溯歷史:為什么需要WebRTC
  說到WebRTC,我們不得不提到Gobal IP Solutions,簡稱GIPS。這是一家1990年成立于瑞典斯德哥爾摩的VoIP軟件開發(fā)商,提供了可以說是世界上最好的語音引擎。
  Skype、騰訊QQ、WebEx、Vidyo等都使用了它的音頻處理引擎,包含了受專利保護(hù)的回聲消除算法,適應(yīng)網(wǎng)絡(luò)抖動和丟包的低延遲算法,以及先進(jìn)的音頻編解碼器。
  Google在Gtalk中也使用了GIPS的授權(quán)。Google在2011年收購了GIPS,并將其源代碼開源,加上在2010年收購的On2獲取到的VPx系列視頻編解碼器,WebRTC開源項(xiàng)目應(yīng)運(yùn)而生,即GIPS音視頻引擎+替換掉H.264的VPx視頻編解碼器。
  在此之后,Google又將在Gtalk中用于P2P打洞的開源項(xiàng)目libjingle融合進(jìn)了WebRTC。所以目前WebRTC提供了在Web、iOS、Android、Mac、Windows、Linux在內(nèi)的所有平臺的API,保證了API在所有平臺的一致性。使用WebRTC的好處主要有以下幾個方面:
  • 免費(fèi)的使用GIPS先進(jìn)的音視頻引擎,在此之前都需要付費(fèi)授權(quán)。
  • 由于音視頻傳輸是基于點(diǎn)對點(diǎn)傳輸?shù)模詫?shí)現(xiàn)簡單的1對1通話場景,需要較少的服務(wù)器資源,借助免費(fèi)的STUN/TURN服務(wù)器可以大大節(jié)約成本開銷。
  • 開發(fā)Web版本的應(yīng)用非常方便,使用簡單的JS接口,無需安裝任何插件,即可實(shí)現(xiàn)音視頻互通。
  WebRTC標(biāo)準(zhǔn)掀起的影響
  2017年11月2日,在經(jīng)歷了6年的時間之后,W3C WebRTC 1.0草案正式定稿。同樣也是在2017年,Microsoft Edge與Apple Safari也紛紛宣稱了在其最新的版本里支持WebRTC 1.0標(biāo)準(zhǔn)API。
  雖然不同瀏覽器廠商在某些實(shí)現(xiàn)細(xì)節(jié)方面有所差別,比如Safari只支持H.264,不同的SDP描述格式等等,但除了IE之外,所有主流瀏覽器Google Chrome、Mozilla Firefox、Apple Safari、Microsoft Edge都已經(jīng)支持WebRTC 1.0,所有瀏覽器之間無插件化的音視頻互通已經(jīng)成為一種可能。
  越來越多的終端設(shè)備上,無需借助任何插件或者native應(yīng)用,通過打開網(wǎng)頁鏈接,即可進(jìn)行高質(zhì)量的音視頻通話,應(yīng)用開發(fā)者也無需關(guān)注音視頻引擎實(shí)現(xiàn)細(xì)節(jié),大大節(jié)約了開發(fā)成本。
  廣泛的適用場景
  WebRTC適用的場景可以說是非常廣泛,很多行業(yè)結(jié)合實(shí)時通信都可以創(chuàng)造出非常有意思的場景,傳統(tǒng)的實(shí)時通信應(yīng)用場景主要是在視頻會議、視頻面試、VoIP通話、呼叫中心,產(chǎn)品如WebEx、Skype等。
  當(dāng)下比較火的場景主要集中在社交、游戲、體育、電視、相親類的直播,以及互動連麥、在線教育、在線醫(yī)療、金融證券在線開戶、智能硬件(如無人機(jī))、智能家居設(shè)備如攝像頭監(jiān)控以及智能語音設(shè)備。
  當(dāng)然WebRTC除了提供音視頻傳輸功能,還有一個容易被忽略的功能就是數(shù)據(jù)傳輸。利用點(diǎn)對點(diǎn)的傳輸機(jī)制,一些開發(fā)者創(chuàng)造出了諸如Webtorrent以及PeerCDN這樣的不經(jīng)過服務(wù)器的數(shù)據(jù)傳輸網(wǎng)絡(luò)服務(wù)。所以WebRTC非常適合用來打造實(shí)時通信的應(yīng)用。
  而直播作為當(dāng)下的熱點(diǎn)應(yīng)用,肯定少不了對于WebRTC的使用,而這又要提到rtmp。
  從RTMP到WebRTC
  從應(yīng)用角度來講,受到用戶使用習(xí)慣的改變,越來越多的直播產(chǎn)品都開始加入視頻互通的功能。同時,像視頻會議、視頻核保一類的應(yīng)用方式也在不斷增加。這影響著技術(shù)選型的變遷。
  RTMP(Real Time Messaging Protocol)實(shí)時消息傳送協(xié)議是Adobe Systems公司為Flash播放器和服務(wù)器之間音頻、視頻和數(shù)據(jù)傳輸開發(fā)的開放協(xié)議。隨著直播興起,很多人都將它用在直播上。
  在協(xié)議方面,rtmp完全可以滿足直播產(chǎn)品的需求,但由于其相對延時較高,不能滿足視頻互通的產(chǎn)品需求。于是大家很自然地將目光投向UDP、QUIC(基于UDP)一類延時更低的網(wǎng)絡(luò)協(xié)議。
  在技術(shù)框架方面,由于自研一套符合視頻互通要求的通信系統(tǒng)相對復(fù)雜,不僅涉及網(wǎng)絡(luò)傳輸、前端開發(fā)、移動端開發(fā),還要解決音視頻編解碼中復(fù)雜的算法優(yōu)化,對開發(fā)者的技術(shù)棧要求很高,所以越來越多的人選擇WebRTC。
  目前來看,WebRTC已經(jīng)獲得了越來越多瀏覽器廠商及相關(guān)技術(shù)廠商的支持,應(yīng)用的前景將會更加廣闊。
  但是受限于WebRTC自身的一些缺憾,一般開發(fā)者都不是直接完全使用WebRTC,而是根據(jù)實(shí)際場景基于WebRTC進(jìn)行二次開發(fā)。WebRTC本身并不是萬能鑰匙,不可能一套代碼以及接口可以解決所有問題。
  如何做二次改造?
  WebRTC是一個非常優(yōu)秀的項(xiàng)目,但如果直接拿來使用也存在以下問題。
  • 第一,WebRTC使用的是對點(diǎn)對傳輸,雖然節(jié)約了服務(wù)器資源的開銷,但實(shí)際使用時也帶來了傳輸質(zhì)量的問題,比如跨國以及跨運(yùn)營商網(wǎng)絡(luò)之間的傳輸質(zhì)量往往很難保證,雖然webRTC有優(yōu)秀的端對端質(zhì)量控制算法,但在錯綜復(fù)雜的網(wǎng)絡(luò)條件下,表現(xiàn)也很難讓人滿意。
  • 第二,WebRTC在移動端的表現(xiàn)也很難讓人滿意。早期由于缺少對于H.264編解碼器的支持,使得移動端很長一段時間只能使用VP8軟件編解碼,導(dǎo)致在中低端手機(jī)上的表現(xiàn)較差,加上安卓自身碎片化的屬性,如果不針對不同機(jī)型做適配,很難有統(tǒng)一的用戶體驗(yàn)。
  • 第三,WebRTC是為1對1通信場景設(shè)計(jì)的,如果要實(shí)現(xiàn)多人的場景,還是需要借助服務(wù)端方案。即使當(dāng)前有很多開源的webRTC服務(wù)器實(shí)現(xiàn),一個流媒體中轉(zhuǎn)服務(wù)器或者混流服務(wù)器的部署以及維護(hù)也是非常復(fù)雜的。
  • 第四,在Web端需要面臨不同瀏覽器之間的兼容性問題。雖然使用AdapterJS可以解決不同瀏覽器之間的接口適配問題,但除此之外依然要面臨不同瀏覽器行為不一致的問題?梢哉f如果WebRTC如果直接拿過來商用的話,幾乎是不太可能的,當(dāng)下普遍的解決方案是自研,根據(jù)自身的業(yè)務(wù)場景進(jìn)行二次定制開發(fā),或者更簡單一點(diǎn)使用第三方SDK。
  WebRTC的前景
  未來在實(shí)時通信領(lǐng)域,WebRTC依然是非常重要的一塊拼圖。
  無論是Web還是Native,都非常依賴WebRTC提供的音視頻引擎,尤其是在Web端,幾乎所有瀏覽器廠商的實(shí)現(xiàn)都是基于Google WebRTC項(xiàng)目。隨著WebRTC 1.0標(biāo)準(zhǔn)的定稿,各大瀏覽器的WebRTC接口已經(jīng)基本得到統(tǒng)一。
  一直以來,WebRTC都缺少測試工具。在去年年底,Google推出了KITE開源項(xiàng)目,用于幫助開發(fā)者檢測WebRTC應(yīng)用在不同瀏覽器的互通性。對于標(biāo)準(zhǔn)化社區(qū)來講,下一步工作主要會圍繞提供一組更完備的測試套件,不僅可以幫助開發(fā)者測試WebRTC應(yīng)用在Web端、Native端的互通性與體驗(yàn),還有助于保證各廠商瀏覽器WebRTC接口功能的一致性,并逐步完善WebRTC缺失的功能。
  在相關(guān)技術(shù)方面,QUIC也進(jìn)入更多人的視野。對于WebRTC來講,QUIC可以加速數(shù)據(jù)通道的連接(至少原理上可行),還可以完全替代SCTP。但問題是,目前支持QUIC的瀏覽器只有Chrome和Opera。
  另一方面,各瀏覽器也在持續(xù)不斷地修復(fù)問題,對不同硬件設(shè)備以及系統(tǒng)平臺進(jìn)行適配,保證WebRTC能穩(wěn)定運(yùn)行于除主流機(jī)型、系統(tǒng)版本以外,更多的設(shè)備上。
  作者簡介
  毛玉杰,聲網(wǎng)WebRTC專家,WebRTC Committer
【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無關(guān)。CTI論壇對文中陳述、觀點(diǎn)判斷保持中立,不對所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔(dān)全部責(zé)任。

專題

高淳县| 中江县| 东至县| 紫阳县| 边坝县| 新泰市| 呼图壁县| 安陆市| 株洲县| 桐柏县| 富川| 军事| 古丈县| 兴海县| 道孚县| 安龙县| 昆山市| 连南| 红安县| 萍乡市| 革吉县| 汉寿县| 阳原县| 河东区| 河北省| 申扎县| 紫阳县| 仁怀市| 峡江县| 仲巴县| 射洪县| 邯郸市| 肥东县| 磐石市| 定襄县| 上思县| 鄂伦春自治旗| 慈利县| 林州市| 连云港市| 宁国市|