استخدام إزاحة الوقت والمخرجات المباشرة لإنشاء تشغيل الفيديو عند الطلب

شعار خدمات الوسائط الإصدار 3


تحذير

سيتم إيقاف Azure Media Services في 30 يونيو 2024. لمزيد من المعلومات، راجع دليل إيقاف AMS.

في خدمات وسائط Azure، يشبه عنصر الإخراج المباشر مسجل فيديو رقمياً سيلتقط البث المباشر ويسجله في أصل في حساب خدمات الوسائط. يستمر المحتوى المسجل في الحاوية المحددة بواسطة مورد الأصل (الحاوية موجودة في حساب تخزين Azure المرفق بحسابك). يسمح لك الإخراج المباشر أيضاً بالتحكم في بعض خصائص البث المباشر الصادر، مثل مقدار البث الذي يتم الاحتفاظ به في تسجيل الأرشيف (على سبيل المثال، سعة DVR السحابية) أو عندما يتمكن المشاهدون من بدء مشاهدة البث المباشر. الأرشيف على القرص هو "نافذة" أرشيف دائري تحتوي فقط على مقدار المحتوى المحدد في الخاصية archiveWindowLength للإخراج المباشر. يتم تجاهل المحتوى الذي يقع خارج هذه النافذة تلقائياً من حاوية التخزين ولا يمكن استرداده. تمثل قيمة archiveWindowLength مدة ISO-8601 الزمنية (على سبيل المثال، PTHH:MM:SS)، والتي تحدد سعة DVR. يمكن تعيين القيمة من دقيقة واحدة كحد أدنى إلى 25 ساعة كحد أقصى.

تشبه العلاقة بين الحدث المباشر والمخرجات المباشرة الخاصة به البث التلفزيوني التقليدي، حيث تمثل القناة (الحدث المباشر) دفقاً ثابتاً من الفيديو ويتم تحديد نطاق التسجيل (الإخراج المباشر) إلى مقطع زمني محدد (على سبيل المثال، الأخبار المسائية من الساعة 6:30 مساء إلى 7:00 مساء). بمجرد أن يبدأ البث في الحدث المباشر، يمكنك بدء حدث البث عن طريق إنشاء «أصل» و«إخراج مباشر» و«محدد موقع البث». سيعمل الإخراج المباشر على أرشفة البث وإتاحته للمشاهدين من خلال نقطة نهاية البث. يمكنك إنشاء مخرجات مباشرة متعددة (حتى ثلاثة كحد أقصى) على حدث مباشر بأطوال وإعدادات أرشيف مختلفة. للحصول على معلومات حول سير عمل البث المباشر، راجع قسم الخطوات العامة.

استخدام DVR أثناء حدث

يناقش هذا القسم كيفية استخدام DVR أثناء حدث للتحكم في أجزاء الدفق المتوفرة لـ "الإرجاع".

تحدد القيمة archiveWindowLength إلى أي مدى يمكن للعارض الرجوع في الوقت المناسب من موضع البث المباشر الحالي. تحدد القيمة archiveWindowLength أيضاً المدة التي يمكن أن تزيد فيها بيانات العميل.

لنفترض أنك تبث لعبة كرة قدم، ولها ArchiveWindowLength من 30 دقيقة فقط. يمكن للعارض الذي يبدأ في مشاهدة الحدث بعد 45 دقيقة من بدء اللعبة أن يسعى مرة أخرى إلى العلامة التي تبلغ 15 دقيقة على الأكثر. ستستمر المخرجات المباشرة للعبة حتى يتم إيقاف الحدث المباشر. يتم تجاهل المحتوى الذي يقع خارج archiveWindowLength باستمرار من التخزين ولا يمكن استرداده. في هذا المثال، قد تمت إزالة الفيديو بين بداية الحدث وعلامة 15 دقيقة من DVR ومن الحاوية في تخزين البيانات الثنائية الكبيرة للأصل. الأرشيف غير قابل للاسترداد وتتم إزالته من الحاوية في تخزين Azure blob.

