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

Привет, Нат,
Когда я использовал этот плагин в предыдущем сообществе, мы могли скрывать iframe видеоплеера, пока пользователь не нажал «Иду».

Это отличный запрос на новую функцию, и кажется, что его вполне можно реализовать. Я вижу, что наши сайты будут использовать это довольно часто, так как у нас есть та же проблема с захламлёнными темами встреч и мероприятий. @nat — можно ли выделить это в отдельную тему #feature?

2 лайка

Звучит так, будто запрос делается в этой теме плагина, но скорее из удобства.

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

Я бы предложил вам создать тему с тегом #feature с очень конкретными запросами. Или, что ещё лучше, проголосовать за уже существующую таковую.

4 лайка

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

Мне кажется логичным, если бы это был плагин Discourse Topic Chats, а потоковая трансляция была бы лишь одним из сценариев использования (простые события — другим; уверен, что их будет больше).

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

3 лайка

Чтобы вернуться к решению для всех остальных, вы блокируете контент следующим образом:

[preview]
Здесь текст превью, который будет виден до подтверждения участия
[/preview]

[hidden]
Этот раздел не виден, пока пользователь не подтвердит участие
[/hidden]

Я ошибочно думал, что это означает:

[wrap="preview"]
[/wrap]

[wrap="hidden"]
[/wrap]
10 лайков

Я использовал это на своём форуме для организации совместного просмотра трансляции Sony State of Play. Нам всё очень понравилось, но я немного запутался в том, что именно делает этот плагин.

Мне кажется, что цель этого плагина — синхронное просмотр видео с другими участниками. Так и вышло: мы смотрели прямую трансляцию на YouTube, и наши видеопотоки были синхронизированы… пока трансляция не закончилась. После того как мы изменили время воспроизведения видео, синхронизация воспроизведения с другими пользователями потерялась. Однако в оригинальном посте есть скриншот с видео «Рик-ролл» на YouTube, так что, возможно, синхронизация всё же работает, и я просто не знаю, как именно это устроено? Было бы здорово, если бы это работало, чтобы мы могли устраивать, например, киноночи.

Чтобы прояснить: я считаю, что отсутствие синхронизации воспроизведения понятно, поскольку это довольно сложная функция, насколько я понимаю. Но тогда верно ли моё предположение, что этот плагин просто добавляет чат сбоку от темы? В таком случае я не понимаю, почему у этого плагина есть, казалось бы, произвольные требования: наличие встроенной ссылки на видео, события и тега «прямая трансляция», чтобы добавить боковую панель чата справа, или почему плагин должен быть посвящён именно прямым трансляциям. В таком случае мне кажется, что предложение @thoka уже реализует то, что делает этот плагин, если бы этот плагин просто добавлял один способ переключения боковой панели чата для тем вместо остальных требований.

1 лайк

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

1 лайк

Я только что протестировал это с прямой трансляцией Peertube. Всё работает, но задержка видео между моим ноутбуком, подключённым по Wi-Fi к Peertube (через OBS), и обратной передачей составляет около 20 секунд. Для моих целей (замена Twitch) это кажется слишком большим.

Думаю, использование прямой трансляции Peertube и её чата напрямую дало бы меньшую задержку (и позволило бы участвовать в чате через федерацию).

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

На данный момент связка Peertube Live + HedgeDoc кажется проще, чем Discourse Livestream, но pad — это не чат, а в Peertube нет функции «посещение события → чат», которую можно было бы объединить с плагином Subscriptions. Кто-нибудь уже это тестировал?

Несколько идей, которые могли бы улучшить ситуацию:

  • скрывать или сворачивать видео, если вы стример (хотя задержка сейчас затрудняет синхронную работу, как в моём случае), то есть если вы первый автор поста, по крайней мере во время события, чтобы сэкономить место на экране;
  • переходить в полноэкранный режим и разделять экран между видео и чатом, либо размещать чат над видео, или, возможно, отделить чат от видео (режим «картинка в картинке»), чтобы можно было читать чат, смотреть видео и заниматься другими делами (например, писать или просматривать другие темы и веб-страницы);
  • и ещё одна идея: поддержка ActivityPub в чате или, возможно, даже интеграции чатов :slight_smile:

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

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

4 лайка

О, и я забыл упомянуть об ошибке^W^W о недокументированной особенности: если снять галочку с enable_public_channels, возникнет ошибка 500. Хотя было бы проще это задокументировать, я бы предпочел иметь возможность ограничить чат для выбранных групп (как в ситуации с прямой трансляцией), чем включать чат для всех категорий: есть ли способ сделать это с помощью существующих настроек?

4 сообщения были перенесены в новую тему: Редактирование части превью события вызывает сбои у пользователей, подтвердивших участие

Я пытаюсь понять, почему мой сайт стал работать медленно…

Предупреждение об устаревании

[PLUGIN discourse-livestream] Уведомление об устаревании: Доступ к site.mobileView или site.desktopView во время инициализации сайта устарел. В будущих обновлениях мобильный режим будет определяться размером области просмотра, и, как следствие, использование этих значений во время инициализации может привести к ошибкам и несоответствиям при изменении размера окна браузера. Пожалуйста, перенесите эти проверки в компонент, трансформер или обратный вызов API, который выполняется во время рендеринга страницы. [устарело с версии Discourse 3.5.0.beta9-dev] [id устаревания: discourse.static-viewport-initialization] [инфо: Designing for Different Devices (Viewport Size, Touch/Hover, etc.)] deprecated.js:62:13

2 лайка

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

Сейчас это выглядит так:

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

1 лайк

Мне не удалось это исправить, но вот предложение @tynaut по решению проблемы.

3 лайка

2 поста были перенесены в новую тему: Плагин для прямой трансляции, похоже, не работает корректно с Horizon

Всем привет,

Я включил все плагины, чат активирован и т. д. Но после того как я выбрал «Иду» на мероприятии, у меня, похоже, нет доступа к чату.

Привет @james10, спасибо за обращение.

Я быстро проверил и изменил эту настройку на Уровень доверия 0 (фактически аналогично «все», хотя «все» включает анонимных пользователей, что технически невозможно, так как для использования чата необходимо быть авторизованным).

Теперь всё должно работать.

Думаю, проблема была в группе «все», так как это не совсем реальная группа, и наш плагин не выполнял здесь корректную проверку. Я обновлю исходный пост, чтобы указать на эту особенность.

3 лайка

Огромное спасибо @nat, теперь всё отлично!

2 лайка