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