LiveTalking
LiveTalking copied to clipboard
自己STUN, 依然无法正常在外网显示视频流
简单说一下现在的情况:
- 在内网下, 和数字人服务器一个网段, 走外网链接能正常connected,并显示视频流, 切到外网, 前后端一切正常, 但一直connecting.
- 内网没有防火墙, 所以不存在udp的问题,
- 外网服务器上用coturn搭了一个STUN, 当外网调用offer接口时, coturn日志如下:
外网服务器的内网IP: IP-A 外网服务器的外网IP: IP-B 客户端IP: IP-C
127: : session 038000000000000001: realm <IP-B> user <>: incoming packet BINDING processed, success
127: : session 025000000000000002: realm <IP-B> user <>: incoming packet BINDING processed, success
...
133: : IPv4. Local relay addr: IP-A:20009
133: : session 032000000000000002: new, realm=<IP-B>, username=<>, lifetime=600
133: : session 032000000000000002: realm <IP-B> user <>: incoming packet ALLOCATE processed, success
137: : session 025000000000000002: realm <IP-B> user <>: incoming packet BINDING processed, success
147: : session 025000000000000002: realm <IP-B> user <>: incoming packet BINDING processed, success
...
188: : session 025000000000000002: usage: realm=<IP-B>, username=<>, rp=6, rb=120, sp=6, sb=504
188: : session 025000000000000002: peer usage: realm=<IP-B>, username=<>, rp=0, rb=0, sp=0, sb=0
188: : session 025000000000000002: closed (2nd stage), user <> realm <IP-B> origin <>, local IP-A:3478, remote IP-C:44449, reason: allocation watchdog determined stale session state
188: : session 038000000000000001: usage: realm=<IP-B>, username=<>, rp=1, rb=20, sp=1, sb=84
188: : session 038000000000000001: peer usage: realm=<IP-B>, username=<>, rp=0, rb=0, sp=0, sb=0
188: : session 038000000000000001: closed (2nd stage), user <> realm <IP-B> origin <>, l
为了测试方便, 目前内网服务器和外网服务器的提供给livetalking和coturn的udp端口均被限制在20000-20020.
现在问题就是一直connecting.
前后端代码里面turn和stun都配置了吗
I did wrote WHIP websocket server for external connections. Everything seem to work POC. -> https://akawhipsrv.azurewebsites.net/index.html