HTML5中的MediaStream

MediaStream表示媒体的同步流。如果没有音轨,它将返回一个空数组,并且将检查视频流;如果已连接网络摄像头,stream.getVideoTracks()将返回一个MediaStreamTrack数组,该数组表示来自网络摄像头的流。

function gotStream(stream) {
   window.AudioContext = window.AudioContext || window.webkitAudioContext;
   var audioContext = new AudioContext();

   //从流创建一个AudioNode-
   var mediaStreamSource = audioContext.createMediaStreamSource(stream);
   
   //将其连接到目的地以听到自己的声音
   //或其他任何要处理的节点!
   mediaStreamSource.connect(audioContext.destination);
}
navigator.getUserMedia({audio:true}, gotStream);