瀏覽器之間的實時語音和視頻通信
傳統的語音和視頻通信以及數據傳輸的方式是基於客戶端 - 服務器模型的。 需要一個服務器來為兩個或所有通信設備提供服務並將它們聯繫起來。 因此通信必須通過雲或主機。
WebRTC改變了這一切。 它將溝通直接發生在兩台機器之間,無論它們是近還是遠。 此外,它在瀏覽器中工作 - 無需下載和安裝任何東西。
WebRTC的背後是誰?
這個改變遊戲規則的概念背後有一群巨人。 谷歌,Mozilla和Opera已經在支持它,而微軟已經表現出了興趣,但仍然相當被動,稱它將在事物標準化時進入球。 談到標準化,IETF和WWWC正在努力將其定義為一個標準。 它將被標準化為一個API (應用程序編程接口),開發人員可以使用它來生成可用於瀏覽器的簡單通信工具。
為什麼選擇WebRTC?
到目前為止,只有在大型組織中,通過使用昂貴的許可證費用和昂貴的專有插件才能實現它。 借助WebRTC API,任何具有基本編程知識的人都將能夠開發出用於語音和視頻通信以及數據Web應用程序的強大工具。 Web RTC將帶來幾個好處,包括:
- 用戶將不再需要下載和安裝專有應用程序。 他們只需使用他們的WebRTC支持的瀏覽器。
- 由於通信過程中覆蓋的距離將通過消除服務器和雲連接而減少,因此需要較低的帶寬。
- 因此,音頻和視頻的延遲和質量會更低。
- 數據將通過技術更有效地傳送。
- 不再需要像Flash這樣的插件。
- 開發通信工具會更容易。 將使用原生HTML5元素。
面對WebRTC的障礙
在WebRTC上工作的團隊必須解決一些問題,才能得出結論。 其中包括以下內容:
- 使用哪個編解碼器? 由於玩家有不同的興趣,他們還沒有就是否使用H.264,VP8或其他編解碼器達成一致。
- 由於該技術將基於瀏覽器,瀏覽器兼容性將成為問題。 目前只有Chrome,Firefox和Opera支持它。 缺乏WebRTC支持的瀏覽器將是不利的。
- 這個標準還沒有完全確定,這是主要參與者採用這個標準的一個問題。
一個WebRTC應用程序的例子
WebRTC應用程序的一個很好的例子就是Google的Cube Slam,它可以讓您與您的遠程朋友面對面地玩乒乓球,而不管您與人之間的距離如何。 遊戲的圖形使用WebGL和通過網絡音頻傳送的配樂進行渲染。 你可以在cubeslam.com上播放。 但是,只能在計算機上播放,因為到目前為止,Chrome的移動版本尚不支持WebRTC。 這類游戲的設計既是為了推廣Chrome和WebRTC。 不需要額外的插件來玩遊戲,甚至不需要額外的插件,只要提供最新版本的Chrome即可。
面向開發人員的WebRTC
WebRTC是一個開源項目。 為瀏覽器之間的實時通信(RTC)提供的API使用簡單的JavaScript。
要更深入地了解WebRTC,請觀看此視頻。