微软最新的Windows 10预览版中的Edge版本支持WebRTC 1.0 API,用于实时通信的H.264/AVC和VP8视频编解码器,以及跨平台和浏览器的可交互视频通信解决方案。
近期,微软面向Insider用户推送了Windows 10 Build 15019版本系统,包括大量新功能和优化。
其中,Edge浏览器正式增加了对WebRTC 1.0 API和相关的无插件视频通信技术的支持,使之网络视频能力大增。
微软方面表示,最新的Windows 10预览版中的Edge版本支持WebRTC 1.0 API,用于实时通信的H.264/AVC和VP8视频编解码器,以及夸平台和浏览器的可交互视频通信解决方案。
按计划,新版Edge浏览器的正式版本将于4月份随着“创造者”更新一并推出。
Microsoft Edge从Edge HTML 13(Windows 10版本1511)开始支持ORTC,给Edge浏览器提供了实时通信的基础。关于WebRTC 1.0 API的优先工作是利用已有网站的基础提供可交互性,这些网站之前在其他浏览器中应用过WebRTC API。
WebRTC 1.0 API实现基于2015年W3C WebTC-PC API,提供了端到端音频和视频支持。
为了在Microsoft Edge RTC堆栈中使用最先进的特性,微软考虑使用ORTC API,尤其是在那些更希望直接单独控制传输,发送端,以及接收端对象的时候,或者想设立一个组音视频通话的时候。如果需要使用现在的WebRTC 1.0 API支持对象或者先进的特性,比如多流和同时联播,建议使用adapter.js库,其现在支持微软Edge浏览器了。
Microsoft Edge RTC堆栈支持H.264/AVC和VP8视频编解码器,意味着视频通信现在在Microsoft Edge浏览器和其他主要WebRTC浏览器及RTC服务器之间可以进行交互。目前实现了下面的对于H.264/AVC和VP8视频codec的拥塞控制和坚固性机制:
# 支持绝对发送时间报头扩展(abs-send-time)
# 支持Google接收端最大估计比特率,“goog-remb”
# 支持图像丢失指示(PLI)和通用NACK反馈信息,参考RFC 4585
# 支持RTP重传,参考RFC 4588
这些特性在ORTC API和本地WebRTC 1.0 API中都包括,所以用户可以独立地创建API和视频codec决定。
尽管Edge浏览器的H.264/AVC实现在编码器和解码器中都支持硬件卸载,但是VP8是纯以软件方式实现的,可能造成更高的CPU负载和更高的功率消耗。如果应用使用的是VP8建议在高端设备中进行测试,以确保得到可接受的效果。
接下来,在实时通信道路上,微软下一个目标是加入对W3C屏幕捕捉规范的支持,以及改善企业情景的支持。
参考:介绍一下Microsoft Edge中的WebRTC 1.0以及交互实时通信技术,刘通,http://webrtc.org.cn/webrtc-in-edge/