Обсуждение интеграции PeerTube или Bunny.net для хостинга видео с Discourse

Всем привет,

Недавно я создал форум Discourse и разрешил пользователям загружать видео.
Однако я заметил, что встроенная обработка видео в Discourse не очень эффективна и удобна для пользователей.

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

Из-за этого я начал изучать PeerTube как внешнюю систему хостинга видео для поддержки загрузки и воспроизведения видео на моем форуме.


:small_blue_diamond: Проблема 1: Видео PeerTube не корректно встраиваются в Discourse

Когда я вставляю ссылку на видео PeerTube в редактор Discourse, отображается только превью эскиза — не встроенный плеер.
Пользователям нужно нажать на эскиз и перейти на PeerTube, чтобы посмотреть видео, как это происходит со ссылками на видео в Google Drive.

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


:small_blue_diamond: Проблема 2: Желаемая интеграция между PeerTube и Discourse

Если мне удастся сделать видео PeerTube воспроизводимыми прямо внутри Discourse, моя идеальная настройка заключалась бы в связывании систем авторизации обеих платформ.

Вот чего я надеюсь достичь:

  • Когда авторизованный пользователь загружает видео на Discourse,

  • Видео фактически загружается на PeerTube под тем же связанным аккаунтом,

  • И ссылка на воспроизведение (или встроенный плеер) автоматически вставляется в пост на Discourse.

Это позволит хранить видео вне сервера Discourse, сохраняя при этом бесшовный пользовательский опыт.


:small_blue_diamond: Альтернативная идея: интеграция с Bunny.net

Недавно я узнал о https://dash.bunny.net, которая кажется многообещающим сервисом распространения видео.

В теории это было бы идеально, если бы:

  • Администратор форума регистрировался и оплачивал аккаунт в Bunny.net, и

  • Все видео, загружаемые пользователями на Discourse, фактически загружались на Bunny.net под аккаунтом администратора,

  • А воспроизведение обрабатывалось через CDN Bunny для быстрой доставки.

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


:speech_balloon: Заключительное замечание

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

Если у кого-то есть опыт подключения Discourse к PeerTube, Bunny.net или любой другой платформе хостинга видео,
я буду очень благодарен за ваши советы или рекомендации.

Спасибо вам большое за ваше время и помощь. :folded_hands:

Вы добавили PeerTube в настройки белого списка для iframe?

Тем не менее, было бы слишком много требовать от ваших пользователей, чтобы они встраивали iframe.

Существует компонент темы для YouTube и Vimeo, который реализует почти то, что вы ищете (по крайней мере, для Vimeo), но, к сожалению, он больше не поддерживается: