Глава 48. Сервер видеоконференций на базе Jitsi Meet
Jitsi Meet — веб-приложение с открытым исходным кодом на базе WebRTC, предназначенное для проведения видеоконференций. Сервер Jitsi Meet создает виртуальные залы для видеоконференций на несколько человек, для доступа к которым требуется только современный браузер. Преимущество конференции Jitsi заключается в том, что все данные передаются исключительно через ваш сервер, а шифрование TLS обеспечивает защиту от перехвата и несанкционированного прослушивания.
Jicofo — XMPP-компонент, выполняющий роль модератора видеоконференций. Клиенты договариваются о связи, заходя в общую XMPP-комнату, и обмениваются там XMPP-сообщениями. Имеет HTTP API /about/health для опроса о состоянии сервиса.
Jitsi Videobridge — механизм медиасервера, который поддерживает все многосторонние видеоконференции Jitsi. Он передаёт видео и аудио между участниками, выступая в роли посредника, терминирует RTP/RTCP и определяет доступные пределы битрейта для каждого клиента. Имеет свой внутренний HTTP API для мониторинга (/colibri/debug).
Jigasi — шлюз для подключения к конференциям через SIP-телефонию.
Jibri — вещатель и рекордер, используемый для сохранения записей видеозвонков и потоковой передачи на YouTube Live.
Ниже приведена инструкция по настройке сервера Jitsi Meet в Альт Образование.
48.1. Требования к системе
Для размещения требуются:
jitsi-videobridge: хост с доступными портами 10000/udp, 4443/tcp и хорошей пропускной способностью (рекомендуется е менее 100 Мбит/с в обоих направлениях);
веб-сервер: хост с доступным портом 443/tcp. Веб-сервер должен поддерживать HTTPS;
XMPP-сервер: хост с доступным портом 5280/tcp для работы XMPP-over-HTTP (BOSH).
Хотя компоненты могут размещаться на разных серверах, не рекомендуется разделять Prosody и Jicofo — это вызывает задержки и снижает производительность.