Звонки и конференции
В Tribly два формата: звонок в канале и вебинар. Звонок работает сразу; вебинар требует настройки сервера администратором.
Звонки в канале
Звонок запускается в любом канале или группе. Участники видят и слышат друг друга, могут включать микрофон и камеру, показывать свой экран, поднимать руку и переписываться в чате внутри звонка.
- В обычном звонке — до 10 участников.
- Модератор — тот, кто начал звонок; после короткого обрыва связи роль за ним сохраняется.
Связь держится и в мобильном интернете, и за корпоративными сетями: там, где прямой путь между собеседниками закрыт, звук и видео идут через реле на сервере.
Звонок продолжается, когда приложение свёрнуто или экран телефона погашен: на Android в это время в шторке висит уведомление «Идёт звонок». Пока экран звонка открыт, телефон не гасит экран сам. Если у собеседника на несколько секунд пропала связь, его плитка остаётся с подписью «переподключается…» и оживает, как только связь вернулась.
Звонок в личной переписке приходит на телефон собеседника с Android как обычный телефонный вызов: экран с именем звонящего появляется поверх других приложений и заблокированного экрана, ответить или отклонить можно прямо с него. Ответ на одном устройстве снимает вызов на остальных; когда звонящий завершает вызов, экран закрывается сам. Отклонённый собеседником звонок завершается у звонящего сразу, звонок без ответа — через минуту; в переписке остаётся отметка «Звонок отклонён» или «Звонок без ответа».
Тишина в звонке
Собеседники видны в списке участников, а звука и картинки нет — приложение показывает причину на экране звонка:
- «Нет реле» — реле на сервере выключено, а прямой путь между вами закрыт (сотовая или корпоративная сеть, VPN).
- «Реле не отвечает» — порты реле закрыты на машине сервера или в панели хостера.
- «Общий внешний адрес» — вы с собеседником выходите в интернет через один адрес; такой разговор соединяет только реле.
Во всех трёх случаях передайте текст причины администратору: настройка реле описана на странице «Администрирование сервера».
Администратору. Реле звонков поднимается вместе с сервером; ключи к нему сервер выписывает приложениям сам. В брандмауэре машины установщик открывает порты реле; в панели хостера их открывает владелец — номера, проверка и реле на другой машине описаны на странице «Администрирование сервера», раздел «Реле звонков».
Вебинары
Вебинар — это до 10 спикеров (включая модератора) и зрители. Сколько зрителей пускать, задаёт организатор на экране запуска, по умолчанию 50; зрители из приложения для компьютера идут сверх этого числа.
- Спикеры общаются между собой как в обычном звонке: видят и слышат друг друга, включают камеры, показывают экран.
- Зрители слышат всех спикеров сразу — весь разговор транслируется через сервер, даже если видео-эфир ещё не запущен.
- Видео в эфире — от одного выступающего: модератор выбирает, чью картинку показывать аудитории. В списке участников у каждого спикера есть кнопка «В эфир» — можно вывести себя или любого спикера; там же эфир снимается. У всех участников видно, кто сейчас транслируется (плашка «В ЭФИРЕ»).
- Если источник эфира показывает экран — зрители видят экран (и слышат его звук, если при демонстрации включена галка «поделиться звуком»); выключил демонстрацию — снова камеру.
- Зритель может поднять руку; модератор даёт ему слово — тогда он становится спикером (его слышно, и его видео можно вывести в эфир), а когда слово забирают, возвращается в зрители.
Роли назначаются на экране запуска вебинара и меняются на лету. Публичная ссылка впускает внешних участников как зрителей.
Большие аудитории: дерево ретрансляции
Зрители из приложения для компьютера (Windows/macOS) раздают эфир дальше — их компьютеры строят дерево ретрансляции: у каждого узла до 15 подопечных, из них пятеро получают эфир, остальные держатся в резерве.
- Зрителей с приложения для компьютера — без ограничений (пять уровней дерева ≈ 11 000 человек).
- Зрители из браузера и с телефона подключаются к серверу напрямую, и их число задаёт организатор при запуске вебинара (по умолчанию 50). При переполнении система предложит зайти из приложения.
- Выпал узел — его зрители за секунду переезжают к резервному и досматривают эфир без паузы. Раздают эфир машины с устойчивой связью.
- Поднятые руки считаются по всей аудитории, какого бы размера она ни была.
- У модератора в шапке вебинара есть карта дерева: кто раздаёт эфир, кто в резерве, качество связи узлов и сколько зрителей подключено к серверу напрямую.
Вход в вебинар из приложения (без аккаунта)
В приложении для компьютера кнопка «Подключиться к вебинару» есть на экране выбора сервера, на экране входа и в меню: вставьте публичную ссылку и представьтесь. Вебинар может идти на любом сервере, в том числе чужом, — учётная запись для этого не нужна.
Администратору. Эфир идёт через встроенный медиа-ретранслятор сервера, отдельный медиасервер для этого не требуется. На внешнем сервере указывается внешний адрес (SFU_PUBLIC_IP) и открывается UDP-порт эфира (по умолчанию 8189). Ретранслятор-компаньон relaynode поставляется вместе с приложением для компьютера.
Ссылки для внешних участников
К звонку можно пригласить человека извне — по ссылке, без учётной записи в мессенджере.
- Звонок канала. Публичную ссылку на звонок включает носитель права «Публичные ссылки на звонки». Гость открывает её, вводит имя и попадает в звонок. Для него создаётся временная гостевая учётная запись с доступом только к самому звонку; переписка, история и файлы канала остаются участникам. Подробнее — на странице «Гости».
- Конференция. Для конференции тоже можно включить вход по публичной ссылке; такой гость смотрит трансляцию, и его учётная запись живёт до конца встречи.
Запись звонка
Звонок можно записать. Записывается демонстрация экрана того, кто ведёт запись (если он не делится экраном, приложение попросит выбрать окно или экран). Звук сводится вместе: его микрофон, звук с показанного экрана и голоса остальных участников. Готовая запись сохраняется в канале.
Записи собраны в разделе «Записи» в карточке канала: смотреть и скачивать их (в том числе с вшитыми субтитрами) могут все участники, удалять — автор записи и владелец канала.
Живые субтитры
Во время звонка речь участников можно переводить в текст прямо на экране. Когда кто-то включает запись, субтитры собирают речь всех участников и сохраняются вместе с записью. Субтитры незаписанного звонка хранятся сутки.
Смежные страницы: «Гости», «Роли и права (RBAC)», «Хранение данных: сроки и резервные копии».
TRIBLY