YouTube Live Streaming API - فهم عمليات البث والبث

يقدّم هذا الدليل نظرة عامة مختصرة على عمليات البث وأحداث البث. وتناقش أيضًا حالات الاستخدام التي تعرض كيفية استخدام جهات البث YouTube Live Streaming API لإنشاء هذه الموارد وإدارتها.

  • يشير البث إلى حدث يمكن مشاهدته على YouTube فور حدوثه. يُعتبر كل بث فيديو مميزًا على YouTube. يمكن ربط البث ببث واحد فقط ويجب أن يكون كذلك.

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

تعرض الأقسام المتبقية ثلاث حالات استخدام توضّح الطريقة التي يستخدم بها مستخدمو واجهة برمجة التطبيقات عمليات البث والبث في العادة.

ضبط برنامج ترميز واحد

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

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

  4. أنشئ موارد liveBroadcast في واجهة برمجة التطبيقات واربط كل هذه الموارد بمورد liveStream. في هذه الحالة، يستخدم كل حدث مباشر جدولته لقناتك إعدادات البث نفسها. ومع ذلك، يتم بث حدث واحد فقط في كل مرة، ويكون محتوى الفيديو لكل عملية بث فريدًا.
  5. عند وقوع حدث في أي وقت، يمكنك تعديل حالة البث إلى testing أو live ومتابعة بث هذا الحدث على YouTube.

إنشاء مجموعة بث واحدة لكل بث

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

قد يكون هذا الأسلوب منطقيًا إذا كانت قناتك تضم عدة عمليات بث متكررة، ما قد يؤدي إلى بث عمليتَي بث في الوقت نفسه، وبالتالي لا يمكن لكلتا القناتين استخدام إعدادات البث نفسها. في الواقع، قد تتعامل قناتك مع كل عملية بث متكرّرة كعرض، وتنشئ مورد liveStream واحدًا فقط لكل عرض. بعد ذلك، تمثل كل حلقة من البرنامج نفسه بثًا، ويمكن ربط جميع عمليات البث للبرنامج نفسه بالبث نفسه.

استخدام بث واحد لإنشاء مجموعات بث متزامنة

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

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

لمعالجة هذه الحالة، يجب إنشاء موردَين من نوع liveBroadcast وربط كلا البثَين بالبث المباشر نفسه. البث المباشر على مدار الساعة وطويل اليوم، وتكون حالة موارده live قبل بدء المقابلة بفترة طويلة. عند بدء المقابلة، عليك تعديل حالة المورد المرتبط بالمقابلة إلى "live" بدون تغيير مورد البث على مدار الساعة. وبالتالي، يتم بث المحتوى نفسه على فيديوهَين منفصلَين في الوقت نفسه.

عند انتهاء المقابلة، يمكنك تحديث مورد بث المقابلة مرة أخرى، مع ضبط حالته هذه المرة على complete. ومع ذلك، لا يمكنك إيقاف بث الفيديو نظرًا لاستمرار البث على مدار الساعة طوال أيام الأسبوع.