WebRTC中有哪些音视频采集的API

基本格式

var promise = navigator.medisDevices.getUserMedia(constraints);

MediaStreamConstraints

dictionary MediaStreamConstraints{
  (boolean or MediaTrackConstraints)video = false;
  (boolean or MediaTrackConstraints)audio = false;
}

实战案例

vim index.html


  
    WebRTC 获取视频和音频
  
  

    
    
  

cd js

vim client.js

"use strict"

var videoplay = document.querySelector("video#player");

if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia){
  console.log("获取音视频方法不存在");
}else{
  var constraints = {
    video : true,
    audio : true
  };
  
  navigator.mediaDevices.getUserMedia(constraints)
    .then(gotMediaStream)
    .catch(handleError);
}

function gotMediaStream(stream){
  // 复制流到video标签
  videoplay.srcObject = stream;
  
  
}
function handleError(err){
  console.log("错误啦:", err)
}

你可能感兴趣的:(WebRTC中有哪些音视频采集的API)