提起開源二字,大多數(shù)人會(huì)立刻想起 Google,很少人會(huì)想起蘋果。不過蘋果在開源項(xiàng)目其實(shí)也是很有貢獻(xiàn)的,比如 Google Chrome 瀏覽器在早年使用的就是蘋果公司開源的 WebKit 內(nèi)核。
然而這一次,蘋果旗下的 WebKit 又回過頭來,開始擁抱 Google 旗下的一個(gè)開源項(xiàng)目 WebRTC。
6 月 7 日,趕在 WWDC 2017 大會(huì)期間,蘋果在 Webkit 官網(wǎng)宣布,旗下的瀏覽器內(nèi)核 WebKit 將正式支持 WebRTC。而未來基于 WebKit 內(nèi)核的蘋果系瀏覽器,比如說 macOS High Sierra、iOS 11 中的 Safari 瀏覽器和 Safari 技術(shù)預(yù)覽版 32,都將用上 WebRTC 技術(shù)。
說到這里,我們需要先簡(jiǎn)單地說明一下 WebRTC,其全稱為 Web Real-Time Communication,是一個(gè)能夠讓瀏覽器支持實(shí)時(shí)語音會(huì)話或視頻對(duì)話的技術(shù)。這一技術(shù)本來是由 Global IP Solutions 公司開發(fā)的;2010 年,Google 以 6820 美元的價(jià)格將該公司收購(gòu),然后在 2011 年 5 月將 WebRTC 的源代碼開放。
實(shí)際上,WebRTC 在開放以后,在行業(yè)內(nèi)得到了廣泛的應(yīng)用。它能夠讓 Web 開發(fā)者能夠基于瀏覽器開發(fā)出豐富的實(shí)時(shí)多媒體應(yīng)用,而且不需要安裝任何插件;與此同時(shí),它還支持 Windows、Linux、Mac、Android 等多個(gè)平臺(tái)。
不僅如此,Google 還致力于讓 WebRTC 技術(shù)成為 HTML5 的標(biāo)準(zhǔn)之一。
在宣布 WebKit 支持 WebRTC 的同時(shí),蘋果也同時(shí)宣布了 WebKit 如何支持的 WebRTC 的細(xì)節(jié);比如說如何調(diào)用攝像頭和麥克風(fēng),WebRTC API 在何時(shí)起作用,Safari 如何對(duì)視頻編解碼器進(jìn)行支持等。
為了讓基于瀏覽器的視頻會(huì)議可用,蘋果還與 TokBox 和 BlueJeans 等合伙伙伴一起,基于 Sarafi 推出了相關(guān)的測(cè)試產(chǎn)品。蘋果還表示:
下一代的通信技術(shù)就在這里,我們非常期待在 WebKit 和 Apple 平臺(tái)上看到他們。
此外,在宣布 WebKit 支持 WebRTC 的同時(shí),蘋果還推出了 Safari 技術(shù)預(yù)覽版 32,開發(fā)者可以通過它體驗(yàn)并開發(fā)基于 WebRTC 的網(wǎng)頁應(yīng)用;而且它就在現(xiàn)有的 macOS Sierra 系統(tǒng)中可用。
如果你對(duì) Safari 技術(shù)預(yù)覽版 32 感興趣,可以點(diǎn)擊此處直接下載使用。