请确认:写成 pc.setRemoteDescription(data); 并非错误
来源:12-10 【来点实战-增加媒体协商的逻辑】WebRTC客户端的实现-3

GavinXu89
2021-03-19
12-10一节11:10时针对如下代码说:“getOffer 获得的 data 是一个对象,使用 sendMessage 通过信令发送时其已转化为文本,故收到的 data 不再是一个对象;此时 setRemoteDescription 需要一个对象,所以这里不能简单写成 setRemoteDescription(data)。”
使用同台机器的Chrome和FireFox浏览器实测表明,将pc.setRemoteDescription(new RTCSessionDescription(data));写成pc.setRemoteDescription(data);
也能正常工作。
写回答
1回答
-
GavinXu89
提问者
2021-03-19
该写法正确。原因:This constructor has been deprecated because RTCPeerConnection.setLocalDescription() and other methods which take SDP as input now directly accept an object conforming to the RTCSessionDescriptionInit dictionary, so you don't have to instantiate an RTCSessionDescription yourself.
00
相似问题