问题描述
我正在使用 ejabberd 进行聊天和音频/视频,并从以下 URL 实现 https://www.process-one.net/blog/how-to-set-up-ejabberd-video-voice-calling/
音视频通话在同一个网络中工作,但是当两个 Android 应用使用不同的网络时,通话正在连接...
解决方法
首先配置TURN STURN服务器的监听端口,并给出公网ip 问题是公共 ip 来自哪里首先你需要配置你自己的 TURN 服务器或者你可以购买如果你配置你自己的服务器这是你可以做的 Setup up your own TRUN server
部署此服务器并在您的 ejabberd 侦听器配置中使用此 ipv4 ip 这是我在 ejabberd.yml 中的 STUN/TURN 配置:
port: 3478
transport: udp
use_turn: true
turn_ip: "212.83.142.6"
auth_type: user
auth_realm: "im.silverpeas.net"
module: ejabberd_stun
- 端口:3478 use_turn: 真 turn_ip: "212.83.142.6" auth_type:用户 auth_realm: "im.silverpeas.net" 模块:ejabberd_stun