WebRTC 是一项在浏览器内部进行实时视频和音频通信的技术,是谷歌在 2010 年收购 Global IP Solutions 公司而获得一项技术。该技术基于 WHATWG 协议,目的是通过浏览器提供简单的 JavaScript 就可以达到实时通讯(Real-Time Communications)能力。2011年谷歌在 BSD 许可协议下向开发人员开放了 WebRTC 架构的源代码。
谷歌称,目前大部分 WebRTC 规范已经成型,将在今年晚些时候发布该规范的首个稳定版本。稳定版中将包括:
1. JSEP
JSEP(JavaScript Session Establishment Protocol,JavaScript 会话建立协议)是一个信令 API,允许开发者构建更强大的应用程序以及增加在信令协议选择上的灵活性。谷歌还会提供一个 JavaScript 库以降低使用该 API 的复杂性。
2. Topologies(拓扑)
将支持多个独立的 PeerConnections,每个 PeerConnections 将能够发送和接收多个独立的媒体来源。
3. ICE / STUN / TURN
ICE 和 STUN 是互联网上建立点对点连接的标准方法。Chrome 目前的栈偏离了官方标准,谷歌称正在努力解决这个问题。该技术还将支持 TURN 服务,以便能够透过防火墙进行连接,这需要进行中继转发和封装。
4. DTLS-SRTP
在 Chrome 中使用 WebRTC 将被强制加密,在首个 WebRTC 稳定版本中,将采用 DTLS-SRTP 方式。
5. VP8、iSAC、iLBC、G.711
在 Chrome 中,将通过 VP8 提供视频编解码支持。在音频方面,将支持 iSAC、iLBC、G.711和 DTMF,默认为 iSAC。
未来 Chrome 的功能
谷歌在博客中还列出了将在未来的 Chrome 版本中实现的功能,包括:
●Data API
●屏幕共享
●PeerConnection 代理:允许向第三方转播流
●录音:现在谷歌正在完善 MediaRecorder 规范
除了 Chrome,未来的 Firefox 中也将加入基于 WebRTC 的视频聊天功能,Mozilla 近日在一个测试版 Firefox 上演示了该功能。随着该技术的成熟,浏览器的功能将会更加强大,开发者也可以据此开发出更实用、更具创意的应用。
|