WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,它主要用来让浏览器实时获取和交换视频、音频和数据。
在两个浏览器之间为了通信、游戏或文件传输而发送数据是一个非常复杂的过程,因为需要搭建服务器,还可能需要配置数据中心,也很难保证数据的私密性。
但这些问题在WebRTc中的RTCDataChannel API中得到减缓,因为可以直接将数据从一个浏览器发送到另外一个浏览器。
WebRTC共分三个API。
- MediaStream(又称getUserMedia)
- RTCPeerConnection
- RTCDataChannel
getUserMedia
getUserMedia方法接受三个参数。
1 | getUserMedia(streams, success, error); |
- streams:表示包括哪些多媒体设备的对象
- success:回调函数,获取多媒体设备成功时调用
- error:回调函数,获取多媒体设备失败时调用
- 例子:*
1
2
3
4navigator.getUserMedia({
video: true,
audio: true
}, onSuccess, onError);