请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

我在本机打开两个浏览器测试是可以的,如果用两个电脑在同一个局域网测试就不通

我在本机打开两个浏览器测试是可以的,如果用两个电脑在同一个局域网测试就不通,我在本地抓包发现并没有rtp流,但是我看已经触发了createAnswer 也设置成功了setRemoteDescription。请教下老师哪里出错了?

正在回答 回答被采纳积分+3

2回答

提问者 buzhaodi 2019-10-27 15:18:13

...那么新的问题来了。。这两个浏览器 RTCIceCandidate 所需要的参数还不一样。如何兼容。。。。 难道每见一个浏览器都要if else一次?

0 回复 有任何疑惑可以回复我~
  • 李超 #1
    有个adapter.js 专门作兼容的,在浏览器兼容那一节,你找找
    回复 有任何疑惑可以回复我~ 2019-10-27 16:28:57
  • 提问者 buzhaodi #2
    已经引入这个库了。我刚才尝试着把这个库删了  发现有问题的地方更多。。。
    回复 有任何疑惑可以回复我~ 2019-10-27 16:32:52
  • 李超 #3
    看一下课程中的demo 是如何实现的
    回复 有任何疑惑可以回复我~ 2019-10-30 19:09:42
提问者 buzhaodi 2019-10-27 15:04:46

我找到问题了 。两个浏览器的版本不一致 一个是 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保持一致了。之后就好。。。


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信