Приложение VideoMost для Android не передает звук и изображение в конференцию

Последнее обновление: 05 фев, 2021
Версия ПО: VideoMost Server 5.x - 8.2
Клиенты: Android 4.х - 10.х

Проблема:
При использовании мобильного приложения под Android после подключения к конференции не происходит передача звука и изображения на сервер VideoMost. Через некоторое время сервер отключает подключенного клиента по тайм-ауту.

Причина:
Между отправителем и получателем может быть установлена трансляция сетевых адресов (NAT), вследствие чего поток данных не доходит до сервера VideoMost.

Решение:
Между сервером VideoMost и клиентским приложением для Android вне локальной сети, где установлен сервер VideoMost, на "белом" IP адресе должен находиться STUN-сервер, например, stun.somedomain.com.

Настроить сервер VideoMost для работы с STUN-сервером можно следующим образом (потребуются права администратора/root ):

В файле /usr/share/videomost/service/scripts/lib/vm/SpiritSet.php замените строчку
$settings['transport.stun.servers'] = $jconfhost; на
$settings['transport.stun.servers'] = 'stun.somedomain.com:3478';

В файл /usr/share/jconfsrv/conference-srv.xml добавьте строчку
xmpp-stun="stun.somedomain.com:3478"

Перезапустите сервер конференций из состава VideoMost:
/etc/init.d/jconfsrvd restart

После настройки повторно подключитесь к конференции с Android устройства.