البث المباشر باستخدام Azure Media Services v3

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


تحذير

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

تمكنك Azure Media Services من تقديم أحداث مباشرة لعملائك على سحابة Azure. لدفق الأحداث المباشرة باستخدام Media Services، ستحتاج إلى إعداد أداة ترميز فيديو مباشرة تحول الإشارات من كاميرا (أو جهاز آخر، مثل الكمبيوتر المحمول) إلى موجز مساهمة يتم إرساله إلى Media Services. يمكن أن يتضمن موجز المساهمة إشارات تتعلق بالإعلانات، مثل علامات SCTE-35. للحصول على قائمة بترميزات البث المباشر الموصى بها، راجع live streaming encoders.

إذا لم تكن قد استخدمت أداة ترميز محلية من قبل، فجرب إنشاء دفق مباشر لخدمات وسائط Azure باستخدام التشغيل السريع OBS .

التعبئة والتغليف الديناميكي والتسليم

باستخدام Media Services، يمكنك الاستفادة من الحزم الديناميكي، والذي يسمح لك بمعاينة البث المباشر وبثه بتنسيقات MPEG DASH وHLS وS smooth Streaming من موجز المساهمة . يمكن للمشاهدين تشغيل البث المباشر باستخدام أي من برامج التشغيل التي تتوافق مع HLS أو DASH أو Smooth Streaming. راجع قائمة اللاعبين الذين تم اختبارهم وجرب نماذج لاعب الطرف الثالث لخدمات الوسائط.

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

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

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

المرور من خلال

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

المرور عبر الدفق

الترميز المباشر

لاستخدام الترميز المباشر، قم بتكوين برنامج الترميز المباشر المحلي لإرسال فيديو معدل بت واحد (إجمالي يصل إلى 32 ميغابت في الثانية) إلى الحدث المباشر (باستخدام بروتوكول إدخال RTMP أو بروتوكول إدخال MP4 مجزأ). يقوم الحدث المباشر بترميز دفق معدل البت الفردي الوارد إلى تدفقات فيديو متعددة لمعدل البت بدقة مختلفة. يؤدي ذلك إلى تحسين التسليم لأجهزة التشغيل باستخدام بروتوكولات قياسية في الصناعة مثل MPEG-DASH وApple HTTP Live Streaming (HLS) وMicrosoft Smooth Streaming.

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

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

التشفير الديناميـكي

يمكنك التشفير الديناميكي من تشفير المحتوى المباشر أو عند الطلب ديناميكيا باستخدام AES-128 أو أي من أنظمة إدارة الحقوق الرقمية الرئيسية الثلاثة (DRM): Microsoft PlayReady وGoogle Widevine وApple FairPlay. توفر خدمات الوسائط أيضاً خدمة لتسليم مفاتيح AES وتراخيص DRM (PlayReady وWidevine وFairPlay) للعملاء المصرح لهم. لمزيد من المعلومات، راجع dynamic encryption.

Widevine هي خدمة تقدمها شركة .Google Inc وتخضع لشروط الخدمة ونهج الخصوصية الخاصة بشركة Google، Inc.

التصفية الديناميكية

يتم استخدام التصفية الديناميكية للتحكم في عدد المسارات والتنسيقات ومرات البت ونوافذ وقت العرض التقديمي التي يتم إرسالها إلى اللاعبين. لمزيد من المعلومات، راجع filters and dynamic manifests.

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

كتابة الحديث المباشر هو ميزة يمكنك استخدامها مع الأحداث المباشرة التي إما تمرير أو ترميز مباشر. لمزيد من المعلومات، راجع live transcription. عند تمكين هذه الميزة، تستخدم الخدمة ميزة Speech-To-Text في الخدمات المعرفية لنسخ الكلمات المنطوقة في الصوت الوارد إلى نص. ثم يتم توفير هذا النص للتسليم جنبا إلى جنب مع الفيديو والصوت في بروتوكولات MPEG-DASH وHLS.

هام

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

اعتبارات الأمان للتسميات التوضيحية المغلقة وشرائط الترجمة، وتسليم بيانات التعريف في الوقت المناسب

تحتوي ميزات التشفير الديناميكي وإدارة الحقوق الرقمية ل Azure Media Services على حدود يجب مراعاتها عند محاولة تأمين تسليم المحتوى الذي يتضمن كتابة الحديث المباشر أو التسميات التوضيحية أو شريط الترجمة أو بيانات التعريف المؤقتة. لا تدعم الأنظمة الفرعية الخاصة بإدارة الحقوق الرقمية بما في ذلك PlayReady وFairPlay وWidevine تشفير المسارات النصية وترخيصها. يؤدي عدم وجود تشفير DRM للمسارات النصية إلى الحد من قدرتك على تأمين محتويات كتابة الحديث المباشر أو التسميات التوضيحية المدرجة يدويًا أو شرائط الترجمة التي تم تحميلها أو إشارات بيانات التعريف المؤقتة التي يمكن إدراجها كمسارات منفصلة.

