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

来源:12-10 【来点实战-增加媒体协商的逻辑】WebRTC客户端的实现-3

buzhaodi

2019-10-27

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

写回答

2回答

buzhaodi

提问者

2019-10-27

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

0
3
李超
看一下课程中的demo 是如何实现的
2019-10-30
共3条回复

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保持一致了。之后就好。。。


0
0

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

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

2541 学习 · 728 问题

查看课程