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

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

Возможности

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

Мероприятие прямой трансляции включает:

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

Настройка

Требуется наличие некоторых плагинов и настроек:

  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 (как показано выше).
Календарь включён (и в остальном работает).
Есть какие-нибудь подсказки?

1 лайк

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

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

1 лайк

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

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

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

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

2 лайка

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

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

5 лайков

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

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

2 лайка

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

1 лайк

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

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