RTCPeerConnection.setLocalDescription 仅适用于 Chrome
RTCPeerConnection.setLocalDescription only works in Chrome
我有一个项目正在使用 WebRTC 在对等点之间建立连接并发送文件。我正在处理旧代码,但它目前在 Chrome 中有效。我无法在 Firefox 中使用它,无法确定问题出在哪里。
这是我的代码:
this.connection = new RTCPeerConnection(config);
...
const desc = await this.connection.createOffer();
this.localConnection.setLocalDescription(desc);
console.log('local description', this.localConnection.localDescription);
对于this.localConnection.localDescription
的值:
- Chrome 打印
RTCSessionDescription {type: "offer", sdp: ...}
- Firefox 打印
null
我做错了什么?
我认为问题出在 setLocalDescription
方法上,它可能不会立即在 firefox 中设置,我会尝试使用 await:
await this.localConnection.setLocalDescription(desc);
console.log('local description', this.localConnection.localDescription);
我有一个项目正在使用 WebRTC 在对等点之间建立连接并发送文件。我正在处理旧代码,但它目前在 Chrome 中有效。我无法在 Firefox 中使用它,无法确定问题出在哪里。
这是我的代码:
this.connection = new RTCPeerConnection(config);
...
const desc = await this.connection.createOffer();
this.localConnection.setLocalDescription(desc);
console.log('local description', this.localConnection.localDescription);
对于this.localConnection.localDescription
的值:
- Chrome 打印
RTCSessionDescription {type: "offer", sdp: ...}
- Firefox 打印
null
我做错了什么?
我认为问题出在 setLocalDescription
方法上,它可能不会立即在 firefox 中设置,我会尝试使用 await:
await this.localConnection.setLocalDescription(desc);
console.log('local description', this.localConnection.localDescription);