يحتوي مورد liveStream على معلومات حول بث الفيديو الذي ترسله إلى YouTube. يوفّر البث المحتوى الذي سيتم بثه لمستخدمي YouTube. بعد إنشاء مورد liveStream، يمكن ربطه بمورد liveBroadcast واحد أو أكثر.
الطُرق
تتيح واجهة برمجة التطبيقات الطرق التالية لموارد liveStreams:
- list
- تعرض قائمة بعمليات بث الفيديو التي تتطابق مع مَعلمات طلب البيانات من واجهة برمجة التطبيقات. التجربة الآن
- إدراج
- إنشاء مصدر فيديو يتيح لك البث إرسال الفيديو إلى YouTube، ما يتيح للموقع بث الفيديو لجمهورك. التجربة الآن
- تعديل
- تعديل مجموعة بث فيديو إذا تعذّر تعديل السمات التي تريد تغييرها، عليك إنشاء بث جديد بالإعدادات المناسبة. التجربة الآن
- حذف
- لحذف بث فيديو التجربة الآن
تمثيل الموارد
تعرض بنية JSON التالية تنسيق مورد liveStreams:
{
"kind": "youtube#liveStream",
"etag": etag,
"id": string,
"snippet": {
"publishedAt": datetime,
"channelId": string,
"title": string,
"description": string,
"isDefaultStream": boolean
},
"cdn": {
"ingestionType": string,
"ingestionInfo": {
"streamName": string,
"ingestionAddress": string,
"backupIngestionAddress": string
},
"resolution": string,
"frameRate": string
},
"status": {
"streamStatus": string,
"healthStatus": {
"status": string,
"lastUpdateTimeSeconds": unsigned long,
"configurationIssues": [
{
"type": string,
"severity": string,
"reason": string,
"description": string
}
]
}
},
"contentDetails": {
"closedCaptionsIngestionUrl": string,
"isReusable": boolean
}
}الخصائص
يحدِّد الجدول التالي السمات التي تظهر في هذا المرجع:
| الخصائص | |
|---|---|
kind |
stringلتحديد نوع مورد واجهة برمجة التطبيقات. ستكون القيمة youtube#liveStream. |
etag |
etagرقم تعريف Etag لهذا المرجع. |
id |
stringالمعرّف الذي تحدّده YouTube لتحديد مصدر البيانات بشكل فريد |
snippet |
objectيحتوي العنصر snippet على تفاصيل أساسية عن البث، بما في ذلك القناة والعنوان والوصف. |
snippet.publishedAt |
datetimeتاريخ ووقت إنشاء البث يتم تحديد القيمة بتنسيق ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ). |
snippet.channelId |
stringالمعرّف الذي تستخدمه YouTube لتحديد القناة التي تبث المحتوى بشكل فريد |
snippet.title |
stringعنوان البث يجب أن يتراوح طول القيمة بين حرف واحد و128 حرفًا. |
snippet.description |
stringوصف البث يجب ألا يزيد طول القيمة عن 10,000 حرف. |
snippet.isDefaultStream |
boolean
سيتم إيقاف هذه السمة نهائيًا في 1 أيلول (سبتمبر) 2020 أو بعد هذا التاريخ. وفي هذه الحالة، ستوقف منصة YouTube
إنشاء بث وبث تلقائيَين عند تفعيل ميزة البث المباشر
في القناة. يُرجى الاطّلاع على الإشعار عن الإيقاف نهائيًا للحصول على مزيد من التفاصيل.
يشير هذا السمة إلى ما إذا كان هذا البث هو البث التلقائي للقناة.طريقة عمل أحداث البث التلقائية عندما تكون قناة على YouTube مفعّلة للبث المباشر، تنشئ YouTube حدث بث تلقائيًا وبثًا تلقائيًا للقناة. يحدّد البث كيفية إرسال مالك القناة لفيديو البث المباشر إلى YouTube، ويشير البث إلى الطريقة التي يمكن للمستخدمين من خلالها مشاهدة البث التلقائي. يمكن لصاحب القناة استخدام الطريقتَين liveStreams.list
وliveBroadcasts.list
لتحديد هذه الموارد.يبقى البث التلقائي للقناة متوفّرًا إلى أجل غير مسمى، ولا يتضمّن وقت بدء أو وقت انتهاء، ولا يمكن حذفه. ما على مالك القناة سوى بدء إرسال أجزاء من الفيديو ليتم البث تلقائيًا. عند انتهاء البث، تحوّل YouTube البث المكتمل إلى فيديو على YouTube وتمنحه رقم تعريف. بعد اكتمال عملية التحويل، يتم تضمين الفيديو في قائمة الفيديوهات التي تم تحميلها على القناة. لا يتوفّر الفيديو بعد انتهاء البث مباشرةً، ويرتبط طول فترة التأخير بالمدة الفعلية للبث. |
cdn |
objectيحدِّد عنصر cdn إعدادات شبكة توصيل المحتوى (CDN) للبث المباشر. تقدّم هذه الإعدادات تفاصيل حول طريقة بث المحتوى إلى YouTube. |
cdn.format |
stringتم إيقاف هذا السمة نهائيًا منذ 18 نيسان (أبريل) 2016، ولن تتمكّن من استخدامها بعد 17 آب (أغسطس) 2020. ولن يتم قبول الطلبات التي لا تزال تستخدم هذا الموقع الإلكتروني كموقع لذلك التاريخ. بدلاً من ذلك، استخدِم السمتَين cdn.frameRate و
cdn.resolution لتحديد معدل
عرض اللقطات ودرجة الدقة بشكل منفصل.
|
cdn.ingestionType |
stringالطريقة أو البروتوكول المستخدَمَين لنقل بث الفيديو في ما يلي القيم الصالحة لهذه السمة:
|
cdn.ingestionInfo |
objectيحتوي عنصر ingestionInfo على معلومات تقدّمها منصة YouTube ويجب أن تتوفّر لديك هذه المعلومات لنقل البث إلى YouTube. |
cdn.ingestionInfo.streamName |
stringاسم البث الذي تحدّده منصة YouTube لبث الفيديو |
cdn.ingestionInfo.ingestionAddress |
stringعنوان URL الأساسي الذي يجب استخدامه لبث الفيديو إلى YouTube في حال استخدام RTMP أو DASH أو HLS. يجب بث الفيديو إلى عنوان URL هذا. استنادًا إلى التطبيق أو الأداة التي تستخدمها لتشفير بث الفيديو، قد تحتاج إلى إدخال عنوان URL للبث واسم بث الفيديو بشكل منفصل أو قد تحتاج إلى تسلسلهما بالتنسيق التالي: STREAM_URL/STREAM_NAME |
cdn.ingestionInfo.backupIngestionAddress |
stringعنوان URL الاحتياطي الذي يجب استخدامه لبث الفيديو إلى YouTube في حال استخدام RTMP أو DASH أو HLS. يمكنك بث المحتوى الذي ترسله إلى ال ingestionAddress إلى عنوان URL هذا في الوقت نفسه. |
cdn.ingestionInfo.rtmpsIngestionAddress |
stringعنوان URL الأساسي الذي يجب استخدامه لبث الفيديو إلى YouTube في حال استخدام بروتوكول RTMPS. يجب بث الفيديو إلى عنوان URL هذا. استنادًا إلى التطبيق أو الأداة التي تستخدمها لترميز بث الفيديو، قد تحتاج إلى إدخال عنوان URL للبث واسم البث بشكل منفصل أو قد تحتاج إلى تسلسلهما بالتنسيق التالي: STREAM_URL/STREAM_NAME |
cdn.ingestionInfo.rtmpsBackupIngestionAddress |
stringعنوان URL الاحتياطي لتحميل المحتوى الذي يجب استخدامه لبث الفيديو على YouTube في حال استخدام بروتوكول RTMPS. |
cdn.resolution |
stringدرجة دقة بيانات الفيديو الواردة. في ما يلي القيم الصالحة لهذه السمة:
|
cdn.frameRate |
stringعدد اللقطات في الثانية لبيانات الفيديو الواردة. في ما يلي القيم الصالحة لهذه السمة:
|
status |
objectيحتوي العنصر status على معلومات عن حالة البث المباشر. |
status.streamStatus |
stringحالة البث. في ما يلي القيم الصالحة لهذا الحقل:
|
status.healthStatus |
objectيحتوي هذا العنصر على معلومات عن حالة البث المباشر، والتي يمكن استخدامها لتحديد مشاكل البث المباشر وتحديدها وحلّها. |
status.healthStatus.status |
stringرقم رمز حالة هذا البث. القيم الصالحة لهذه السمة هي: |
status.healthStatus.lastUpdateTimeSeconds |
unsigned longآخر مرة تم فيها تعديل حالة البث تعكس القيمة طابعًا زمنيًا لنظام التشغيل يونكس بالثواني. |
status.healthStatus.configurationIssues[] |
listيحتوي هذا العنصر على قائمة بمشاكل الإعداد التي تؤثّر في البث. |
status.healthStatus.configurationIssues[].type |
stringيحدِّد نوع الخطأ الذي يؤثر في البث. |
status.healthStatus.configurationIssues[].severity |
stringيشير إلى مدى خطورة المشكلة في البث. القيم الصالحة لهذه السمة هي:
|
status.healthStatus.configurationIssues[].reason |
stringوصف موجز للمشكلة يحدّد مستند مشاكل الضبط لموارد البث المباشر السبب المرتبط بكل نوع من أنواع مشاكل الضبط. |
status.healthStatus.configurationIssues[].description |
stringوصف تفصيلي للمشكلة يقدّم الوصف معلومات حول كيفية حلّ المشكلة، إن أمكن. يسرد مستند مشاكل الضبط لموارد البث المباشر جميع أنواع مشاكل الضبط والأوصاف المرتبطة بها. |
contentDetails |
objectيحتوي العنصر content_details على معلومات عن البث، بما في ذلك عنوان URL لعرض الترجمة والشرح. |
contentDetails.closedCaptionsIngestionUrl |
stringعنوان URL لمسار الإدخال الذي يتم إرسال ترجمة وشرح هذا البث المباشر إليه. |
contentDetails.isReusable |
booleanيشير إلى ما إذا كان البث قابلاً لإعادة الاستخدام، ما يعني أنّه يمكن ربطه بأحداث بث متعددة. من الشائع أن يعيد مُشغّلو البث استخدام البث نفسه في العديد من أحداث البث المختلفة إذا كانت هذه الأحداث تحدث في أوقات مختلفة. في حال ضبط هذه القيمة على false، لن يكون البث قابلاً لإعادة الاستخدام، ما يعني أنّه لا يمكن ربطه إلا ببث واحد. تختلف أحداث البث غير القابلة لإعادة الاستخدام عن أحداث البث القابلة لإعادة الاستخدام في النقاط التالية:
|