Голос: голосовые и видеоканалы в стиле Discord теперь в комплекте с Discourse 🎙

Ну, хотя я и не эксперт, у меня есть незавершённые заметки о моих последних находках и открытиях в Discourse. В основном это результат метода проб и ошибок :sweat_smile:

Я с удовольствием поделюсь этой информацией, когда закончу её и у меня будет время. Суть self-hosting в том, что каждый сервер управляется индивидуально, поэтому настройки безопасности различаются от сервера к серверу.

В моём случае я использую Nginx в качестве reverse proxy; другие используют Nginx Proxy, Caddy, Traefik и так далее. Кроме того, некоторые из нас предпочитают использовать общую сеть Docker, в то время как другие используют их нативный bridge (чтобы все приложения могли видеть друг друга).

Самое важное при хостинге Livekit — это установить секреты, настроить правильные разрешения и «закалить» (harden) шаблон, который использует Docker, чтобы ограничить всё возможное. Поскольку это публичная сеть, а сам проект находится на ранних стадиях разработки, лучше перестраховаться, чем потом жалеть.

Я думаю, что они предлагают облачный сервис, но self-hosting — это нечто большее, чем просто веб-сайт (!)

LiveKit состоит из нескольких слоёв: API-сервисы, маршрутизация для обнаружения узлов, центральный RTC, который управляет комнатами и участниками, обработка мультимедиа (SFU), которая обрабатывает пересылку RTP и адаптивный стриминг, хранилище для кэширования (например, Redis) и инфраструктурный слой, который включает телеметрию и конфигурацию.

Возможно, кто-то из команды Discourse или более опытный пользователь поправит меня, если я ошибаюсь, но я понимаю, что в этом случае необходимо (или аналогичный инструмент) иметь требуемые поддомены для подключения.

В любом случае, вы также можете сделать это внутренне, но для определённых действий требуются сертификаты, и локально сгенерированные не всегда работают.