Mumble — плагин VOIP для Discourse

Я не разработчик, но надеюсь, что эта тема станет полезной для обсуждения Mumble — решения VOIP, позволяющего сотням пользователей проводить аудио- и текстовые обсуждения. Оно уже много лет активно используется подкастерами и служит открытой альтернативой Teamviewer, Discord и другим подобным сервисам. Mumble отличается очень низкой задержкой и может работать на слабых системах с 512 МБ оперативной памяти.

Плагин Mumble Viewer для Discourse отображает информацию о каналах и пользователях.

  • Discourse — платформа для обсуждений с открытым исходным кодом.
  • Mumble — программное обеспечение для голосового чата с открытым исходным кодом.

Сервер Mumble должен поддерживать протокол просмотра каналов. Большинство серверов Mumble его поддерживают. Если вы управляете собственным сервером, вы можете установить стороннее приложение для этой цели.

Возможности

Плагин добавляет кнопку в заголовок.

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

Скриншот работы плагина:

Discourse Mumble Plugin Screenshot

Как установить

Следуйте руководству по установке плагина для Discourse, но вместо этого укажите URL данного репозитория.

Затем перейдите в раздел Администрирование > Плагины и выберите настройки Mumble:

  • mumble_interval — интервал между обновлениями информации
  • mumble_cvp — URL службы протокола просмотра каналов
  • mumble_xml — указывает, является ли URL службы CVP XML-форматом; в противном случае будет использоваться JSON
9 лайков

Мне интересно установить этот плагин на мой форум, и, насколько мне известно, об этом ранее не обсуждалось. Что касается протокола доступа к каналу, я считаю, что mumble-web с поддержкой WebRTC может стать хорошим и активным выбором.

https://github.com/Johni0702/mumble-web/tree/webrtc

Обсуждение mumble проходит на их экземпляре Matrix / Riot.

3 лайка

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

Плагин в исходном сообщении является лишь «просмотрщиком». Пользователям нужен клиент Mumble для доступа к серверу и его использования. Затем возникает проблема «аутентификации»: вы хотите, чтобы пользователи форума отображались в Mumble со своими именами и чтобы было понятно, что это действительно они. Один человек уже искал решение этой проблемы 6 лет назад здесь, на meta, судя по всему: $100 Bounty: Create script or plugin that links Mumble to Discourse's user db

Просматривая форумы, я наткнулся на один, который просит своих пользователей подключиться к их серверу Mumble, а затем отправить личное сообщение модератору на форуме, после чего они вручную подтверждают пользователей. Кажется, что это работает, но это РУЧНОЙ ТРУД.

Интеграция с WebRTC, чтобы не требовался никакой клиент и всё необходимое было доступно прямо в Discourse, действительно была бы потрясающей. Если бы это можно было использовать публично (для открытых обсуждений) и приватно (для личных или многопользовательских приватных обсуждений), это было бы невероятно.

Недавно я видел обсуждения на meta о некоторых интеграциях видеоконференций. Есть ли что-то, что уже это делает? (желательно с возможностью отключения видеочасти)

Два года назад один человек хотел что-то сделать с Mumble, но это не получило большого отклика (его в основном интересовали личные приватные обсуждения):

Вы видели, что в своём последнем ответе я ссылался на форк Mumble с поддержкой WebRTC?

https://github.com/Johni0702/mumble-web/tree/webrtc

Я нашёл его, потому что Disroot.org, похоже, успешно использует эту версию на своём форуме Discourse по адресу https://forum.disroot.org/

Я действительно видел вашу ссылку. Вы пробовали её установить? Это немного пугает по сравнению с установкой готового плагина «всё в одном». И, я полагаю, будет не хватать нескольких вещей: например, нужно будет создать пользователей и комнаты (публичные или приватные) на сервере Mumble. Ничего сверхсложного, но плагин, который использует то, что вы предоставили, и берёт на себя все детали, был бы замечательным.

1 лайк

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

1 лайк

Итак, я поднял сервер, но как получить JSON и CVP для плагина Discourse?

Привет, ребята,

просто хотел спросить, стабилен ли этот плагин и готов ли к использованию?

С уважением,

Юлиан

Единственная проблема — добавить больше документации.

2 лайка

Давно не виделись, но я решил проверить этот плагин. Где-то он доступен? Может быть, без хорошей документации?

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

Я попытался обновить его здесь (хотя, уверен, кто-то с более глубокими знаниями Discourse справился бы лучше, чем я :sweat_smile: )

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

Удачной работы с VOIP!

2 лайка

Вот ссылка, которую я не смог добавить ранее, объясняющая, почему старый плагин перестал работать:

2 лайка

Отличная работа! Возможно, стоит создать pull request, чтобы также внести ваши исправления в родительский проект. Удачи!

2 лайка