请确认:写成 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.

0
0

5G时代必备音视频WebRTC实时互动直播技术入门与实战

低门槛掌握WebRTC技术,高效率快速构建一套音视频实时互动系统

2541 学习 · 728 问题

查看课程