يدعم الحدث المباشر ما يصل إلى ثلاثة مخرجات مباشرة تعمل بشكل متزامن (يمكنك إنشاء 3 تسجيلات/أرشيفات على الأكثر من بث مباشر واحد في نفس الوقت). يتيح لك هذا الدعم نشر أجزاء مختلفة من الحدث وأرشفتها حسب الحاجة. لنفترض أنك بحاجة إلى بث موجز خطي مباشر على مدار الساعة طوال أيام الأسبوع، وإنشاء "تسجيلات" للبرامج المختلفة على مدار اليوم لتقديمها للعملاء كمحتوى عند الطلب للمتابعة. لهذا السيناريو، يمكنك أولاً إنشاء إخراج مباشر أساسي مع نافذة أرشيف قصيرة من ساعة واحدة أو أقل- هذا هو البث المباشر الأساسي الذي سيضبطه العارضون. يمكنك إنشاء محدد موقع البث لهذا الإخراج المباشر ونشره على التطبيق أو موقع الويب كموجز "مباشر". أثناء تشغيل الحدث المباشر، يمكنك إنشاء إخراج مباشر متزامن ثانٍ برمجياً في بداية برنامج (أو قبل 5 دقائق لتوفير بعض المقابض لاقتطاعها لاحقاً). يمكن حذف هذا الإخراج المباشر الثاني بعد 5 دقائق من انتهاء البرنامج. باستخدام هذا الأصل الثاني، يمكنك إنشاء محدد موقع دفق جديد لنشر هذا البرنامج كأصل عند الطلب في كتالوج التطبيق الخاص بك. يمكنك تكرار هذه العملية عدة مرات لحدود البرامج الأخرى أو النقاط البارزة التي ترغب في مشاركتها كمقاطع فيديو حسب الطلب، كل ذلك بينما يستمر البث "المباشر" من الإخراج المباشر الأول في بث الموجز الخطي.

استخدام rewindWindowLength

يمكنك أيضا استخدام الخاصية rewindWindowLength للإخراج المباشر للتحكم في مقدار الوقت الذي يمكن للعارض البحث فيه للخلف أثناء حدث مباشر. يساعد الإعداد أيضا على تقليل حجم البيان الذي يتم تسليمه إلى العميل عبر الشبكة أثناء البث المباشر. قد يؤدي ذلك إلى تجربة بث مباشر أكثر كفاءة وتقليل استخدام الذاكرة على العميل. بمجرد توقف Live Output، سيستخدم الفيديو المؤرشف طول نافذة الأرشيف الأصلي الموضح أعلاه.

بعد اكتمال الدفق، يمكنك الوصول إلى الملف المؤرشف في الأصل المحدد بواسطة خاصية archiveWindowLength للإخراج المباشر. يسمح لك هذا بتعيين مدة أرشيف مختلفة عن مدة "نافذة DVR المنزلقة" السابقة التي تكون مرئية للاعب.

هذا مفيد جدا عندما تريد الدفق مع نافذة صغيرة جدا تحول الوقت في المشغل، ولكن تريد أرشفة الحدث المباشر بأكمله إلى أصل الإخراج.

يمكنك تعيين rewindWindowLength إلى قيمة 60 ثانية كحد أدنى.

إذا قمت بإنشاء حدث مباشر باستخدام LowLatencyV2، فإن القيمة الافتراضية هي 30 دقيقة.

عند إرسال طلب للإخراج المباشر، قم بتضمين rewindWindowLength في الخصائص. في مثال REST أدناه، يتم استخدام PT1H30M للإشارة إلى ساعة واحدة و30 دقيقة من طول نافذة الترجيع.


{
  "properties": {
    "description": "test live output 1",
    "assetName": "6f3264f5-a189-48b4-a29a-a40f22575212",
    "archiveWindowLength": "PT5M",
    "rewindWindowLength": "PT1H30M",
    "manifestName": "testmanifest",
    "hls": {
      "fragmentsPerTsSegment": 5
    }
  }

إنشاء أرشيف للتشغيل عند الطلب

يصبح أصل Live Output تلقائيا أحد الأصول عند الطلب عند حذف الإخراج المباشر. يجب حذف جميع المخرجات المباشرة قبل إيقاف حدث مباشر. (يمكنك استخدام علامة اختيارية removeOutputsOnStop لإزالة المخرجات المباشرة تلقائيا عند التوقف.) يمكن للمستخدمين دفق المحتوى المؤرشف عند الطلب، طالما أنك لا تحذف الأصل.

ملاحظة

عند حذف الإخراج المباشر، لن نحذف الأصل أو المحتوى الأساسي في الأصل.

إذا قمت بنشر أصل الإخراج المباشر باستخدام محدد موقع دفق، فسيظل الحدث المباشر (حتى طول نافذة DVR) قابلاً للعرض حتى انتهاء صلاحية محدد موقع البث أو حذفه، أيهما يأتي أولاً.

لمزيد من المعلومات، انظر:

الحصول على التعليمات والدعم

يمكنك الاتصال بخدمات الوسائط مع الأسئلة أو متابعة تحديثاتنا بإحدى الطرق التالية: