浏览器之间的实时语音和视频通信
传统的语音和视频通信以及数据传输的方式是基于客户端 - 服务器模型的。 需要一个服务器来为两个或所有通信设备提供服务并将它们联系起来。 因此通信必须通过云或主机。
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。 不需要额外的插件来玩游戏,甚至不需要额外的插件,只要提供最新版本的Chrome即可。
面向开发人员的WebRTC
WebRTC是一个开源项目。 为浏览器之间的实时通信(RTC)提供的API使用简单的JavaScript。
要更深入地了解WebRTC,请观看此视频。