
Cloudflare أصدرت Streamline لخطوط أنابيب الفيديو القابلة للتخصيص
Cloudflare أصدرت Streamline، ساحة تجريبية مفتوحة المصدر لإنشاء خطوط أنابيب قابلة للتخصيص، تضيف تعليقات حية وترجمة مدمجة وفلاتر إلى الفيديو المتدفق أو المستضاف.
Streamline تفتح إمكانيات تخصيص الفيديو في Cloudflare
أصدرت Cloudflare Streamline كساحة تجريبية للمطورين ونظام مفتوح المصدر لإنشاء تجارب فيديو مخصصة على منصة Developer Platform الخاصة بها. تُظهر كيف يمكن دمج Workers وContainers وDurable Objects مع بروتوكولات الوسائط لتحويل الفيديو ونشر النتيجة كبث مباشر أو كفيديو مستضاف جديد.
تشمل الأمثلة طبقات تعليقات شفافة يمكن تغييرها أثناء المعالجة، وترجمة مدمجة في فيديو مستضاف، وفلاتر، ووضع صورة-داخل-صورة، وإشارات من كاميرات الويب أو كاميرات المصانع. كما أصدرت Cloudflare محرك الوسائط وتطبيق Worker نموذجي بواجهة أمامية ويب Astro، بالإضافة إلى ساحة تجريبية مستضافة عامة.
كيف تعمل بنية Streamline
يتكون نشر Streamline من مكونين أساسيين. يعمل Media Engine داخل Container ويعالج جميع مدخلات الوسائط ومخرجاتها ومعالجتها. وحدة التحكم الخاصة به هي خادم HTTP مكتوب بلغة Go، بينما يقوم معالج FFmpeg بالعمل على الوسائط. المعالج الحالي هو تفصيل تنفيذ داخلي وليس جزءًا من واجهة API الموجهة للمستخدم.
يستخدم تطبيق التحكم Workers ويمكن أن يكون واجهة متصفح أو وكيلًا أو نظامًا مدمجًا. يدير Durable Object الجلسات ودورة حياة Container وإعادة بث المراجعة. يمكن للمحرك استقبال RTMPS من مدخل Stream Live واحد ونشره في آخر، واستقبال ملفات manifest وقطاعات HLS من Cloudflare Stream، واستقبال الفيديو المطلوب أو إرسال أجزاء المراجعة عبر إعادة بث WebSocket. تستمر المعالجة حتى إذا تم إيقاف Worker المتحكم. يضمن الحد الأقصى لمدة الجلسة الإيقاف، بينما يتم تجديد النشاط حتى الوصول إلى هذا الحد.
تكوين وتشغيل خطوط أنابيب الوسائط
يتيح API الجلسة للتطبيق إنشاء جلسة أو تحديثها، وبدء خط الأنابيب من تكوين JSON، واستقبال أجزاء الفيديو، وتحديث تعليق PNG، واستقبال المقاييس وإيقاف المعالجة. تحدد التكوينات المدخلات والعمليات والمخرجات. يمكن أن يشمل المدخل ترجمة RTMP أو فيديو مستضاف على HLS أو وسائط كاميرا الويب. للمخرجات يمكن استخدام RTMP أو تقديم مراجعة عبر WebSocket من خلال إعادة بث Durable Object.
أحد الأمثلة يضيف طبقة صورة شفافة إلى بث مباشر ويرسل النتيجة المعدلة إلى مدخل Stream Live آخر. مثال آخر يستقبل فيديو Cloudflare Stream، يقرأ الترجمة المغلقة المدمجة، يعرضها على الصورة ويرسل النتيجة عبر RTMP. يدعم Streamline حاليًا عمليات الفلترة والتغطية والترجمة والترميز. ينفذ المحركها بتسلسل ثابت، لذا فإن ترتيب السجلات في مصفوفة التكوين لا يغير التنفيذ.
الأمان والحدود والتوسعات المحتملة
استضافة المالك خاصة عبر Workers Access. يتحقق Worker من جلسة Access، ويربط الجلسة النشطة بموضوع مصادق عليه ويسمح بجلسة واحدة فقط في وقت واحد. تُخزن مفاتيح Stream Live Input في أسرار Worker أو مخزن Durable Object فقط في وضع الكتابة في تغطيات مشتركة ولا تُعاد من API المعلمات ولا تُخزن في مخزن المتصفح. تشير التطبيقات إلى ملفات تعريف المدخلات والمخرجات المسماة التي يفصلها Worker قبل الاتصال بـ Container.
يستخدم نشر المراجعة رمز خدمة Cloudflare Access لتحميل Container وقدرة جلسة واحدة عشوائية لإعادة البث النشط. تستخدم الساحة التجريبية العامة هوية Container واحدة لكل مستخدم مصادق عليه، وجلسة نشطة واحدة لكل مستخدم، وتحكم سماح عالمي، وحدود تزامن ووسائط، وتمنع مستخدمًا من استبدال جلسة مستخدم آخر.
يستخدم Streamline حاليًا CPU الخاص بـ Container للمعالجة، والذي يعتبره Cloudflare عنق زجاجة في الجودات العالية أو معدلات الإطارات المرتفعة. تشمل التوسعات المحتملة خطوط أنابيب الرؤية الحاسوبية، المعالجة المسرّعة بالأجهزة، تجارب WebRTC وMoQ، والترميز وفك الترميز الأصلي للفيديو في Workers.
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.