Ejabbed 音频/视频通话在不同的网络上不起作用

问题描述

我正在使用 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