Skype for Web是否意味着WebRTC准备好迎接黄金时间了?

微软即将推出的Skype for Web服务将使用新的WebRTC标准,因此可在所有现代浏览器中使用,但并非立即可用:早期用户将必须下载仅在Mac和Windows上可用的插件。

微软多年来一直在其Lync通用通信产品中做到这一点。其原因在于构建实时通信的复杂性,以及通常复杂的Web标准的开发,批准和内置到浏览器中的方式,尤其是它们使用的音频和视频格式(称为编解码器)。

据负责Skype的首席架构师Bernard Aboba称,该插件是Skype的微型版本。 “对于音频,它使用与强制WebRTC编解码器相同的技术。它具有一项称为前向纠错的技术,因此可以有效防止丢包,并且可以处理广泛的视频带宽。在视频方面,它依赖于H.264编解码器。它还支持同播和可扩展的视频编解码器,这些视频编解码器允许视频从移动设备一直扩展到具有大屏幕的大型桌面系统,并使所有这些设备立即参与通话。”

Aboba说:“ WebRTC需要支持这些技术才能提供良好的体验。”没有它们,通话可能会很难听,视频断断续续并且打断。

但是它们尚未在任何浏览器中使用,因此Skype不能仅使用它们。 “当今没有浏览器支持H.264,同播和可伸缩视频编解码器的组合。 Chrome具有同步广播和可扩展的视频编解码器,甚至包括多流视频,但没有H.264。 Firefox支持H.264,但不支持联播或可伸缩视频编解码器,甚至不支持多流视频。 IE最近宣布将支持H.264以及ORTC,ORTC在设计上将支持联播和可伸缩视频编解码器,但是[将来],”他说。

Internet工程任务组最近一次会议上的讨论使他感到鼓舞。 “在多个浏览器中实现H.264可能会发生一些进展,这将有所帮助。”

尽管看起来好像WebRTC已经存在了一段时间,但直到今年7月,甚至Google Hangouts都没有改用WebRTC而不是使用插件-并且WebRTC 1.0标准尚未完成。

部分原因是实时通信从本质上来说很困难。微软子公司Microsoft Open Technologies的迈克尔·冠军(Michael Champion)说:“这真是一件很难的事情,它是微软感兴趣的开放技术原型的制造商。”当您的视频跳动时,每个人都很明显。”

Aboba称在浏览器中构建实时功能“对我们来说都是一个复杂而冒险的项目”。

WebRTC还受到参与开发该标准的许多公司(包括Apple,Cisco和Qualcomm)以及微软,Mozilla和Google等浏览器制造商的议事日程的影响,后者提出了自己的VP8编解码器而不是H.264。除非两个浏览器都使用相同的视频格式,否则它们之间的视频通话将无法进行,但是有关WebRTC必须支持哪种视频编解码器浏览器的讨论拖延了许多个月,其中涉及许可和专利使用费的争论。拒绝支持VP8是Apple对该讨论的唯一真正贡献,去年,思科提供了H.264的开源实现来打破僵局。

这也是因为WebRTC正在被重写,以包含ORTC的技术。这是针对浏览器中实时通信的另一种建议,它基于JavaScript对象,与最初为WebRTC提议的协议相比,开发人员更易于使用,但仍与之兼容。该协议非常适合能够连接到较旧的VoIP和视频系统,但是对于开发人员来说,这意味着从语音切换到视频或打开立体声音频等常见任务要复杂得多。

Google和Microsoft都参与了ORTC的开发,最初的计划是将WebRTC的1.1版纳入新的构想。这是Internet Explorer团队正在开发的WebRTC的ORTC版本。但是现在,许多ORTC想法都直接进入了WebRTC 1.0。这会减缓标准的最终确定时间,但会提高兼容性。

与微软支持的其他事件(例如Pointer Events)不同,微软说服Google改变主意并不是一个问题。 Aboba表示,ORTC的设计人员需要解释它的工作方式,“但是我们没有说服人们应该采用它的问题。”

即便如此,WebRTC仍离成为成熟的技术还有些距离。其中的许多内容并不是新手,但之前还没有整合到一个系统中。

还有一个问题就是要匹配我们今天从Skype等服务中获得的期望。

他确定在移动设备上使用WebRTC的一大挑战是电池寿命。 “如果您不使用硬件加速(以有效地处理音频和视频),则电池将很快耗尽。”这可能意味着您需要一种新设备才能充分利用WebRTC。 “在加速模式下支持Lync和Skype的设备更可能支持此功能。对于以前不支持硬件加速的其他供应商,您将必须获得新的硬件。苹果和微软已经对此提供了支持。”

通话质量是关键。 Aboba说,诸如前向纠错和冗余之类的功能可以改善对质量较差的连接的呼叫,这“极为重要”。 “我们在[Skype]中发现音频和视频都发现,如果您没有健壮性功能,就会发现问题。“这些功能在Skype等服务中很常见;它们尚未纳入标准,但正在提出建议。 “开发标准化的前向纠错需要全力以赴。”

“如今,您所看到的浏览器可以提供比您可以购买的某些网真系统更多的视频流;他们可以在屏幕上渲染12个流。但是,如果网络开始丢失数据包,则很明显,这些健壮性功能的缺失。他们本可以在网真系统中,但不在WebRTC中。”

简而言之,Aboba认为WebRTC是一项尚未完成的重要技术,但他对这种潜力感到兴奋。 “完成后,我们将为开发实时涂胶机提供强大的基础。现在,我们拥有与几年前企业质量系统中一样多的实时功能。”

但这取决于WebRTC应用程序在不同设备上的运行情况,不同的浏览器制造商采用所有新标准的速度如何。

版权© 2014 IDG通讯,Inc.