浅谈html5 WebRTC(待跟新)

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
    4
    navigator.getUserMedia({
    video: true,
    audio: true
    }, onSuccess, onError);