
提起開(kāi)源二字,大多數人會(huì )立刻想起 Google,很少人會(huì )想起蘋(píng)果。不過(guò)蘋(píng)果在開(kāi)源項目其實(shí)也是很有貢獻的,比如 Google Chrome 瀏覽器在早年使用的就是蘋(píng)果公司開(kāi)源的 WebKit 內核。
然而這一次,蘋(píng)果旗下的 WebKit 又回過(guò)頭來(lái),開(kāi)始擁抱 Google 旗下的一個(gè)開(kāi)源項目 WebRTC。

6 月 7 日,趕在 WWDC 2017 大會(huì )期間,蘋(píng)果在 Webkit 官網(wǎng)宣布,旗下的瀏覽器內核 WebKit 將正式支援 WebRTC。而未來(lái)基於 WebKit 內核的蘋(píng)果系瀏覽器,比如說(shuō) macOS High Sierra、iOS 11 中的 Safari 瀏覽器和 Safari 技術(shù)預覽版 32,都將用上 WebRTC 技術(shù)。
說(shuō)到這里,我們需要先簡(jiǎn)單地說(shuō)明一下 WebRTC,其全稱(chēng)為 Web Real-Time Communication,是一個(gè)能夠讓瀏覽器支持即時(shí)語(yǔ)音會(huì )話(huà)或視訊對話(huà)的技術(shù)。這一技術(shù)本來(lái)是由 Global IP Solutions 公司開(kāi)發(fā)的;2010 年,Google 以 6,820 萬(wàn)美元的價(jià)格將該公司收購,然後在 2011 年 5 月將 WebRTC 的源代碼開(kāi)放。

實(shí)際上,WebRTC 在開(kāi)放以後,在行業(yè)內得到了廣泛的應用。它能夠讓 Web 開(kāi)發(fā)者能夠利用瀏覽器開(kāi)發(fā)出豐富的即時(shí)多媒體應用,而且不需要安裝任何外掛;與此同時(shí),它還支援 Windows、Linux、Mac、Android 等多個(gè)平臺。
不僅如此,Google 還致力於讓 WebRTC 技術(shù)成為 HTML5 的標準之一。

在宣布 WebKit 支持 WebRTC 的同時(shí),蘋(píng)果也同時(shí)宣布了 WebKit 如何支援的 WebRTC 的細節;比如說(shuō)如何調用鏡頭和麥克風(fēng)、WebRTC API 在何時(shí)發(fā)揮作用、Safari 如何支援視訊編解碼器等。
為了讓利用瀏覽器的視訊會(huì )議可用,蘋(píng)果還與 TokBox 和 BlueJeans 等合夥夥伴一起,利用 Sarafi 推出了相關(guān)的測試產(chǎn)品。蘋(píng)果還表示:
下一代的通訊技術(shù)就在這里,我們非常期待在 WebKit 和 Apple 平臺上看到他們。
此外,在宣布 WebKit 支援 WebRTC 的同時(shí),蘋(píng)果還推出了 Safari 技術(shù)預覽版 32,開(kāi)發(fā)者可以透過(guò)它體驗并開(kāi)發(fā)利用 WebRTC 的網(wǎng)頁(yè)應用,而且它就在現有的 macOS Sierra 系統中可用。

如果你對 Safari 技術(shù)預覽版 32 感興趣,可以點(diǎn)擊此處直接下載使用。