Soporte para archivos M3U8

Deseo reproducir archivos de video m3u8 en mi publicación.
¿Qué métodos hay disponibles para analizar enlaces de video?
Encontré un error al pegar el enlace del video:
Lo sentimos, no pudimos generar una vista previa de esta página web porque no se encontraron las siguientes etiquetas oEmbed / OpenGraph: description, image

Mi consulta fundamental es sobre cómo reproducir vídeos en streaming en las publicaciones y qué formatos se admiten.

Hola,

Los enlaces de HTTP Live Streaming (HLS) no son compatibles como onebox.

Lo que puedes hacer es usar la etiqueta HTML <video>.
Por ejemplo:

<video controls preload="metadata">
  <source src="https://demo.unified-streaming.com/k8s/features/stable/video/tears-of-steel/tears-of-steel.ism/.m3u8" type="application/x-mpegURL" />
</video>

Puedes usar este componente Insert Video para insertar la etiqueta <video> fácilmente.

Por lo que veo, el soporte de HLS está bastante limitado a dispositivos Android/IOS, sin ningún navegador de escritorio importante excepto Safari.

Si quieres que funcione en un escritorio, necesitarás una biblioteca de terceros, como videojs, y un componente de tema para integrarlo.

1 me gusta

Quiero usar videojs para reproducir videos HLS.
Cambio discourse/lib/oneboxer.rb
agrego este código:

module Oneboxer
  ONEBOX_CSS_CLASS = "onebox"
  AUDIO_REGEX = /\A\.(mp3|og[ga]|opus|wav|m4[abpr]|aac|flac)\z/i
  VIDEO_REGEX = /\A\.(mov|mp4|webm|m4v|3gp|ogv|avi|mpeg|ogv)\z/i
  HLS_REGEX = /\A\.(m3u8)\z/i

 ***otro código
    when HLS_REGEX
      ~HTML
      <script src="https://vjs.zencdn.net/8.10.0/video.min.js"></script>
      <link href="https://vjs.zencdn.net/8.10.0/video-js.css" rel="stylesheet" />
      <div class="onebox video-onebox">
        <video-js #{additional_controls} width="100%" height="100%"  class="vjs-default-skin" controls>
          <source src="#{normalized_url}">
        </video-js>
      </div>
      HTML

luego cambio el proyecto discourse-docker. Reemplazo https://github.com/discourse/discourse.git
a mi proyecto modificado.
Reemplazo estos archivos:

image/base/slim.Dockerfile
image/discourse_dev/postgres_dev.template.yml

Pero no funciona.
¿Alguien puede arreglar esta función?
Puedo pagar por ello.

Puedes publicar un tema en Marketplace o incluso mover este tema allí y editar un poco el OP.

2 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.