• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
    您當前的位置是:  首頁(yè) > 新聞 > 國內 >
     首頁(yè) > 新聞 > 國內 >

    Slack是如何使用WebRTC的

    2017-09-20 15:59:37   作者:   來(lái)源:CTI論壇   評論:0  點(diǎn)擊:


      Slack是一家線(xiàn)上協(xié)作工具,提供聊天群組、工具集成、文件整合等功能,同時(shí),它提供Web和桌面、移動(dòng)客戶(hù)端,覆蓋了主流平臺。2016年,Slack采用WebRTC技術(shù)實(shí)現了應用內的音視頻通話(huà)功能。Slack視頻組高級主管工程師Raj Kumar將參加9月21日至22日在北京舉行的2017RTC實(shí)時(shí)互聯(lián)網(wǎng)大會(huì ),并將做主題演講。InfoQ對其進(jìn)行了采訪(fǎng),了解WebRTC在Slack的使用。
      WebRTC本身是一組技術(shù)的集合,基本上考慮到了音視頻通話(huà)的方方面面,但是要把它用起來(lái)也并不容易。要自建WebRTC服務(wù),除了要考慮信令服務(wù)器和NAT防火墻穿透外,在多人通話(huà)中你還需要考慮用選擇發(fā)送單元(SFU)或多點(diǎn)控制單元(MCU)來(lái)控制通話(huà)信息路由。Slack在其工程博客介紹,它采用了Janus來(lái)作為自建的SFU,同時(shí)進(jìn)行了大量的性能優(yōu)化。這只是WebRTC應用開(kāi)發(fā)中的其中一例。
      受訪(fǎng)嘉賓介紹
      Raj Kumar, Slack視頻組高級主管工程師。畢業(yè)于卡內基梅隆大學(xué)電子工程專(zhuān)業(yè),WebRTC視頻編解碼專(zhuān)家,全棧工程師,擅長(cháng)多媒體領(lǐng)域數字信號處理。先后就職于A(yíng)pple, Internet Archive, Flurry Live。任職蘋(píng)果公司工程師期間負責QuickTime Video編解碼研發(fā)工作,獲得十項研發(fā)專(zhuān)利。
      InfoQ:Slack為什么會(huì )選用WebRTC技術(shù)?
      Raj: WebRTC的一個(gè)很大優(yōu)勢是它內置在當今的Web瀏覽器中。在WebRTC之上構建您的產(chǎn)品,意味著(zhù)用戶(hù)可以在Web瀏覽器中啟動(dòng)應用程序,無(wú)需安裝任何插件或下載任何其他軟件。
      內置在Web瀏覽器中的WebRTC技術(shù)不僅可以提供一流的用戶(hù)體驗,同時(shí)也使得不同產(chǎn)品之間的協(xié)同變得輕而易舉。例如,Slack用戶(hù)可以使用Slack Calls進(jìn)行視頻通話(huà),也可以使用與Slack集成的任何一款第三方的視頻會(huì )議應用程序。這些應用程序能夠與Slack無(wú)縫地鏈接在一起。
      使用WebRTC的另一個(gè)優(yōu)點(diǎn)是,當由Google主導的WebRTC團隊對產(chǎn)品進(jìn)行改進(jìn)時(shí),基于WebRTC而構建的所有應用程序都可以快速獲得相應的改進(jìn)。例如,當WebRTC團隊優(yōu)化回聲消除或帶寬估計算法時(shí),所有的WebRTC應用程序也都可以立即使用這些成果。
      實(shí)時(shí)通信是由采集、編碼、前后處理、解碼、緩沖、渲染等多種技術(shù)組成的集合體,WebRTC提供了前端實(shí)現和編解碼,如果開(kāi)發(fā)者要商用,還需要做不少的開(kāi)發(fā)部署工作,來(lái)提供可用性。
      InfoQ:我們在網(wǎng)上看到了一些評論,說(shuō)WebRTC會(huì )占用非常高的CPU計算資源,這是怎么回事呢?
      Raj: WebRTC中最消耗計算資源的組件是視頻編碼器。在大多數平臺上,視頻編碼和解碼都是在軟件中執行,而不是使用專(zhuān)用的硬件編解碼器。好消息是,這種情況正在緩慢地改善。
      WebRTC允許使用VP8、VP9或H.264視頻編解碼器。H.264編解碼器的硬件支持適用于大多數的移動(dòng)平臺,現在我們開(kāi)始看到WebRTC應用程序已經(jīng)在iOS和Android上通過(guò)使用H.264來(lái)獲得更好的性能。在桌面系統支持方面,WebRTC的H.264硬件編碼目前還不能像在移動(dòng)系統上那樣獲得廣泛的支持,還不能在瀏覽器中啟用。
      此外,WebRTC在使用H.264時(shí)還不支持諸如Simulcast或Scalable Video Coding之類(lèi)的技術(shù)。需要這些功能的應用程序主要使用VP8或VP9編解碼器,這些編解碼器還沒(méi)有在大多數平臺上獲得硬件支持。對WebRTC編解碼器的硬件支持將有助于減少我們今天看到的高CPU使用率問(wèn)題,不過(guò)這些問(wèn)題正在解決之中,預計還需要時(shí)間。
      InfoQ:當您在Slack部署WebRTC時(shí),遇到的最大的技術(shù)問(wèn)題是什么?
      Raj: Slack可以為Mac、Windows和Linux桌面,以及iOS和Android設備提供客戶(hù)端。我們面臨的一個(gè)挑戰是使所有客戶(hù)的WebRTC庫保持同步,并為每個(gè)客戶(hù)端團隊提供本地平臺的高級WebRTC API。
      為了應對這些挑戰,我們打造了一個(gè)構建系統,該系統可以讓我們的Android團隊通過(guò)Java界面,讓我們的iPhone團隊通過(guò)Objective-C界面,讓我們的桌面團隊通過(guò)C ++界面,對WebRTC進(jìn)行協(xié)同編譯。該系統讓我們的團隊可以專(zhuān)注于建立強大的客戶(hù)端,而不必擔心WebRTC代碼的接口問(wèn)題。
      InfoQ:關(guān)于如何使用WebRTC,您可以向我們的讀者提供一些建議嗎?
      Raj:通過(guò)WebRTC,任何人都可以輕松地訪(fǎng)問(wèn)強大的應用程序。您只需少量的Javascript操作即可將視頻會(huì )議添加到您的應用程序中,并且由于WebRTC可以在瀏覽器之間進(jìn)行點(diǎn)對點(diǎn)的連接,因此您無(wú)需托管視頻服務(wù)器就可以部署出應用程序。
      WebRTC仍然是一種新興的技術(shù),與之相關(guān)的質(zhì)量演進(jìn)還需要比較長(cháng)時(shí)間,應用場(chǎng)景都有很大空間可以挖掘,所以對開(kāi)發(fā)者來(lái)說(shuō),現在是構建自己的應用的很好時(shí)機!
    【免責聲明】本文僅代表作者本人觀(guān)點(diǎn),與CTI論壇無(wú)關(guān)。CTI論壇對文中陳述、觀(guān)點(diǎn)判斷保持中立,不對所包含內容的準確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔全部責任。

    專(zhuān)題

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 象山县| 乌什县| 米林县| 金溪县| 海淀区| 东丽区| 汉沽区| 凌云县| 金溪县| 贺兰县| 凤台县| 繁峙县| 红河县| 广水市| 兰西县| 青龙| 吐鲁番市| 屏山县| 松桃| 涟水县| 惠水县| 沁水县| 黔西县| 宜阳县| 临桂县| 西充县| 赤水市| 赫章县| 连平县| 弋阳县| 胶南市| 洛阳市| 迁安市| 碌曲县| 桑日县| 宁海县| 琼中| 旌德县| 河津市| 贵港市| 尚义县| http://444 http://444 http://444 http://444 http://444 http://444