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

На самом деле, многие пользователи на форуме, где я состою, обычно общаются в условиях внешнего окружения, и присоединение с включённым микрофоном напрямую может приводить к тому, что фоновый шум мешает общению. Кроме того, есть ещё один баг: даже если вы нажимаете на кнопку, чтобы заглушить микрофон на странице голосового чата, он на самом деле остаётся открытым, и вам приходится переключить его выключенным, а затем снова включённым, чтобы он действительно закрылся.

По сравнению с Jitsi есть некоторые различия, потому что в Jitsi есть интерфейс, позволяющий выбрать, заглушить ли микрофон или оставить его включённым, до официального присоединения к голосовому чату, но в Discourse Voice этого нет. Я думаю, что такой интерфейс во многом позволяет избежать этой проблемы.

2 лайка

А, понял. Было бы полезно этим пользователям иметь возможность PTT? У нас есть базовая поддержка этой функции, но для более удобного опыта работы с PTT как на мобильных устройствах, так и на десктопе, в какой-то мере требуется нативное приложение, и мы активно исследуем эту область.

5 лайков

Благодарю всех за усилия по добавлению статистики голосов в раздел «О программе» > «Активность» :clap::folded_hands:

5 лайков

Может быть, у вас есть другие предположения? Я попытался пригласить другого тестового пользователя, но, к сожалению, всё ещё не работает. Вам удавалось успешно приглашать пользователей по ссылке?

Обновление: Я только что отправил приглашение администратору в новый чат, и он всё равно получил страницу с ошибкой 404.

1 лайк

Сейчас я в отпуске, поэтому не было времени разобраться в этом. Вернусь в начале следующего месяца.

4 лайка

Хорошего отпуска @Falco и хорошенько отдохни, чтобы быть в отличной форме для discourse :grin: :wink:

2 лайка

@putty возможно, проблема связана с вашим именем пользователя на сайте. Маршрут в вашем видео заканчивается на /invited-by/derek.putnam, а данный маршрут в настоящее время отклоняет имена пользователей, содержащие точки. Это должно исправить ситуацию:

Вы также можете проверить это на своём сайте, поделившись ссылкой без части /invited-by/....

4 лайка

Мы использовали это на выходных и получили хороший результат :slight_smile: Мы обнаружили один баг (или, скорее, неожиданную особенность): система поддерживает стереомикрофоны. Обычно в программном обеспечении для веб-конференций левый и правый каналы сжимаются до моно, так как для записи такого типа аудио обычно используются моно-микрофоны. (Кроме того, это теоретически снижает расход полосы пропускания). Текущее решение Discourse передаёт полный стереосигнал с микрофона.

Однако некоторые микрофоны выводят звук только в один канал, оставляя другой пустым. (Возможно, это более характерно для профессиональных аудиоинтерфейсов с несколькими входами, но, по-моему, некоторые дешёвые микрофоны тоже могут так работать). В результате слушатели слышат этого говорящего только в левом или правом ухе. Я даже не осознавал этого, но, оказывается, Mumble, Discord, Nextcloud, Jitsi, игры и т. д. все сжимают сигнал до моно.

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

3 лайка

Если я не ошибаюсь, мы делаем даунмикс для всех уровней качества звука, кроме максимального. Не могли бы вы попробовать снизить его до высокого или стандартного?

1 лайк

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

2 лайка

Мы уже несколько недель пользуемся голосовыми комнатами с ограниченным размером групп (макс. 5 человек). Пока всё работает отлично — поздравляем! Я хотел бы разделить технический бэкенд от веб-приложения и базы данных Discourse. Есть ли хорошая документация по настройке сервера Livekit с помощью Docker Compose (чтобы я не спрашивал у Claude :smiling_face_with_sunglasses: )?

2 лайка

Обожаю :heart_eyes:

1 лайк

Рад это слышать!

Можете подробнее рассказать, почему это нужно?

При стандартной конфигурации и в случае с livekit нагрузка на Discourse остаётся такой же. Mesh — хороший вариант по умолчанию, и если он вам подходит, я рекомендую придерживаться его, пока он не перестанет отвечать вашим потребностям.

Спасибо, @Falco — ещё лучше, если нам не придётся ничего менять. Тогда я открою эту функцию для всех сообществ на нашем инстансе, но ограничу количество участников до 5 человек в комнате. Для большинства спонтанных встреч этого вполне достаточно.

1 лайк

Примечание о конфиденциальности: в будущем (возможно, на более позднем этапе проекта «Voice room») нам потребуется задокументированное решение для полного соответствия GDPR: в настоящее время по умолчанию используются stun.l.google.com и global.stun.twilio.com. Оба сервиса базируются в США и, следовательно, подчиняются американскому Cloud Act, что противоречит европейской юрисдикции.

3 лайка

Посмотрите это: Configure your own STUN and TURN servers for Discourse Voice

4 лайка

Извините, если этот вопрос уже был решён:

В объявлении OP перечислены «публичные, ограниченные группой и приватные комнаты» в разделе разрешений комнат, но я не могу найти, где именно настраивается ограничение группы для конкретной комнаты.

Мой сценарий использования: комната, видимая и доступная только членам одной конкретной группы, по сути как категория. Настройки voice_allowed_groups и voice_create_room_allowed_groups действуют на весь сайт, поэтому они не покрывают мою задачу.

В редакторе комнаты я вижу только переключатель Public (Публичная) и управление участниками на уровне отдельных пользователей.

Реализовано ли ограничение комнат по группам? Если да, то где находится соответствующая настройка? Если нет, планируется ли её появление? Я готов протестировать эту функцию.

Обращаю внимание, что выше @mcwumbly немного обсуждал это здесь Voice: Discord-style voice and video rooms, now bundled with Discourse 🎙 - #55 by mcwumbly — было бы здорово, если бы конфигурация доступа групп была более унифицирована между Чатом, Категориями и Голосовыми комнатами.

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

2 лайка

Пока нет, в настоящее время всё основано на пользователях.

Как вы и упомянули, у @mcwumbly есть план в дорожной карте для нового интерфейса и стандарта управления доступом к таким функциям, как чат-комнаты и голосовые комнаты. Это будет реализовано, но пока ещё не готово.

7 лайков

Звучит отлично. Жду с нетерпением появления единого интерфейса для этих настроек контроля доступа. Спасибо за столь быстрый ответ.

3 лайка

Идеально, спасибо @Falco — с моей стороны больше нет вопросов :smiling_face_with_sunglasses:

1 лайк