Прямая трансляция Discourse

:warning: Этот плагин теперь является частью Discourse Events.

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

:information_source: Краткое описание Discourse Livestream позволяет создавать темы для прямых трансляций, в которых ваши пользователи могут присоединяться и участвовать в чате
:hammer_and_wrench: Ссылка на репозиторий https://github.com/discourse/discourse-livestream
:open_book: Руководство по установке Как устанавливать плагины в Discourse

Возможности

Откройте любую тему, чтобы начать событие прямой трансляции.

Событие прямой трансляции включает в себя

  • видеопоток (например, через YouTube)
  • событие в календаре с использованием Discourse Calendar and Events
  • а также автоматически создаваемый для этого события чат

Конфигурация

Необходимо установить некоторые плагины и настроить параметры

  1. Необходимо установить плагины чата и календаря.
    • Плагин Чат предустановлен в Discourse, а плагин Календарь включён в тарифы Business и выше, либо для самодостаточных установок его можно установить отдельно.
  2. Необходимо включить следующие параметры сайта:
    • discourse livestream enabled
    • chat enabled
    • discourse post event enabled
    • calendar enabled
  3. Убедитесь, что параметр embeddable chat allowed paths содержит значение по умолчанию «/t». Обычно изменять это значение не требуется.
  4. Параметр livestream chat allowed groups должен быть установлен в Trust Level 0, если вы хотите, чтобы все авторизованные пользователи могли писать в чат. В противном случае установите соответствующие значения.

Создание темы прямой трансляции

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

Используйте опцию создания события в редакторе

Вот пример, который можно использовать
https://www.youtube.com/watch?v=dQw4w9WgXcQ&ab_channel=RickAstley

[event start="2024-10-23 22:00" status="public" timezone="Asia/Singapore" allowedGroups="trust_level_0"]
[/event]

Прежде чем нажать Создать тему, обязательно добавьте тег #livestream.

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

Скриншот нового события прямой трансляции

Как только любой пользователь нажмёт Участвую на событии, он автоматически присоединится к каналу чата, что позволит ему участвовать в разговоре!

Устранение неполадок

Чат не отображается в моей теме прямой трансляции

Убедитесь, что параметр embeddable chat allowed paths содержит значение по умолчанию «/t»

32 лайка

Это выглядит как очень полезный плагин! У меня есть всего несколько вопросов:

  1. Когда пользователь нажмёт на «Иду», откроется ли чат на экране автоматически?
  2. Обязательно ли создавать тег «livestream» и использовать его для тем с трансляциями?
  3. Закрывается или удаляется ли канал автоматически после окончания трансляции?
8 лайков

Спасибо, @NateDhaliwal!

Экран чата (справа на экране) будет отображаться при загрузке темы. Это означает, что он будет присутствовать независимо от того, отметил ли пользователь себя как «Иду» или нет. Доступ к каналу чата предоставляется пользователю только после выбора опции «Иду», что также обновляет канал чата, удаляя призыв к действию (CTA), блокирующий ввод сообщения для пользователей, не выбравших «Иду».

На данный момент — да.

На данный момент канал ни не удаляется, ни не блокируется после окончания прямой трансляции или закрытия темы трансляции.

9 лайков

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

Предоставление связанного чата для подобных тем могло бы упростить ведение дел (сообщения автоматически удалялись бы через некоторое время).

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

6 лайков

Похоже, этот плагин поддерживает YouTube Live и работает корректно на нашем форуме. Но нам нужны другие источники прямой трансляции, например Bilibili. Поддерживает ли плагин такие источники прямой трансляции?

3 лайка

Насколько хорошо это работает на мобильных устройствах?

@xish, вы пробовали на мобильном? Я предполагаю, что если у Bilibili есть плеер, который работает в Discourse, то, скорее всего, всё будет работать. Простой тест — создать приватную категорию с тестовой группой и тестовой функцией.

1 лайк

Привет и спасибо за плагин. Я попытался его установить, и всё прошло хорошо. После включения плагина я создал новую тему и выбрал тег «Прямая трансляция», но проблема в том, что когда я пытаюсь найти и нажать кнопку «Создать событие», её нет в выпадающем меню. Я также попробовал просто добавить код, который вы предоставили, с датами и т.д., но после публикации код ничего не делает. Я вижу чат и всё остальное, но нигде нет кнопки «Иду».

Заранее спасибо!

1 лайк

Как написала Натали, вы должны включить это:

Также необходимо перезагрузить браузер, прежде чем опция появится в редакторе.

5 лайков

Да! Вы абсолютно правы, а я просто не заметил. Я читал, что нужно включить чат, событие публикации на Discourse и календарь, но я ошибочно подумал, что это уже включено в установку. Теперь я потратил время, чтобы перечитать, что включено в саморазмещённую версию, а что — нет.

Спасибо за ваш ответ <3

5 лайков

Очень круто! Кто-нибудь пробовал этот плагин с Owncast или PeerTube?

3 лайка

Это правильно?

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

Обновление:
Чат не встроился в тему с прямой трансляцией, как описано в исходном сообщении. Кто-нибудь может помочь разобраться, почему это не работает?

Я добавил тег livestream (мне пришлось создать его самому — это правильно?).
Чат включён и работает в главном окне.
Включение события в посте Discourse установлено в /t (как показано выше).
Календарь включён (и в остальном работает).
Есть какие-нибудь подсказки?

2 лайка

Всё звучит правильно. Вы должны увидеть чат даже до начала события.

Удалось ли вам это настроить?

1 лайк

Нет, мне не удалось отобразить чат в сообщении так, как показано в исходном сообщении.

Вы можете поделиться скриншотом того, как выглядит ваша тема?

Спасибо, Натали, у меня тема не была включена :roll_eyes: :blush:

Добавлю:
Хочу просто поблагодарить Натали и всех, кто делает этот проект таким замечательным!!! Discourse — это здорово, а команда и волонтёры этого сообщества делают его ещё лучше!!!

2 лайка

После краткого обсуждения выяснилось, что плагин не был активирован, так что у нас теперь всё в порядке.

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

5 лайков

Какова цель опции Минимальное событие: Скрыть кнопки «Иду/Не иду» и статус приглашенных?

Я отредактировал событие и выбрал эту опцию, после чего осталась только кнопка «Заинтересован», и не было возможности участвовать в чате.

2 лайка

Последняя тема о событии карты в понедельник

1 лайк

Не мог бы кто-нибудь напомнить, как скрыть контент за статусом RSVP «Пойду»?

Можете привести пример того, что вы имеете в виду? Вы хотите отображать контент, когда кто-то нажимает «Going»?