Supporto file M3U8

Vorrei riprodurre file video m3u8 nel mio post.
Quali metodi sono disponibili per analizzare i collegamenti video?
Ho riscontrato un errore incollando il collegamento video:
Spiacenti, non è stato possibile generare un’anteprima per questa pagina web, poiché i seguenti tag oEmbed / OpenGraph non sono stati trovati: description, image

La mia domanda fondamentale riguarda come riprodurre video in streaming nei post e quali formati sono supportati.

Ciao,

I collegamenti HTTP Live Streaming (HLS) non sono supportati come onebox.

Quello che puoi fare è usare il tag HTML <video>.
Ad esempio:

<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>

Puoi usare questo componente Insert Video per inserire facilmente il tag <video>.

Da quello che vedo, il supporto HLS è piuttosto limitato ai dispositivi Android/IOS, senza browser desktop importanti tranne Safari.

Se vuoi farlo funzionare su un desktop, avrai bisogno di una libreria di terze parti, come videojs, e di un componente Theme per integrarla.

1 Mi Piace

Voglio usare videojs per riprodurre video HLS.
Ho modificato discourse/lib/oneboxer.rb
ho aggiunto questo codice:

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

 ***altro codice
    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

Poi ho modificato il progetto discourse-docker. Ho sostituito https://github.com/discourse/discourse.git
con il mio progetto modificato.
Ho sostituito questi file:

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

Ma non funziona.
Qualcuno può correggere questa funzionalità?
Posso pagare per questo.

Puoi pubblicare un argomento in Marketplace o persino spostare questo argomento lì e modificare leggermente l’OP.

2 Mi Piace

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