Support des fichiers M3U8

Je souhaite lire des fichiers vidéo m3u8 dans mon article.
Quelles méthodes sont disponibles pour analyser les liens vidéo ?
J’ai rencontré une erreur en collant le lien vidéo :
Désolé, nous n’avons pas pu générer un aperçu pour cette page web, car les balises oEmbed / OpenGraph suivantes sont introuvables : description, image

Ma requête fondamentale concerne la manière de lire des vidéos en streaming dans les publications et les formats pris en charge.

Bonjour,

Les liens HTTP Live Streaming (HLS) ne sont pas pris en charge en tant que onebox.

Ce que vous pouvez faire, c’est utiliser la balise HTML <video>.
Par exemple :

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

Vous pouvez utiliser ce composant Insérer une vidéo pour insérer facilement la balise <video>.

D’après ce que je vois, le support HLS est assez limité aux appareils Android/IOS, sans aucun navigateur de bureau majeur à l’exception de Safari.

Si vous voulez que cela fonctionne sur un ordinateur de bureau, vous aurez besoin d’une bibliothèque tierce, telle que videojs, et d’un composant de thème pour l’intégrer.

1 « J'aime »

Je veux utiliser videojs pour lire des vidéos HLS.
J’ai modifié discourse/lib/oneboxer.rb
J’ai ajouté ce code :

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

 ***autre code
    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

Ensuite, j’ai modifié le projet discourse-docker. J’ai remplacé https://github.com/discourse/discourse.git
par mon projet modifié.
J’ai remplacé ces fichiers :

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

Mais ça ne fonctionne pas.
Quelqu’un peut-il corriger cette fonctionnalité ?
Je peux payer pour cela.

Vous pouvez publier un sujet dans Marketplace ou même y déplacer ce sujet et modifier légèrement le message d’origine.

2 « J'aime »

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