即使使用TURN / STUN服务器,ICE也会失败

时间:2019-06-11 10:46:27

标签: webrtc p2p stun videochat turn

我已经实现了视频聊天。它可以在本地完美运行,但不能在生产服务器上运行。

 Create table #SC(
item_id varchar(50),
source_location varchar(max),
Destination_location varchar(max),
Shipped_qty int)

insert into #SC values('001','california','sourth_carolian',80)
insert into #SC values('001','california','sourth_carolian',0)
insert into #SC values('001','california','Texas',20)
insert into #SC values('003','Texas','sourth_carolian',200)
insert into #SC values('004','sourth_carolian','Texas',30)
insert into #SC values('004','sourth_carolian','Texas',10)
--select * from #SC

Create table #SO(
item_id varchar(50),
source_location varchar(max),
Destination_location varchar(max),
Planned_order int)


insert into #SO values('001','california','sourth_carolian',100)
insert into #SO values('001','california','sourth_carolian',100)
insert into #SO values('001','california','Texas',10)
insert into #SO values('003','Texas','sourth_carolian',200)
insert into #SO values('004','sourth_carolian','Texas',300)
insert into #SO values('004','sourth_carolian','Texas',50)

--select * from #SO


select C.item_id,C.source_location,C.Destination_location, sum(C.Shipped_qty) as Shipped_qty, po.planned_order from #SC  C

outer apply 
(select sum(Planned_order) as planned_order from #SO  
where source_location+Destination_location=C.source_location+C.Destination_location
group by item_id,source_location,Destination_location  ) as PO 

group by C.item_id,C.source_location,C.Destination_location,po.planned_order

在本地服务器上,上面的代码打印:this.rtc.oniceconnectionstatechange = () => { console.log(this.rtc.iceConnectionState); } ,然后过一段时间:checking 在生产服务器上,依次为:connectedchecking

我尝试通过https://numb.viagenie.ca/使用Google的STUN服务器和免费的TURN服务器(您需要注册才能获取访问权限)
我通过https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/检查了TURN和STUN服务器,看来工作正常。

代码是用Vue js编写的,您可以在这支笔中看到它:
https://codepen.io/4unkur/pen/orNyvy?editors=1010

我的代码有什么问题,还是这是免费的TURN服务器的问题?

chrome:// webrtc-internals https://pastebin.com/whhibysu

的转储

更新

我当时使用2台笔记本电脑测试了我的应用程序:HP(Windows)和Macbook,但无法正常工作。然后我尝试测试使用的是手机+ Macbook,它可以正常工作,然后手机+ HP-无法正常工作。
所以我认为问题可能出在HP?因此,我测试了HP + HP,即在HP的浏览器中打开了2个标签,它确实起作用了。为什么问题仅在HP上发生,可能是Windows操作系统吗?

更新2

我在https://test.webrtc.org/运行WebRTC疑难解答程序
在HP上,它在“连接”选项卡中给了我错误:

enter image description here

在Macbook上:我没有得到这样的错误

0 个答案:

没有答案