لتأمين التسميات التوضيحية أو الترجمة أو مسارات بيانات التعريف المؤقتة، اتبع هذه الإرشادات:

  1. استخدم تشفير مفتاح مسح AES-128. عند تمكين تشفير المفتاح الواضح AES-128، يمكن تكوين مسارات النص ليتم تشفيرها باستخدام تقنية تشفير "مغلف" كاملة والتي تتبع نفس نمط التشفير لمقطع الصوت والفيديو. يمكن بعد ذلك فك تشفير هذه المقاطع بواسطة تطبيق العميل بعد طلب مفتاح فك التشفير من خدمة Media Services Key Delivery باستخدام رمز JWT المميز المصادق عليه. هذا الأسلوب مدعوم من قِبل Azure Media Player، ولكن قد لا يكون مدعومًا على جميع الأجهزة ويمكن أن يتطلب بعض أعمال التطوير من جانب العميل للتأكد من نجاحه على جميع الأنظمة الأساسية.
  2. استخدم مصادقة رمز CDN المميز لحماية مسارات النص (شريط الترجمة أو التسميات التوضيحية أو بيانات التعريف) التي يتم تسليمها باستخدام عناوين URL قصيرة الرمز المميز للنموذج والتي تقتصر على الإعدادات الجغرافية أو IP أو غيرها من الإعدادات القابلة للتكوين في مدخل CDN. تمكين ميزات أمان CDN باستخدام Verizon Premium CDN أو CDN جهة خارجية أخرى تم تكوينها للاتصال بنقاط نهاية تدفق خدمات الوسائط.

تحذير

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

سير عمل البث المباشر

لفهم سير عمل البث المباشر في Media Services v3، يجب عليك أولا مراجعة وفهم المفاهيم التالية:

خطوات عامة

  1. في حساب Media Services الخاص بك، تأكد من تشغيل streaming endpoint (الأصل).

  2. قم بإنشاء live event.
    عند إنشاء الحدث، يمكنك تحديد بدء تشغيله تلقائيا. بدلاً من ذلك، يمكنك بدء الحدث عندما تكون جاهزا لبدء البث.
    عند تعيين التشغيل التلقائي إلى true (صحيح)، سيتم بدء Live Event (الحدث المباشر) مباشرة بعد الإنشاء. تبدأ الفوترة بمجرد بدء تشغيل الحدث المباشر. ينبغي عليك الاتصال مباشرةً بمورد الحدث المباشر لإيقاف الفوترة الإضافية. لمعرفة مزيد من المعلومات، راجع live event states and billing.

  3. احصل على عنوان (عناوين) الويب URL التي تم استيعابها وقم بتكوين أداة الترميز المحلية لاستخدام عنوان ويب URL لإرسال موجز المساهمة.
    راجع recommended live encoders.

  4. احصل على عنوان URL للمعاينة واستخدمه للتحقق من أنه يتم تلقي مدخلات الترميز بالفعل.

  5. قم بإنشاء عنصر asset جديد.

    يقترن كل إخراج مباشر بأصل، والذي يستخدمه لتسجيل الفيديو في حاوية تخزين Azure blob المقترنة.

  6. قم بإنشاء live output واستخدم اسم الأصل الذي قمت بإنشائه بحيث يمكن أرشفة الدفق في الأصل.

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

  7. قم بإنشاء streaming locator باستخدام built-in streaming policy types.

    لنشر الإخراج المباشر، يجب إنشاء محدد موقع دفق للأصل المرتبط.

  8. عليك سرد المسارات في streaming locator للعودة إلى عناوين URL لاستخدامها (هذه محددة).

  9. احصل على اسم المضيف streaming endpoint (الأصل) التي ترغب في الدفق منها.

  10. اجمع عنوان URL من الخطوة 8 مع اسم المضيف في الخطوة 9 للحصول على عنوان URL الكامل.

  11. إذا كنت ترغب في التوقف عن جعل live event الخاص بك قابلا للعرض، فأنت بحاجة إلى إيقاف دفق الحدث وحذف streaming locator.

  12. إذا انتهيت من تدفق الأحداث وأردت تنظيف الموارد المقدمة في وقت سابق، استخدم الإجراء التالي.

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

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

تلميح

راجع Live streaming tutorial، تفحص المقالة التعليمات البرمجية التي تنفذ الخطوات الموضحة أعلاه.

مقالات هامة أخرى

الأسئلة المتداولة الخاصة بالبث المباشر

راجع live streaming questions in the FAQ.

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

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