微軟最新的Windows 10預(yù)覽版中的Edge版本支持WebRTC 1.0 API,用于實(shí)時(shí)通信的H.264/AVC和VP8視頻編解碼器,以及跨平臺(tái)和瀏覽器的可交互視頻通信解決方案。
近期,微軟面向Insider用戶推送了Windows 10 Build 15019版本系統(tǒng),包括大量新功能和優(yōu)化。
其中,Edge瀏覽器正式增加了對(duì)WebRTC 1.0 API和相關(guān)的無插件視頻通信技術(shù)的支持,使之網(wǎng)絡(luò)視頻能力大增。
微軟方面表示,最新的Windows 10預(yù)覽版中的Edge版本支持WebRTC 1.0 API,用于實(shí)時(shí)通信的H.264/AVC和VP8視頻編解碼器,以及夸平臺(tái)和瀏覽器的可交互視頻通信解決方案。
按計(jì)劃,新版Edge瀏覽器的正式版本將于4月份隨著“創(chuàng)造者”更新一并推出。
Microsoft Edge從Edge HTML 13(Windows 10版本1511)開始支持ORTC,給Edge瀏覽器提供了實(shí)時(shí)通信的基礎(chǔ)。關(guān)于WebRTC 1.0 API的優(yōu)先工作是利用已有網(wǎng)站的基礎(chǔ)提供可交互性,這些網(wǎng)站之前在其他瀏覽器中應(yīng)用過WebRTC API。
WebRTC 1.0 API實(shí)現(xiàn)基于2015年W3C WebTC-PC API,提供了端到端音頻和視頻支持。
為了在Microsoft Edge RTC堆棧中使用最先進(jìn)的特性,微軟考慮使用ORTC API,尤其是在那些更希望直接單獨(dú)控制傳輸,發(fā)送端,以及接收端對(duì)象的時(shí)候,或者想設(shè)立一個(gè)組音視頻通話的時(shí)候。如果需要使用現(xiàn)在的WebRTC 1.0 API支持對(duì)象或者先進(jìn)的特性,比如多流和同時(shí)聯(lián)播,建議使用adapter.js庫,其現(xiàn)在支持微軟Edge瀏覽器了。
Microsoft Edge RTC堆棧支持H.264/AVC和VP8視頻編解碼器,意味著視頻通信現(xiàn)在在Microsoft Edge瀏覽器和其他主要WebRTC瀏覽器及RTC服務(wù)器之間可以進(jìn)行交互。目前實(shí)現(xiàn)了下面的對(duì)于H.264/AVC和VP8視頻codec的擁塞控制和堅(jiān)固性機(jī)制:
# 支持絕對(duì)發(fā)送時(shí)間報(bào)頭擴(kuò)展(abs-send-time)
# 支持Google接收端最大估計(jì)比特率,“goog-remb”
# 支持圖像丟失指示(PLI)和通用NACK反饋信息,參考RFC 4585
# 支持RTP重傳,參考RFC 4588
這些特性在ORTC API和本地WebRTC 1.0 API中都包括,所以用戶可以獨(dú)立地創(chuàng)建API和視頻codec決定。
盡管Edge瀏覽器的H.264/AVC實(shí)現(xiàn)在編碼器和解碼器中都支持硬件卸載,但是VP8是純以軟件方式實(shí)現(xiàn)的,可能造成更高的CPU負(fù)載和更高的功率消耗。如果應(yīng)用使用的是VP8建議在高端設(shè)備中進(jìn)行測(cè)試,以確保得到可接受的效果。
接下來,在實(shí)時(shí)通信道路上,微軟下一個(gè)目標(biāo)是加入對(duì)W3C屏幕捕捉規(guī)范的支持,以及改善企業(yè)情景的支持。
參考:介紹一下Microsoft Edge中的WebRTC 1.0以及交互實(shí)時(shí)通信技術(shù),劉通,http://webrtc.org.cn/webrtc-in-edge/