LINUX.ORG.RU
ФорумAdmin

OpenVidu, Matrix, Jitsi - проблемы с видео, звуком, и совместимостью

 


0

3

Всех приветствую. Такие вопросы (они взаимосвязаны):

1. OpenVidu - чат в клиенте OpenVidu Call работает, видео и звука нет. Сервер за роутером, все порты проброшены. В секции coturn в файле /opt/openvidu/docker-composer.yml прописывал внешний айпи роутера командой external-ip, не помогает. В документации к OpenVidu написано, что все дефолтные настройки там сделаны чуть ли не на все случаи жизни, но если видео и звука нет, то в 99 процентов случаев это из-за отсутствия у сервера белого айпи. Знаний у меня по этим темам маловато (хотя просмотрел уже множество видео и прочитал немало статей в надежде решить проблему), поэтому вопрос к тем, кто сталкивался с такой проблемой - куда копать дальше? Версия Докера - 24.0.6; Версия OpenVidu - 2.28.0; ОС - Ubuntu 20.04 (Во всех случаях использую именно эту систему)

2. Matrix + Element. Та же проблема. Только если OpenVidu на сервере с белым IP (в отличие от сервера за роутером) звук и видео передаёт - Matrix отказывается это делать во всех случаях. В разных инструкциях по установке способы заполнения файла /etc/turnserver.conf различаются достаточно сильно. Чтение всех инструкций конечно помогло мне немного освоиться в этих настройках, но воз и ныне там. Есть ли какие-то более-менее универсальные решения для настройки связи через Matrix?

3. Jitsi Meet. Как ни странно, с ним проблем нет - автоматически при установке настраивает turn-сервер, работает как на серверах с белым IP, так и находящихся за роутером. Поэтому вопрос такой: Какие «чудо-настройки» применяются в Jitsi, что он легко обходит все ограничения в отличие от OpenVidu и Matrix? Изучение его настроек в файле turnserver.conf не выявило никаких «чудес», и простой перенос этих настроек в конфиги для OpenVidu и Matrix ничего не дал.

4. Упомянутые сервисы (OpenVidu, Matrix и Jitsi) на разных серверах нужно устанавливать в разном сочетании, в том числе и все вместе на одном сервере. Как их настроить, чтобы не было конфликтов? Например, и Matrix и Jitsi пишут настройки для coturn в один и тот же файл /etc/turnserver.conf. Как его настроить для двух сервисов, нигде в интернете не нашёл. OpenVidu тоже конфликтует с остальными упомянутыми сервисами - при этом не получается поменять порты 80 и 443 в настройках .env-файла на другие (пропадает подключение к серверной части), хотя такая возможность в документации заявлена. Для Coturn в OpenVidu как понимаю тоже надо менять порты, но читал, что 3478 порт, к примеру, очень сложно поменять на какой-то другой.

В общем интересуют пути выхода из всех этих ситуаций.

Заранее благодарю за конструктивные ответы. Если нужны какие-то дополнительные данные по моим приключениям с настройками - напишу.



Последнее исправление: Oleg2023 (всего исправлений: 2)