这个问题可能是因为设备之间的网络连接有限或者被防火墙阻止了。需要确保设备之间的网络连接畅通,并且可能需要配置防火墙以允许WebRTC连接。可以使用WebRTC API的相关函数来调试和修复该问题。
示例代码:
const peerConnectionConfig = {
iceServers: [ { urls: "stun:stun.l.google.com:19302" } ]
};
const peerConnection = new RTCPeerConnection(peerConnectionConfig);
peerConnection.createOffer()
.then(offer => peerConnection.setLocalDescription(offer))
.then(() => {
// 发送offer至远程设备
});
// 当收到远程视频流时,将其添加到video元素中
peerConnection.ontrack = event => {
const stream = event.streams[0];
const video = document.querySelector('video');
if (!video.srcObject || video.srcObject.id !== stream.id) {
video.srcObject = stream;
}
};