Ich möchte m3u8-Videodateien in meinem Beitrag abspielen.
Welche Methoden gibt es, um Videolinks zu parsen?
Ich habe beim Einfügen des Videolinks einen Fehler erhalten:
Entschuldigung, wir konnten keine Vorschau für diese Webseite erstellen, da die folgenden oEmbed / OpenGraph-Tags nicht gefunden werden konnten: description, image
Meine grundlegende Frage betrifft die Wiedergabe von Streaming-Videos in Beiträgen und welche Formate unterstützt werden.
Hallo,
HTTP Live Streaming (HLS)-Links werden nicht als Onebox unterstützt.
Sie können stattdessen das HTML-Tag <video> verwenden.
Zum Beispiel:
<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>
Sie können diese Komponente Video einfügen verwenden, um das <video>-Tag einfach einzufügen.
Soweit ich sehen kann, ist die Unterstützung für HLS ziemlich auf Android/iOS-Geräte beschränkt, mit Ausnahme von Safari gibt es keine wichtigen Desktop-Browser.
Wenn Sie es auf einem Desktop zum Laufen bringen möchten, benötigen Sie eine Drittanbieterbibliothek wie videojs und eine Theme-Komponente zur Integration.
Ich möchte Video.js zum Abspielen von HLS-Videos verwenden.
Ich ändere discourse/lib/oneboxer.rb
und füge diesen Code hinzu:
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
***anderer 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
Dann ändere ich das discourse-docker-Projekt. Ich ersetze https://github.com/discourse/discourse.git
durch mein geändertes Projekt.
Ich ersetze diese Dateien:
image/base/slim.Dockerfile
image/discourse_dev/postgres_dev.template.yml
Aber es funktioniert nicht.
Kann jemand dieses Feature reparieren?
Ich kann dafür bezahlen.
Sie können ein Thema in Marketplace posten oder dieses Thema dorthin verschieben und die OP ein wenig bearbeiten.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.