أرغب في تشغيل ملفات الفيديو m3u8 ضمن مشاركتي.
ما هي الطرق المتاحة لتحليل روابط الفيديو؟
واجهت خطأ عند لصق رابط الفيديو:
عذرًا، لم نتمكن من إنشاء معاينة لهذه الصفحة، لأنه لم يتم العثور على علامات oEmbed / OpenGraph التالية: description, image
استعلامي الأساسي هو حول كيفية تشغيل مقاطع الفيديو المتدفقة في المنشورات وما هي التنسيقات المدعومة.
مرحباً،
روابط البث المباشر عبر HTTP (HLS) غير مدعومة كـ onebox.
ما يمكنك فعله هو استخدام وسم HTML <video>.
على سبيل المثال:
<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>
يمكنك استخدام هذا المكون insert-video لإدراج وسم <video> بسهولة.
مما أراه، فإن دعم HLS محدود جدًا بأجهزة Android/IOS، ولا توجد متصفحات سطح مكتب رئيسية باستثناء Safari.
إذا كنت ترغب في جعله يعمل على سطح المكتب، فستحتاج إلى مكتبة طرف ثالث، مثل videojs، ومكون Theme لدمجها.
أريد استخدام videojs لتشغيل مقاطع فيديو HLS.
لقد قمت بتغيير discourse/lib/oneboxer.rb
وأضفت هذا الكود:
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
***other 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
ثم قمت بتغيير مشروع discourse-docker. لقد استبدلت https://github.com/discourse/discourse.git
بمشروعي الذي تم تغييره.
لقد استبدلت هذه الملفات:
image/base/slim.Dockerfile
image/discourse_dev/postgres_dev.template.yml
لكنه لم يعمل.
هل يمكن لأي شخص إصلاح هذه الميزة؟
يمكنني الدفع مقابل ذلك.
يمكنك نشر موضوع في Marketplace أو حتى نقل هذا الموضوع إلى هناك وتعديل OP قليلاً.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.