الأحداث المباشرة ل Media Services

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


تحذير

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

تتيح لك Azure Media Services تقديم أحداث مباشرة لعملائك على سحابة Azure.

تلميح

إذا كنت تقوم بالترحيل من واجهات برمجة تطبيقات Media Services v2، فإن كيان الحدث المباشر يحل محل Channel in v2 ويستبدل الإخراج المباشرالبرنامج.

أحداث حية

استيعاب الأحداث المباشرة ومعالجة موجزات الفيديو المباشرة. عند إنشاء حدث مباشر، يتم إنشاء نقطة نهاية استيعاب. تستهلك نقطة نهاية استيعاب إشارة مباشرة من أداة ترميز بعيدة. يرسل برنامج الترميز المباشر البعيد الموجز إلى نقطة نهاية الإدخال باستخدام بروتوكول الإدخال RTMP أو Smooth Streaming (مجزأ-MP4). بالنسبة لبروتوكول إدخال RTMP، يمكن إرسال المحتوى بشكل واضح (rtmp://) أو تشفيره بأمان على السلك (rtmps://). بالنسبة لبروتوكول العرض السلس، تكون أنظمة عناوين URL المدعومة هي http:// أو https://.

التخصيص الافتراضي هو 5 أحداث مباشرة لكل حساب Media Services. إذا كنت ترغب في زيادة هذا الحد، فالرجاء تقديم تذكرة دعم في مدخل Microsoft Azure.

أنواع الأحداث المباشرة

يمكن تعيين حدث مباشر إما إلى تمرير أساسي أو قياسي أو ترميز مباشر. يتم تعيين الأنواع أثناء الإنشاء باستخدام نوع ترميز الحدث المباشر.

  • Passthrough الأساسي: يرسل الترميز المباشر المحلي دفق معدل البت المتعدد. يقتصر التمرير الأساسي على ذروة دخول تبلغ 5 ميجابت في الثانية ونافذة DVR لمدة 8 ساعات ولا يتم دعم كتابة الحديث المباشر.
  • معيار Passthrough: يرسل الترميز المباشر المحلي دفق معدل البت المتعدد. يحتوي التمرير القياسي على حدود استيعاب أعلى ونافذة DVR مدتها 25 ساعة ودعم كتابة الحديث الحية.
  • قياسي: يرسل الترميز المباشر المحلي دفق معدل بت واحد إلى الحدث المباشر وتنشئ Media Services تدفقات متعددة لمعدل البت. إذا كانت موجز المساهمة بدقة 720 بكسل أو أعلى، فسيقوم الإعداد المسبق Default720p بترميز مجموعة من 6 أزواج من الدقة/معدلات البت.
  • Premium 1080p: يرسل الترميز المباشر المحلي دفق معدل بت واحد إلى الحدث المباشر وتنشئ Media Services تدفقات متعددة لمعدل البت. يحدد الإعداد المسبق Default1080p مجموعة المخرجات لأزواج الدقة/معدلات البت.

ملاحظة

يبلغ الحد الأقصى لمعدل الإطارات 30 إطاراً في الثانية لكل من الترميز القياسي والمتميز.

حدث مباشر للتمرير

عند استخدام الحدث المباشر الأساسي أو القياسي، يمكنك استخدام أداة الترميز المباشر المحلية لإنشاء دفق فيديو متعدد معدل البت وإرساله إلى الحدث المباشر (باستخدام بروتوكول RTMP أو بروتوكول MP4 مجزأ). ينتقل الحدث المباشر بعد ذلك عبر تدفقات الفيديو الواردة دون أي معالجة إضافية. تم تحسين الحدث المباشر التمريري للأحداث المباشرة طويلة الأمد أو البث المباشر الخطي 24x365. عند إنشاء هذا النوع من الأحداث المباشرة، حدد التمريري "أساسي" أو "قياسي".

يمكنك إرسال الموجز بدقة تصل إلى 4K وبسعر إطار يبلغ 60 إطارا/ثانية، إما باستخدام برامج ترميز الفيديو H.264/AVC أو H.265/HEVC (استيعاب سلس فقط)، ومبرمج الصوت AAC (AAC-LC أو HE-AACv1 أو HE-AACv2). لمزيد من المعلومات، راجع مقارنة أنواع الأحداث المباشرة.

ملاحظة

يعد استخدام طريقة التمرير الطريقة الأكثر اقتصاداً لإجراء البث المباشر عندما تقوم بأحداث متعددة على مدار فترة زمنية طويلة، وقد استثمرت بالفعل في برامج الترميز المحلية. راجع تفاصيل الأسعار.

حدث مباشر للترميز المباشر

عند استخدام الترميز المباشر، يمكنك تكوين أداة الترميز المباشر المحلية لإرسال فيديو معدل بت واحد إلى الحدث المباشر (باستخدام بروتوكول RTMP أو Fragmented-Mp4). ثم قم بإعداد حدث مباشر بحيث يقوم بترميز دفق معدل البت الفردي الوارد إلى دفق فيديو معدل البت المتعدد. وهذا يجعل الإخراج متاحا للتسليم لتشغيل الأجهزة مرة أخرى عبر بروتوكولات مثل MPEG-DASH وHLS وS smooth Streaming.

في هذه الحالة، يمكنك إرسال موجز المساهمة فقط بدقة تصل إلى 1080 بكسل بمعدل إطار 30 إطارا/ثانية، مع برنامج ترميز فيديو H.264/AVC وAAC (AAC-LC أو HE-AACv1 أو HE-AACv2) برنامج ترميز الصوت. لمزيد من المعلومات، راجع مقارنة أنواع الأحداث المباشرة.

خيارات تدفق HLS و DASH ذات زمن انتقال منخفض

للحصول على تفاصيل حول كيفية تحقيق زمن انتقال منخفض باستخدام ترميز الحدث المباشر، راجع خيارات تدفق HLS ذات زمن الانتقال المنخفض (LL-HLS) وDASHودليل أفضل ممارسات البث المباشر.

دقة إخراج الترميز المباشر ومعدلات البت

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

  • عند استخدام الترميز المباشر القياسي ، يحدد الإعداد المسبق Default720p مجموعة من ستة أزواج من معدل الدقة/البت، بدءا من 720 بكسل بسرعة 3.5 ميغابت في الثانية وصولا إلى 192 بكسل بمعدل 200 كيلوبت في الثانية.
  • عند استخدام أداة ترميز مباشر Premium1080p ، يحدد الإعداد المسبق Default1080p مجموعة من ستة أزواج من الدقة/معدل البت، بدءا من 1080 بكسل بسرعة 3.5 ميغابت في الثانية وصولا إلى 180 بكسل بمعدل 200 كيلوبت في الثانية.

للحصول على معلومات، راجع إعدادات النظام المسبقة.

ملاحظة

إذا كنت بحاجة إلى تخصيص الإعداد المسبق للترميز المباشر، فالرجاء فتح بطاقة دعم عبر Azure Portal. يجب تحديد الجدول المطلوب من دقة الفيديو/معدلات البت ومعدلات البت الصوتية. بالنسبة للفيديو، تحقق من وجود طبقة واحدة فقط في 720 بكسل، وعلى الأكثر 6 طبقات للفيديو. بالنسبة للصوت، يمكنك التخصيص باستخدام معدل البت الصوتي AAC المنفصل التالي (96k، 112k، 128k، 160k، 192k، 224k، 256k، 320k، 384k، 448k، 512k). يسمح بمسارات صوت متعددة بمعدلات بت مختلفة ويمكن تضمينها في الإعداد المسبق المخصص. يرجى أيضا تحديد أنك تطلب إعدادا مسبقا مخصصا في تذكرة الدعم.

راجع واجهة برمجة تطبيقات REST ل LiveEventEncodingType أو .Net أو Node.JS أو Python SDKs. بالإضافة إلى ذلك، يمكنك تجربة نموذج التعليمات البرمجية ل Live Event.

خيارات الحدث المباشر

عند إنشاء حدث مباشر، يمكنك تحديد الخيارات التالية:

  • الاسموالوصف.
  • بالنسبة لترميز Standard وPremium، يمكنك اختيار وضع التمدد للفيديو المشفر:
    • بلا: يحترم بدقة دقة الإخراج المحددة في الإعداد المسبق للترميز دون النظر في نسبة العرض إلى الارتفاع للبكسل أو عرض نسبة العرض إلى الارتفاع لفيديو الإدخال.
    • الحجم التلقائي: يتجاوز دقة الإخراج ويغيرها لمطابقة نسبة العرض إلى الارتفاع للإدخال، دون ترك مساحة. على سبيل المثال، إذا كان الإدخال 1920 × 1080 وطلب الإعداد المسبق للترميز 1280 × 1280، فسيتم تجاوز القيمة في الإعداد المسبق، وسيكون الإخراج 1280 × 720، ما يحافظ على نسبة العرض إلى الارتفاع للإدخال 16: 9.
    • الاحتواء التلقائي: يقوم بتسهيل الإخراج (إما بعلبة حرف أو مربع عمود) للوفاء بدقة الإخراج، مع التأكد من أن منطقة الفيديو النشطة في الإخراج لها نفس نسبة العرض إلى الارتفاع مثل الإدخال. على سبيل المثال، إذا كان الإدخال 1920 × 1080 وكان الإعداد المسبق للترميز يتطلب 1280 × 1280، فسيكون الإخراج 1280 × 1280، والذي يحتوي على مستطيل داخلي 1280 × 720 بنسبة عرض إلى ارتفاع تبلغ 16: 9، مع مناطق مربع العمود 280 بكسل في اليسار واليمين.
  • بروتوكول الدفق RTMP أو التدفق السلس. ملاحظة: لا يمكنك تغيير خيار البروتوكول أثناء تشغيل الحدث المباشر أو المخرجات المباشرة المقترنة به. إذا كنت تحتاج إلى بروتوكولات مختلفة، فأنشئ حدثاً مباشراً منفصلاً لكل بروتوكول بث.
  • معرف الإدخال الذي يعد معرفا فريدا عالميا لدفق إدخال الحدث المباشر.
  • بادئة اسم المضيف الثابت التي تتضمن لا شيء (وفي هذه الحالة سيتم استخدام سلسلة سداسية عشرية عشوائية 128 بت)، أو استخدام اسم الحدث المباشر، أو استخدام اسم مخصص. عندما تختار استخدام اسم عميل، تكون هذه القيمة هي بادئة اسم المضيف المخصص.
  • الفاصل الزمني لإطار مفتاح الإدخال، وهو المدة (بالثوان) لكل مقطع وسائط في إخراج HLS. يجب أن تكون القيمة عدداً صحيحاً غير صفري في النطاق من 0.5 إلى 20 ثانية. يتم تعيين القيمة الافتراضية على ثانيتين إذا لم يتم تعيين فترات إطار مفتاح الإدخال أو الإخراج. يُسمح بفاصل الإطار الرئيسي فقط في أحداث المرور.
  • التشغيل التلقائي. عند ضبط التشغيل التلقائي على "صحيح"، سيبدأ الحدث المباشر بعد الإنشاء. تبدأ الفوترة بمجرد بدء تشغيل الحدث المباشر. يجب عليك إيقاف الحدث المباشر بشكل صريح لإيقاف المزيد من الفوترة. بدلاً من ذلك، يمكنك بدء الحدث عندما تكون جاهزاً لبدء البث.
  • قيود IP على المعاينة والاستيعاب. يمكنك تحديد عناوين IP المسموح لها ببث فيديو لهذا الحدث المباشر. يمكن تحديد عناوين IP المسموح بها إما كعنوان IP واحد (على سبيل المثال "10 .0.0.1")، أو نطاق IP باستخدام عنوان IP وقناع الشبكة الفرعية CIDR (على سبيل المثال، "10 .0.0.1/22")، أو IP النطاق باستخدام عنوان IP وقناع الشبكة الفرعية العشري المنقط (على سبيل المثال، '10 .0.0.1 (255.255.252.0) ').
    • إذا لم يتم تحديد عناوين IP ولم يوجد تعريف للقاعدة، فلن يسمح بأي عنوان IP. للسماح بأي عنوان IP، أنشئ قاعدة وعيّن 0.0.0.0/0. يجب أن تكون عناوين IP بأحد التنسيقات التالية: عناوين IpV4 أو IPv6 بأربعة أرقام أو نطاق عناوين CIDR. لمزيد من المعلومات حول استخدام IPv4 أو IPv6، راجع تقييد الوصول إلى ترخيص DRM وتسليم مفتاح AES باستخدام قوائم السماح IP.
    • إذا كنت ترغب في تمكين عناوين IP معينة على جدران الحماية الخاصة بك أو ترغب في تقييد إدخالات أحداثك المباشرة بعناوين Azure IP، فقم بتنزيل ملف JSON من نطاقات عناوين Azure Datacenter IP. للحصول على تفاصيل حول هذا الملف، حدد قسم Details على الصفحة.
  • النسخ المباشر الذي يتم تعطيله بشكل افتراضي. لمزيد من المعلومات حول كتابة الحديث المباشر، اقرأ النسخ المباشر.

وضع StandBy

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

لمعرفة مزيد من المعلومات، راجع ⁧⁩حالات الأحداث المباشرة والفوترة⁧⁩.

مخرجات حية

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

أسئلة إخراج الحدث المباشر

راجع أسئلة الحدث المباشر في الأسئلة المتداولة. للحصول على معلومات حول حصص الأحداث المباشرة، راجع الحصص والقيود

مزيد من التفاصيل حول إعداد الأحداث المباشرة

قواعد التسمية

  • الحد الأقصى لاسم الحدث المباشر 32 حرفاً.
  • يجب أن يتبع الاسم هذا النمط regex : ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$.

راجع أيضاً اصطلاحات تسمية نقاط النهاية المتدفقة.

تلميح

لضمان تفرد اسم الحدث المباشر الخاص بك، يمكنك إنشاء GUID ثم إزالة جميع الواصلات والأقواس المتعرجة (إن وجدت). ستكون السلسلة فريدة في جميع الأحداث المباشرة ويضمن طولها ليكون 32.

عناوين URL لعرض الحدث المباشر

بمجرد إنشاء الحدث المباشر، يمكنك الحصول على عناوين URL التي ستوفرها لبرنامج الترميز المحلي المباشر. يستخدم برنامج الترميز المباشر عناوين URL هذه لإدخال بث مباشر. لمعرفة مزيد من المعلومات، راجع ⁧⁩الترميز المباشر المحلي الموصى به⁧⁩.

ملاحظة

اعتباراً من إصدار 2020-05-01 لواجهة برمجة التطبيقات، تُعرف عناوين URL "الغرور" باسم أسماء المضيف الثابتة (useStaticHostname: true)

ملاحظة

لكي يكون عنوان URL ثابتاً ويمكن التنبؤ به للاستخدام في إعداد برنامج ترميز الأجهزة، اضبط خاصية useStaticHostname على "true" وقم بتعيين خاصية accessToken إلى نفس GUID في كل إنشاء.

  • اسم مضيف غير ثابت

    اسم المضيف غير الثابت هو الوضع الافتراضي في Media Services v3 عند إنشاء LiveEvent. يمكنك تخصيص الحدث المباشر بشكل أسرع قليلاً، ولكن سيتم عشوائياً إدخال عنوان URL الذي قد تحتاجه لجهاز أو برنامج الترميز المباشر. سيتغير عنوان URL إذا قمت بإيقاف/بدء الحدث المباشر. أسماء المضيف غير الثابتة مفيدة فقط في السيناريوهات التي يريد فيها المستخدم النهائي البث باستخدام تطبيق يحتاج إلى الحصول على حدث مباشر بسرعة كبيرة ولا يمثل وجود عنوان URL ديناميكي مشكلة.

    إذا لم يكن تطبيق العميل بحاجة إلى إنشاء عنوان URL مسبقاً قبل إنشاء الحدث المباشر، فدع Media Services تنشئ تلقائياً رمز الوصول للحدث المباشر.

  • أسماء المضيفات الثابتة

    يُفضل وضع اسم المضيف الثابت من قِبَل معظم المشغلين الذين يرغبون في تكوين أجهزة أو برامج الترميز المباشر مسبقاً باستخدام عنوان URL لإدخال RTMP لا يتغير أبداً عند إنشاء أو إيقاف/بدء حدث مباشر معين. يريد هؤلاء المشغلون عنوان URL تنبؤي لاستيعاب RTMP والذي لا يتغير بمرور الوقت. يعد هذا مفيداً أيضاً عندما تحتاج إلى دفع عنوان URL ثابت لإدخال RTMP في إعدادات التكوين لجهاز ترميز الأجهزة مثل BlackMagic Atem Mini Pro، أو أدوات ترميز وإنتاج مماثلة للأجهزة.

    ملاحظة

    في مدخل Microsoft Azure الإلكترونية، يُطلق على عنوان URL لاسم المضيف الثابت "بادئة اسم المضيف الثابت".

    لتحديد هذا الوضع في API، اضبط useStaticHostName على true في وقت الإنشاء (الافتراضي هو false). عند تعيين useStaticHostname على "صواب"، يحدد hostnamePrefix الجزء الأول من اسم المضيف المخصص لمعاينة الحدث المباشر واستيعاب نقاط النهاية. سيكون اسم المضيف النهائي مزيجاً من هذه البادئة واسم حساب خدمة الوسائط وتعليمة برمجية قصير لمركز بيانات Azure Media Services.

    لتجنب رمز مميز عشوائي في عنوان URL، تحتاج أيضاً إلى تمرير رمز الوصول الخاص بك (LiveEventInput.accessToken) في وقت الإنشاء. يجب أن يكون رمز الوصول عبارة عن سلسلة GUID صالحة (مع أو بدون الواصلات). بمجرد تعيين الوضع، لا يمكن تحديثه.

    يجب أن يكون الرمز المميز للوصول فريدا لمنطقة Azure وحساب Media Services. إذا كان تطبيقك بحاجة إلى استخدام عنوان URL ثابت لاستيعاب اسم المضيف، يتم تشجيعك دائما على إنشاء مثيل GUID جديد للاستخدام مع مجموعة معينة من المنطقة وحساب خدمات الوسائط والحدث المباشر.

    استخدم واجهات برمجة التطبيقات التالية لتمكين عنوان URL لاسم المضيف الثابت وعيِّن رمز الوصول إلى GUID صالح (على سبيل المثال، "accessToken": "1fce2e4b-fb15-4718-8adc-68c6eb4c26a7").

    اللغة تفعيل عنوان URL لاسم المضيف الثابت تعيين رمز الوصول
    REST properties.useStaticHostname LiveEventInput.useStaticHostname
    CLI --use-static-hostname - رمز الوصول
    .NET LiveEvent.useStaticHostname LiveEventInput.AccessToken

قواعد تسمية عنوان URL المباشر

  • السلسلة العشوائية أدناه هي رقم سداسي عشري 128 بت (يتكون من 32 حرفاً من 0-9 af).
  • رمز الوصول الخاص بك: سلسلة GUID الصالحة التي قمت بتعيينها عند استخدام إعداد اسم المضيف الثابت. على سبيل المثال، ⁧"1fce2e4b-fb15-4718-8adc-68c6eb4c26a7"⁩.
  • اسم الدفق: يشير إلى اسم الدفق لاتصال معين. عادةً ما تتم إضافة قيمة اسم البث بواسطة برنامج الترميز المباشر الذي تستخدمه. يمكنك تكوين برنامج الترميز المباشر لاستخدام أي اسم لوصف الاتصال، على سبيل المثال: "video1_audio1"، "video2_audio1"، "دفق".

تحذير

إذا كنت تستخدم أي أحرف أو مسافات خاصة باسم الدفق، فسيفشل استيعابك المباشر. راجع اصطلاحات تسمية موارد Media Services في نظرة عامة على مفاهيم المطور.

عنوان URL لإدخال اسم المضيف غير الثابت

RTMP

rtmp://<random 128bit hex string>.channel.media.azure.net:1935/live/<auto-generated access token>/<stream name>
rtmp://<random 128bit hex string>.channel.media.azure.net:1936/live/<auto-generated access token>/<stream name>
rtmps://<random 128bit hex string>.channel.media.azure.net:2935/live/<auto-generated access token>/<stream name>
rtmps://<random 128bit hex string>.channel.media.azure.net:2936/live/<auto-generated access token>/<stream name>

تدفق سلس

http://<random 128bit hex string>.channel.media.azure.net/<auto-generated access token>/ingest.isml/streams(<stream name>)
https://<random 128bit hex string>.channel.media.azure.net/<auto-generated access token>/ingest.isml/streams(<stream name>)

عنوان URL لإدخال اسم المضيف الثابت

في المسارات التالية، تعني <live-event-name> إما الاسم المعطى للحدث أو الاسم المخصص المستخدم في إنشاء الحدث المباشر.

RTMP

rtmp://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:1935/live/<your access token>/<stream name>
rtmp://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:1936/live/<your access token>/<stream name>
rtmps://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:2935/live/<your access token>/<stream name>
rtmps://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net:2936/live/<your access token>/<stream name>

تدفق سلس

http://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net/<your access token>/ingest.isml/streams(<stream name>)
https://<live event name>-<ams account name>-<region abbrev name>.channel.media.azure.net/<your access token>/ingest.isml/streams(<stream name>)

عنوان URL لمعاينة الحدث المباشر

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

هام

تأكد من أن الفيديو يتدفق إلى عنوان URL للمعاينة قبل المتابعة!

عمليات طويلة المدى للحدث المباشر

للحصول على تفاصيل، راجع العمليات طويلة المدى.

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

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