网络连接设备相互通信协议WebRTC协议介绍
时间:2014-7-11
WebRTC是一个不错的提议,其目的在于允许所有网络连接设备进行相互通信,使用音频,视频和即时数据,以及使用同一个标准化协议.
目前,许多工具都可以实现上述操作,但所有这些工具都需要插件或额外的软件,另外,几乎每一种工具都使用不同的协议,而且它们之间也几乎无法相互通信,从而产生了一系列无法相互传送数据的有围墙的花园,而WebRTC的目的正是要移除这些围墙.
WebRTC具有三个关键API:MediaStream允许数据流的访问(通过使用getUserMedia()),例如来自摄像头或麦克风的数据,PeerConnection允许不同设备间的主意或视频通信,而DataChannel适用于一般数据通信,在写这篇文章时,Chrome浏览器和Firefox浏览器对这三种API都有初阶性的支持,而Opera浏览器通过getUserMedia()支持MediaStream.
然而,介于网络媒体数不胜数,所以当前WebRTC规范的前景仍是无法预料的,另一种规范,CU-RTC-Web,是由Microsoft公司提出的,它以Skype的平台经验为基础,在这里过于详细地介绍这两种规范并不是明智之举,所以概括来讲,虽然目前实时通信的技术还没有成形,但它一定会在网络中得到实现.