WebRTC

webRTC学习笔记(一)

2017-07-12  本文已影响177人  星月西

1.webRTC

webRTC是免费开源项目提供浏览器和手机应用之间实时通信能力的简单API

2.获取本地视频流

调用getUserMedia()即可获取本地视频流

'use strict';

navigator.getUserMedia = navigator.getUserMedia ||
    navigator.webkitGetUserMedia || navigator.mozGetUserMedia;

var constranints={
    audio: false,
    video: true
};

var video=document.querySelector('video');

function success(stream){
    window.stream=stream;
    if(window.URL){
        video.src=window.URL.createObjectURL(stream);
    }
    else{
        video.src=stream;
    }
}

function error(error){
    console.log('error: ',error);
}

navigator.getUserMedia(constranints,success,error);

3.传输音视频

4.传输数据

使用RTCPeerConnection和RTCDataChannel对象来交换文本数据。
可以通过connect对象来创建channel对象并设置传输数据的约束条件,channel对象与websocket类似,有send方法和message事件

5.建立一个信号交换服务

为了建立和维持webRTC服务器和客户端,需要交换通信双方的数据,包括:

上一篇 下一篇

猜你喜欢

热点阅读