亚洲综合伊人,成人欧美一区二区三区视频不卡,欧美日韩在线高清,日韩国产午夜一区二区三区,大胆美女艺术,一级毛片毛片**毛片毛片,你瞅啥图片

您當前的位置是:  首頁 > 新聞 > 國內(nèi) >
 首頁 > 新聞 > 國內(nèi) >

Slack是如何使用WebRTC的

2017-09-20 15:59:37   作者:   來源:CTI論壇   評論:0  點擊:


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

專題

司法| 肃南| 合肥市| 临城县| 揭阳市| 蓬安县| 莫力| 肥城市| 雷州市| 朝阳县| 鹰潭市| 阿拉善左旗| 霞浦县| 方城县| 宁陵县| 蓬溪县| 竹北市| 景德镇市| 公主岭市| 山阴县| 洛扎县| 保德县| 余姚市| 鄂温| 和龙市| 昭苏县| 黑龙江省| 红原县| 宜城市| 罗源县| 会宁县| 肥东县| 青川县| 吉隆县| 巫溪县| 当阳市| 北票市| 汝城县| 通榆县| 溧水县| 山东|