我正在使用 PeerJS 成功地在两个对等方之间建立连接,但是每当我尝试将 MediaStream 对象传递给.call
函数时,我都会收到此错误:
无法在“RTCPeerConnection”上执行“addStream”:参数 1 不是“MediaStream”类型
'open'
其他一切都很好,确实建立了连接,两个对等点都通过事件相互接收消息。唯一不起作用的是peer.call()
功能。请求许可后正确捕获麦克风。
我在这里犯了某种错误吗?我会很感激任何帮助。谢谢你。
这是我的代码:
var media;
jQuery(document).ready(function() {
var peer = new Peer({
key: 'xxxxxxxxxxxxx'
});
media = navigator.mediaDevices.getUserMedia({
audio: true,
video: false
});
peer.on('open', function(id) {
console.log('My peer ID is: ' + id);
});
var conn = peer.connect(callID);
conn.on('open', function() {
// Receive messages
conn.on('data', function(data) {
console.log('Received', data);
});
// Send messages
conn.send('Hello!');
});
console.log(typeof(media));
var call = peer.call(callID, media);
peer.on('error', function(err) {
console.log(err);
});
});