我想使用WebRTC进行文件流实验。 使用相机/麦克风直播(getUserMedia)时,它可以完美工作,但是当我尝试提供预录制的视频文件时,我得到了这个答案:
Uncaught TypeError: Failed to execute 'addStream' on 'RTCPeerConnection': parameter 1 is not of type 'MediaStream'.
是否有一种简单的方法可以像使用 .getUserMedia() 一样使用 RTCPeerConnection 来选择文件?
编辑:
这是我获取文件的方式,但当我尝试使用 RTCPeerConnection 的 addStream 方法添加 'localStream' 时,它失败了...
var localVideo = document.createElement("video");
var remoteVideo = document.createElement("video");
function onchange( event ){
var file = this.files[0];
var type = file.type;
if( localVideo.canPlayType(type) ){
var localStream = window.URL.createObjectURL(file);
localVideo.src = localStream;
...
peer.addStream(localStream); // fail here
};
};