无法音视频通话

wzrj 2月前 218

两个手机通过4G网络进行视频通话,接收方显示来电,点击接听,不起作用,拨打方还是显示拨号中页面并且声音不是正常拨打的声音,接收方显示有自己的视频框其他部分是黑屏,然后一会后拨打方和接收方报网络错误

最新回复 (13)
  • HeavyRain 2月前
    引用 2
    这种一般是turn服务没有部署,或者部署有问题,请检查 https://docs.wildfirechat.cn/webrtc/  章节8问题排查
  • wzrj 1月前
    引用 3
    使用的是大局域网,3478 (同时开通UDP和TCP端口) 也都开通了,turn服务测试报了错误:Note: errors from onicecandidateerror above are not neccessarily fatal. For example an IPv6 DNS lookup may fail but relay candidates can still be gathered via IPv4.
    The server stun:xxx.xxx.xx.1:3478 returned an error with code=701:
    STUN server address is incompatible.
    The server turn:xxx.xxx.xx.1:3478?transport=udp returned an error with code=701:
    TURN allocate request timed out.
    而且语音也发送不出去了
  • x86 1月前
    引用 4
    wzrj 使用的是大局域网,3478 (同时开通UDP和TCP端口) 也都开通了,turn服务测试报了错误:Note: errors from onicecandidateerror above are not ...
    还需要开很多的udp端口,不光是开3478  ,你可以先用官方的turn服务测试对比下是不是turn服务的问题
  • wzrj 1月前
    引用 5
    使用了官方的turn服务测试还是出现这个问题,最后都是报网络错误!  经在客户端定位,发现是 AVEngineKit.CallEndReason.MediaError  这个错误,没使用媒体服务,用的是免费版的,为什么会出现这个媒体服务呢
  • HeavyRain 1月前
    引用 6
    这个错误是打洞不成功,在你们的客户端上,能访问到野火的turn服务吗
  • wzrj 1月前
    引用 7
    使用你们的turn后,可以进行音视频通话了,AB两个手机,A手机发送语音和图片,发送失败,是网络原因还是什么,B手机发送成功,点击语音消息,没有声音,红点也没有去掉.   这是怎么回事呢
  • HeavyRain 1月前
    引用 8
    音视频通话跟发送图片/语音无关。关于图片/语音的问题,请检查对象存储相关配置和文档
  • wzrj 1月前
    引用 9
    按照turn服务部署,一直没有成功,还有其他的部署方式吗??
  • wzrj 1月前
    引用 10
    把turn部署到A服务器上,A和B服务器都是使用一个公网ip,A服务器和B服务器也共同使用一个网络C,还有一个D网络,使用C网络turn测试时,turn部署成功,使用D网络访问(A和B的公网ip)turn时,turn访问不成功,端口转发过去,数据丢失了,然后就认证失败,这个有参考吗
  • HeavyRain 1月前
    引用 11
    wzrj 把turn部署到A服务器上,A和B服务器都是使用一个公网ip,A服务器和B服务器也共同使用一个网络C,还有一个D网络,使用C网络turn测试时,turn部署成功,使用D网络访问(A和B的公网ip)tu ...
    使用D网络访问(A和B的公网ip)turn时,turn访问不成功,端口转发过去,数据丢失了,然后就认证失败 这个是什么情况?有截图吗?还有你们的配置描述一下,网络C和网络D的IP段是什么,turn服务的关键配置是什么?还有你们要做什么?
  • wzrj 1月前
    引用 12
    我有2个公网ip,分别通过路由器划分成2网段和0网段,2网段和0网段是隔离的;turn 服务部署在2网段,我使用0网段下的电脑,访问测试网页测试,返回结果是失败的。我通过2网段下的电脑,访问测试网页测试,返回结果是正常的。
    下面是turn配置:
    listening-port=3478
    tls-listening-port=5349
    listening-ip=192.168.2.100
    relay-ip=192.168.2.100
    external-ip=2网段公网IP
    min-port=49152
    max-port=65535
    verbose
    lt-cred-mech
    user=username:password  # 确保这个用户是正确的
    realm=2网段公网IP绑定的域名
    cert=/etc/coturn/turn_server_cert.pem
    pkey=/etc/coturn/turn_server_pkey.pem
    log-file=/var/log/coturn/turnserver.log
    simple-log
    no-cli

    测试过程中:发现视频通话和语音通话报:网络错误,排查turn服务来
  • wzrj 1月前
    引用 13
    这是日志:
    7: handle_udp_packet: New UDP endpoint: local addr 192.168.2.100:3478, remote addr 0网段公网ip:39497
    7: session 002000000000000001: realm <0网段域名> user <>: incoming packet BINDING processed, success
    67: session 002000000000000001: usage: realm=<0网段域名>, username=<>, rp=1, rb=20, sp=1, sb=88
    67: session 002000000000000001: peer usage: realm=<0网段域名>, username=<>, rp=0, rb=0, sp=0, sb=0
    67: session 002000000000000001: closed (2nd stage), user <> realm <0网段域名> origin <>, local 192.168.2.100:3478, remote 0网段公网ip:39497, reason: allocation watchdog determined stale session state
  • HeavyRain 1月前
    引用 14
    1,音视频通话的2个客户端都是0网段的吗?还是一个2网段一个0网段?
    2,0网络下的客户端能不能连到部署到2网段的turn服务?turn服务的TCP3478/UDP3478/UDP49152-65535 这些端口是怎么开放给0网段的?
    3,访问测试网页测试,返回结果是失败的。从那里看到是失败的?这个有截图吗?在2网段下测试是成功的吗?
    4,把配置文件中的realm注释掉试试结果?
返回