我在本机打开两个浏览器测试是可以的,如果用两个电脑在同一个局域网测试就不通
来源:12-10 【来点实战-增加媒体协商的逻辑】WebRTC客户端的实现-3

buzhaodi
2019-10-27
我在本机打开两个浏览器测试是可以的,如果用两个电脑在同一个局域网测试就不通,我在本地抓包发现并没有rtp流,但是我看已经触发了createAnswer 也设置成功了setRemoteDescription。请教下老师哪里出错了?
写回答
2回答
-
buzhaodi
提问者
2019-10-27
...那么新的问题来了。。这两个浏览器 RTCIceCandidate 所需要的参数还不一样。如何兼容。。。。 难道每见一个浏览器都要if else一次?
032019-10-30 -
buzhaodi
提问者
2019-10-27
我找到问题了 。两个浏览器的版本不一致 一个是 chromium 69.0.3497.100 另外一个是chrome 77.0.3865.90 在77.0.3865.90中报错了。 报错为'RTCIceCandidate': sdpMid and sdpMLineIndex are both null.以至于我知道了 在收到candidate的时候要初始化 new RTCIceCandidate的参数中 在新版chrome里面需要增加sdpMid这个属性 虽然我也不知道这个属性是干嘛的,我就让这个属性和sdpMlineIndex保持一致了。之后就好。。。
00
相似问题