LiveStreams
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يحتوي مورد 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
الطريقة أو البروتوكول المستخدَمَين لنقل بث الفيديو
في ما يلي القيم الصالحة لهذه السمة:
dash
hls
-
rtmp (بما في ذلك بروتوكول RTMPS)
|
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
درجة دقة بيانات الفيديو الواردة.
في ما يلي القيم الصالحة لهذه السمة:
240p
360p
480p
720p
1080p
1440p
2160p
variable : استخدِم هذا الخيار للإشارة إلى أنّه على YouTube رصد درجة دقة الفيديو الذي يتم بثّه تلقائيًا. يجب أيضًا ضبط cdn.frameRate على variable .
يمكنك الانتقال إلى "مركز مساعدة YouTube" للاطّلاع على إعدادات برنامج الترميز المقترَحة.
|
cdn.frameRate |
string
عدد اللقطات في الثانية لبيانات الفيديو الواردة.
في ما يلي القيم الصالحة لهذه السمة:
30fps
60fps
variable : استخدِم هذا الإعداد للإشارة إلى أنّه على YouTube رصد معدل عرض اللقطات في الفيديو الذي يتم بثه تلقائيًا. يجب أيضًا ضبط cdn.resolution على variable .
يمكنك الانتقال إلى "مركز مساعدة YouTube" للاطّلاع على إعدادات برنامج الترميز المقترَحة.
|
status |
object
يحتوي العنصر status على معلومات عن حالة البث المباشر. |
status.streamStatus |
string
حالة البث.
في ما يلي القيم الصالحة لهذا الحقل:
active – مصدر البيانات في حالة نشطة، ما يعني أنّ المستخدم يتلقّى البيانات من خلال مصدر البيانات.
created : تم إنشاء البث المباشر ولكنّه لا يتضمّن إعدادات CDN صالحة.
error – هناك حالة خطأ في البث.
inactive – مصدر البيانات في حالة غير نشطة، ما يعني أنّ المستخدم لا يتلقّى بيانات من خلال مصدر البيانات.
ready – يتضمّن البث إعدادات شبكة توصيل المحتوى (CDN) صالحة.
|
status.healthStatus |
object
يحتوي هذا العنصر على معلومات عن حالة البث المباشر، والتي يمكن استخدامها لتحديد مشاكل البث المباشر وتحديدها وحلّها. |
status.healthStatus.status |
string
رقم رمز حالة هذا البث.
القيم الصالحة لهذه السمة هي:
good : ما مِن مشاكل في الإعدادات لحدتها warning أو أكثر خطورة.
ok : ما مِن مشاكل في الإعدادات لحدتها error .
bad : يتضمّن البث بعض المشاكل التي تبلغ شدتها error .
noData – لا تتوفّر لخوادم الخلفية في البث المباشر على YouTube أي معلومات عن حالة البث.
|
status.healthStatus.lastUpdateTimeSeconds |
unsigned long
آخر مرة تم فيها تعديل حالة البث تعكس القيمة طابعًا زمنيًا لنظام التشغيل يونكس بالثواني. |
status.healthStatus.configurationIssues[] |
list
يحتوي هذا العنصر على قائمة بمشاكل الإعداد التي تؤثّر في البث. |
status.healthStatus.configurationIssues[].type |
string
يحدِّد نوع الخطأ الذي يؤثر في البث.
الاطّلاع على القيم الصالحة
مشاكل في الضبط |
audioBitrateHigh |
السبب: | تحقق من إعدادات الصوت |
الوصف: | يبلغ معدل نقل البيانات الحالي للبث الصوتي %(actual) ، وهو أعلى من المعدل الموصى به. ننصحك باستخدام معدل نقل بيانات للبث الصوتي يبلغ %(expected)s . |
|
audioBitrateLow |
السبب: | تحقق من إعدادات الصوت |
الوصف: | إنّ معدل نقل البيانات الحالي للبث الصوتي (%(actual)s) أقل من المعدل الموصى به. ننصحك باستخدام معدل نقل بيانات للبث الصوتي يبلغ %(expected)s . |
|
audioBitrateMismatch |
السبب: | تحقق من البث الثانوي |
الوصف: | في التكوين الحالي، تختلف معدلات بت الصوت لبث الفيديو الأساسي عن معدلات بت الصوت لبث الفيديو الاحتياطي. يجب تكوين مجموعات البث وتعيين معدل بت الصوت نفسه. |
|
audioCodec |
السبب: | تحقق من إعدادات الصوت |
الوصف: | تم ترميز البث الصوتي باستخدام برنامج ترميز غير معتمد. يرجى تعيين برنامج ترميز معتمد لترميز البث الصوتي (مثلاً AAC أو MP3). |
|
audioCodecMismatch |
السبب: | البث الثانوي سيئ |
الوصف: | في التكوين الحالي، يستخدم بث الفيديو الأساسي وبث الفيديو الاحتياطي برامج مختلفة لترميز الصوت. يجب تكوين مجموعات البث وتعيين برنامج ترميز الصوت نفسه. |
|
audioSampleRate |
السبب: | تحقق من إعدادات الصوت |
الوصف: | يبلغ معدل أخذ العينات الحالي %(actual) . ويبلغ معدل البيانات في الملف الصوتي 44.1 كيلوهرتز و48 كيلوهرتز. |
|
audioSampleRateMismatch |
السبب: | البث الثانوي سيئ |
الوصف: | في التكوين الحالي، تختلف معدلات عينة الصوت لبث الفيديو الأساسي عن معدلات عينة الصوت لبث الفيديو الاحتياطي. يجب تكوين مجموعات البث وتعيين معدل عينة الصوت نفسه. |
|
audioStereoMismatch |
السبب: | البث الثانوي سيئ |
الوصف: | في الإعدادات الحالية، تستخدم مجموعتا بث الفيديو الرئيسية والاحتياطية قنوات صوتية مختلفة. يجب ضبط إعدادات مجموعتَي البث لاستخدام القناة الصوتية نفسها. |
|
audioTooManyChannels |
السبب: | تحقق من إعدادات الصوت |
الوصف: | يتضمن الصوت أكثر من قانتين في حين يمكن استخدام قناة (أحادية) واحدة أو قناتين (استريو) فقط. يرجى تصحيح عدد القنوات الصوتية. |
|
badContainer |
السبب: | إعدادات الفيديو غير صحيحة |
الوصف: | يرجى تغيير تنسيق حاوية الفيديو لأنّ تنسيق الحاوية الحالي ليس صحيحًا لهذا التكوين. |
|
bitrateHigh |
السبب: | تحقق من إعدادات الفيديو |
الوصف: | إنّ معدل نقل البيانات الحالي للبث (%(actual)s) أعلى من المعدل الموصى به. ننصحك باستخدام معدل نقل بيانات للبث يبلغ %(expected)s . |
|
bitrateLow |
السبب: | إخراج الفيديو منخفض |
الوصف: | إنّ معدل نقل البيانات الحالي للبث (%(actual)s) أقل من المعدل الموصى به. ننصحك باستخدام معدل نقل بيانات للبث يبلغ %(expected)s . |
|
framerateMismatch |
السبب: | تحقق من البث الثانوي |
الوصف: | في التكوين الحالي، تختلف معدلات عرض الإطارات لبث الفيديو الأساسي عن معدلات عرض الإطارات لبث الفيديو الاحتياطي. يجب تكوين مجموعات البث وتعيين معدلات عرض الإطارات نفسها. |
|
frameRateHigh |
السبب: | عدد اللقطات مرتفع |
الوصف: | إنّ العدد الحالي للقطات في الثانية مرتفع جدًا. يُرجى ضبط عدد اللقطات في الثانية على %(framerate)s لقطة في الثانية أو أقل. |
|
gopMismatch |
السبب: | البث الثانوي سيئ |
الوصف: | في التكوين الحالي، تختلف معدلات تكرار الإطارات الأساسية لبث الفيديو الأساسي عن معدلات تكرار الإطارات الأساسية لبث الفيديو الاحتياطي. يجب تكوين مجموعات البث وتعيين معدلات تكرار الإطارات الأساسية نفسها. |
|
gopSizeLong |
السبب: | إعدادات الفيديو غير صحيحة |
الوصف: | يرجى ضبط فترة تكرار الإطارات الأساسية إلى أربع ثوانٍ أو أقل. إنّ فترة تكرار إرسال الإطارات الأساسيّة أقل من اللازم حاليًا، ما سيؤدي إلى حدوث تخزين مؤقت. يبلغ الفاصل الحالي بين الإطارات الرئيسية %(actual_gop).1f ثانية. تجدر الإشارة إلى أنّ أخطاء العرض قد تؤدي إلى إنشاء مجموعة صور بأحجام غير صحيحة. |
|
gopSizeOver |
السبب: | تحقق من إعدادات الفيديو |
الوصف: | يرجى ضبط فترة تكرار الإطارات الأساسية إلى أربع ثوانٍ أو أقل. إنّ فترة تكرار إرسال الإطارات الرئيسية أقلّ من اللازم، ما قد يؤدي إلى حدوث تخزين مؤقت. يبلغ الفاصل الحالي بين الإطارات الرئيسية %(actual_gop).1f ثانية. تجدر الإشارة إلى أنّ أخطاء العرض قد تؤدي إلى إنشاء مجموعة صور بأحجام غير صحيحة. |
|
gopSizeShort |
السبب: | تحقق من إعدادات الفيديو |
الوصف: | إنّ حجم مجموعة الصور صغير جدًا ما قد يؤدي إلى خفض جودة الصورة. يبلغ الفاصل المقترَح بين الإطارات الرئيسية أربع ثوانٍ. يبلغ الفاصل الحالي بين الإطارات الرئيسية %(actual_gop).1f ثانية. ويمكن أن تؤدي أخطاء النقل إلى إنشاء GOP بأحجام غير صحيحة. |
|
multipleAudioStreams |
السبب: | تحقق من إعدادات الصوت |
الوصف: | تتضمن مجموعة البث مقاطع صوتية متعددة في حين يجب أن تتضمن بثًا صوتيًا واحدًا فقط. |
|
multipleVideoStreams |
السبب: | إعدادات الفيديو غير صحيحة |
الوصف: | تتضمن مجموعة البث فيديوهات متعددة في حين يجب أن تتضمن بث فيديو واحدًا فقط. |
|
noAudioStream |
السبب: | لا يتوفر صوت |
الوصف: | لا تتضمن مجموعة البث أي بث صوتي في حين يجب أن تتضمن بثًا صوتيًا واحدًا بالضبط. |
|
noVideoStream |
السبب: | لا يتوفر فيديو |
الوصف: | لا تتضمن مجموعة البث أي بث فيديو في حين يجب أن تتضمن بث فيديو واحدًا بالضبط. |
|
openGop |
السبب: | إعدادات الفيديو غير صحيحة |
الوصف: | يرجى تغيير تكوين برنامج تشفير الفيديو إلى "مجموعة صور (GOP) مغلقة". يبدو أنه تم تعيينه إلى "مجموعة صور (GOP) مفتوحة"، ولا يدعم YouTube هذا الإعداد. |
|
resolutionMismatch |
السبب: | البث الثانوي سيئ |
الوصف: | في التكوين الحالي، تختلف درجة دقة البث للفيديو الأساسي عن درجة دقة البث للفيديو الاحتياطي. يجب تكوين مجموعات البث وتعيين درجة الدقة نفسها. |
|
videoBitrateMismatch |
السبب: | تحقق من البث الثانوي |
الوصف: | في التكوين الحالي، تختلف معدلات البت لبث الفيديو الأساسي عن معدلات البت لبث الفيديو الاحتياطي. يجب تكوين مجموعات البث وتعيين معدلات البت نفسها للفيديو. |
|
videoCodec |
السبب: | إعدادات الفيديو غير صحيحة |
الوصف: | تم ترميز الفيديو باستخدام برنامج ترميز غير معتمد. يرجى تعيين برنامج ترميز معتمد لترميز بث الفيديو (مثلاً H.264). |
|
videoCodecMismatch |
السبب: | البث الثانوي سيئ |
الوصف: | في التكوين الحالي، يستخدم بث الفيديو الأساسي وبث الفيديو الاحتياطي برامج مختلفة لترميز الفيديو. يجب تكوين مجموعات البث وتعيين برامج ترميز الفيديو نفسها. |
|
videoIngestionStarved |
السبب: | إخراج الفيديو منخفض |
الوصف: | لا يتلقى YouTube ما يكفي من الفيديو للحفاظ على سلاسة البث. نتيجةً لذلك، سيتم تخزين الفيديو مؤقتًا لدى المشاهدين. |
|
videoInterlaceMismatch |
السبب: | البث الثانوي سيئ |
الوصف: | في التكوين الحالي، يختلف تداخل بث الفيديو الأساسي عن تداخل بث الفيديو الاحتياطي. يجب تكوين مجموعات البث وتعيين التداخل نفسه. |
|
videoProfileMismatch |
السبب: | البث الثانوي سيئ |
الوصف: | في التكوين الحالي، يختلف الملف الشخصي لبث الفيديو الأساسي عن الملف الشخصي لبث الفيديو الاحتياطي. يجب تكوين مجموعات البث وتعيين الملف الشخصي نفسه. |
|
videoResolutionSuboptimal |
السبب: | تحقق من درجة الدقة |
الوصف: | يرجى التحقق من درجة دقة الفيديو. تبلغ درجة الدقة الحالية (%(actual_w)dx%(actual_h)d) ، وهي ليست درجة الدقة المثالية. |
|
videoResolutionUnsupported |
السبب: | درجة دقة غير معتمدة |
الوصف: | عليك تغيير درجة دقة الفيديو. تبلغ درجة الدقة الحالية (%(actual_w)dx%(actual_h)d) ، وهي غير متوافقة مع هذه الإعدادات. درجة دقة الفيديو المتوقّعة هي (%(expected_w)dx%(expected_h)d) . |
|
|
status.healthStatus.configurationIssues[].severity |
string
يشير إلى مدى خطورة المشكلة في البث.
القيم الصالحة لهذه السمة هي:
info : يتم بث الفيديو للمشاهدين بدون أي تأثير سلبي على الأداء.
warning : يتم بث الفيديو للمشاهدين، ولكن الأداء ليس مثاليًا.
error - لا يمكن بث الفيديو للمشاهدين.
|
status.healthStatus.configurationIssues[].reason |
string
وصف موجز للمشكلة يحدّد مستند مشاكل الضبط لموارد البث المباشر السبب المرتبط بكل نوع من أنواع مشاكل الضبط. |
status.healthStatus.configurationIssues[].description |
string
وصف تفصيلي للمشكلة يقدّم الوصف معلومات حول كيفية حلّ المشكلة، إن أمكن. يسرد مستند مشاكل الضبط لموارد البث المباشر جميع أنواع مشاكل الضبط والأوصاف المرتبطة بها. |
contentDetails |
object
يحتوي العنصر content_details على معلومات عن البث، بما في ذلك عنوان URL لعرض الترجمة والشرح. |
contentDetails.closedCaptionsIngestionUrl |
string
عنوان URL لمسار الإدخال الذي يتم إرسال ترجمة وشرح هذا البث المباشر إليه. |
contentDetails.isReusable |
boolean
يشير إلى ما إذا كان البث قابلاً لإعادة الاستخدام، ما يعني أنّه يمكن ربطه بأحداث بث متعددة. من الشائع أن يعيد مُشغّلو البث استخدام البث نفسه في العديد من أحداث البث المختلفة إذا كانت هذه الأحداث تحدث في أوقات مختلفة.
في حال ضبط هذه القيمة على false ، لن يكون البث قابلاً لإعادة الاستخدام، ما يعني أنّه لا يمكن ربطه إلا ببث واحد. تختلف أحداث البث غير القابلة لإعادة الاستخدام عن أحداث البث القابلة لإعادة الاستخدام في النقاط التالية: - لا يمكن ربط البث غير القابل لإعادة الاستخدام إلا ببث واحد.
- قد يتم حذف البث غير القابل لإعادة الاستخدام من خلال عملية مبرمَجة بعد انتهاء البث.
- لا تُدرِج طريقة
liveStreams.list أحداث البث غير القابلة لإعادة الاستخدام في حال استدعاء الطريقة وضبط المَعلمة mine على true . إنّ الطريقة الوحيدة لاستخدام هذه الطريقة لاسترداد المورد لمصدر غير قابل لإعادة الاستخدام هي استخدام المَعلمة id لتحديد المصدر. |
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-07-01 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-01 (حسب التوقيت العالمي المتفَّق عليه)"],[[["A `liveStream` resource represents a video feed being sent to YouTube for live broadcasts, which can be associated with one or more `liveBroadcast` resources to provide content to viewers."],["The `liveStream` resource can be managed through several methods, including `list` to retrieve streams, `insert` to create new streams, `update` to modify existing ones, and `delete` to remove streams."],["The `cdn` property defines critical streaming details such as `ingestionType` (e.g., RTMP, HLS), primary and backup stream URLs, resolution, and frame rate, and it is essential for configuring how the video stream is delivered to YouTube."],["The `status` property of a `liveStream` provides information on the current status of the stream, including whether it is active, created, or in error, as well as its overall health status and any detected issues."],["Configuration issues such as `videoBitrateLow`, `framerateMismatch` or `noAudioStream` might affect the quality or delivery of the broadcast, and can be checked in the `healthStatus` part of the `status` property."]]],["A `liveStream` resource represents a video stream sent to YouTube for live broadcasts, linked to `liveBroadcast` resources. Key actions include listing, creating, updating, and deleting streams. Streams are defined by properties like `id`, `title`, `description`, `ingestionType` (`rtmp`, `dash`, `hls`), and URLs for primary and backup ingestion. The resource contains status and health information, with `configurationIssues` detailing problems, categorized by video or audio issues, resolution, framerate, keyframe frequency or codec. The stream can also be `isReusable`.\n"]]