Considerando PeerTube o Bunny.net para integración de alojamiento de video con Discourse

Hola a todos,

Recientemente he creado un foro de Discourse y he permitido a los usuarios subir vídeos.
Sin embargo, he notado que la gestión de vídeos integrada de Discourse no es muy eficiente ni fácil de usar.

No tengo mucha experiencia en programación, pero por lo que he aprendido, esto podría deberse a cómo Discourse gestiona la reproducción de vídeos a nivel de sistema: puede suponer una gran carga para el servidor, especialmente cuando los usuarios suben archivos de vídeo grandes.

Debido a eso, empecé a explorar PeerTube como un sistema externo de alojamiento de vídeos para dar soporte a las subidas y la reproducción de vídeos en mi foro.


:small_blue_diamond: Problema 1: Los vídeos de PeerTube no se incrustan correctamente en Discourse

Cuando pego un enlace de vídeo de PeerTube en el editor de Discourse, solo muestra una vista previa en miniatura, no un reproductor incrustado.
Los usuarios necesitan hacer clic en la miniatura y ser redirigidos a PeerTube para ver el vídeo, de forma similar a como funcionan los enlaces de vídeo de Google Drive.

También intenté usar el código de incrustación iframe de PeerTube, pero tampoco funcionó.
De hecho, después de publicar, la respuesta quedó completamente en blanco y no apareció ningún vídeo.


:small_blue_diamond: Problema 2: Integración deseada entre PeerTube y Discourse

Si puedo hacer que los vídeos de PeerTube se reproduzcan directamente dentro de Discourse, mi configuración ideal sería conectar los sistemas de membresía de ambas plataformas.

Esto es lo que espero lograr:

  • Cuando un usuario conectado sube un vídeo en Discourse,
  • El vídeo se sube realmente a PeerTube bajo la misma cuenta vinculada,
  • Y un enlace de reproducción (o reproductor incrustado) se inserta automáticamente en la publicación de Discourse.

Esto mantendría los vídeos fuera del servidor de Discourse mientras se mantiene una experiencia de usuario fluida.


:small_blue_diamond: Idea alternativa: Integración con Bunny.net

Recientemente me enteré de https://dash.bunny.net, que parece ser un prometedor servicio de distribución de vídeos.

En teoría, sería perfecto si:

  • El administrador del foro se registra y paga una cuenta de Bunny.net, y
  • Todos los vídeos subidos por los usuarios en Discourse se suben realmente a Bunny.net bajo la cuenta del administrador,
  • Con la reproducción gestionada a través de la CDN de Bunny para una entrega rápida.

Entiendo que una integración entre sistemas como esta podría ser difícil, pero quería preguntar si es posible o si ya existen proyectos similares.


:speech_balloon: Nota final

No soy programador, así que por favor, perdónenme si algunas de mis suposiciones son técnicamente ingenuas.
Aún así, realmente quiero encontrar una forma sostenible de gestionar las subidas y la reproducción de vídeos en Discourse.

Si alguien tiene experiencia conectando Discourse con PeerTube, Bunny.net o cualquier otra plataforma de alojamiento de vídeos,
agradecería enormemente su consejo o guía.

Muchas gracias por su tiempo y ayuda. :folded_hands:

¿Agregaste PeerTube a la configuración de lista blanca de iframe?

Aun así, sería pedir demasiado a tus usuarios que insertaran un iframe.

Hay un componente temático de YouTube + Vimeo que logró bastante lo que buscas (al menos con Vimeo), pero lamentablemente no se ha mantenido:

¿Alguna vez lograron resolverlo? Actualmente estoy experimentando con PeerTube y me gustaría poder incrustar videos directamente en mis publicaciones de Discourse. Son screencasts cortos y mi sitio es privado y no muy concurrido, así que esto debería ser pan comido. Pero estoy obteniendo el mismo comportamiento que el del OP.

+1 a ambos servicios. Autoalojo Peertube y llevo años usando Bunny.

Parece que la respuesta está en este tema anterior. Tienes que añadir la URL del servidor de PeerTube que deseas utilizar a la configuración de administración allowed iframes (marcos permitidos). Hasta ahora, veo que el video aparece en mi publicación, pero al hacer clic en reproducir no se reproduce. Sigo probando…