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的值:

我做错了什么?

我认为问题出在 setLocalDescription 方法上,它可能不会立即在 firefox 中设置,我会尝试使用 await:

await this.localConnection.setLocalDescription(desc);
console.log('local description', this.localConnection.localDescription);