执行语音和视频通信的传统方式以及传输数据的传统方式基于客户端 - 服务器模型。需要服务器来为两个或所有通信设备提供服务并将它们联系起来。因此,通信必须通过云或主机。
WebRTC改变了这一切。它将通信直接发生在两台机器之间,无论它们是近处还是远处。此外,它适用于浏览器 - 无需下载和安装任何东西。
谁是WebRTC背后的人?
这个改变游戏规则的概念背后有一支巨人团队。谷歌,Mozilla和Opera已经在努力支持它,而微软已经表现出了兴趣但仍然相当被动,并表示当事情已经标准化时它将进入市场。说到标准化,IETF和WWWC正在努力定义并将其塑造成标准。它将被标准化为API(应用程序编程接口),开发人员可以使用它来生成可在浏览器中使用的简单通信工具。
为何选择WebRTC?
到目前为止,只有在大型组织中,通过使用昂贵的许可证费用和昂贵的专有插件,它才能实现目标。使用WebRTC API,任何具有基本编程知识的人都将能够开发用于语音和视频通信以及数据Web应用程序的强大工具。 Web RTC将带来几个好处,包括:
- 将不再要求用户下载和安装专有应用程序。他们只需要使用他们的WebRTC支持的浏览器。
- 由于通过消除服务器和云连接将减少通信期间所覆盖的距离,因此将需要较低的带宽。
- 因此,音频和视频的延迟和质量将会降低。
- 通过该技术可以更有效地传输数据。
- 将不再需要像Flash这样的插件。
- 开发通信工具会更容易。将使用原生HTML5元素。
WebRTC面临的障碍
在WebRTC上工作的团队必须解决许多问题才能获得结论。其中包括:
- 使用哪种编解码器?由于玩家有不同的兴趣,他们尚未就是否使用H.264,VP8或其他编解码器达成一致。
- 由于该技术将基于浏览器,因此浏览器兼容性将成为一个问题。目前只有Chrome,Firefox和Opera支持它。缺乏支持WebRTC的浏览器将是有害的。
- 该标准尚未完全定义,这在主要参与者采用该标准方面存在问题。
WebRTC应用程序的示例
WebRTC应用程序的一个很好的例子是Google的Cube Slam,它允许您与您的远程朋友面对面地播放乒乓球,无论您与谁之间的距离。如果通过网络音频传送,则使用WebGL和音轨渲染游戏的图形。您可以在cubeslam.com上播放相同的内容。但是,您只能在计算机上播放,因为在今天,移动版Chrome还不支持WebRTC。此类游戏旨在推广Chrome和WebRTC。玩游戏时不需要额外的插件,甚至不需要Flash,前提是您拥有最新版本的Chrome。
WebRTC面向开发人员
WebRTC是一个开源项目。将为浏览器之间的实时通信(RTC)提供的API是简单的JavaScript。
要更深入地了解WebRTC,请观看此视频。