
ffplayout
نبذة مفصلة عن ffplayout
ffplayout هو تطبيق بث تلفزيوني مكتوب بلغة Rust ويعتمد على FFmpeg، صمم لتشغيل البث على مدار الساعة (24/7). يمكنه تشغيل مجلد يحتوي على مقاطع فيديو، أو تشغيل قائمة تشغيل بصيغة JSON لكل يوم مع إمكانية تعديلها أثناء التشغيل. التطبيق مصمم بشكل أساسي للعمل كخدمة نظام على لينكس، ولكنه يدعم أيضاً ويندوز وماك أو إس ضمن حدود معينة.
تشمل الميزات الرئيسية: واجهة ويب للتحكم، قائمة تشغيل ديناميكية، استبدال الملفات المفقودة بحشوات (Filler)، وضع مراقبة المجلد، إرسال رسائل خطأ عبر البريد الإلكتروني، تراكب شعار أو نص، تكرار القائمة إلى ما لا نهاية، مصدر عن بُعد، ضبط وقت بداية اليوم، معالجة الفيديو والصوت لتتناسب مع دقة البث، ودعم مخرجات متعددة مثل البث المباشر (RTMP) وسطح المكتب و HLS.
يتطلب ffplayout FFmpeg v7.0+ وموارد معالجة (على الأقل 4 خيوط و 3 جيجابايت رام لدقة 720p). التطبيق مرخص بموجب رخصة GNU GPLv3، وهو مفتوح المصدر بالكامل. تم تطويره بواسطة فريق ffplayout، ويمكن تثبيته من خلال الإصدارات المجمعة مسبقاً أو عبر Docker. الواجهة الخلفية مبنية على Rust، بينما الواجهة الأمامية تستخدم Vue.js.
تعلم أكثر عن ffplayout
أسئلة شائعة عن ffplayout
ما هي متطلبات تشغيل ffplayout؟
يتطلب ffplayout FFmpeg v7.0+ (يدعم حتى FFmpeg 9.0)، وموارد معالجة تعتمد على دقة الفيديو: يُوصى بـ 4 خيوط معالجة و 3 جيجابايت من الذاكرة العشوائية لدقة 720p. لا يتطلب بطاقة رسوميات (GPU). للينكس، يُوصى بتثبيت حزمة النظام أو استخدام Docker.
كيف يمكن تشغيل ffplayout؟
يمكن تشغيل ffplayout كخدمة نظام (systemd) على لينكس، أو عبر سطر الأوامر في وضع المقدمة (foreground mode). يمكن أيضاً تشغيله عبر Docker. بعد التثبيت، يتم فتح الواجهة عبر المتصفح على المنفذ 8787 لإكمال الإعداد الأولي.
ما هي أنواع المخرجات التي يدعمها ffplayout؟
يدعم ffplayout ثلاثة أنواع رئيسية من المخرجات: البث المباشر (RTMP)، عرض على سطح المكتب، وبث HLS. بالنسبة للإنتاج الفعلي، يُوصى بتقديم ملفات HLS عبر خادم ويب مثل Nginx أو CDN.
