liveBroadcast الآن
سمة تحدّد حالة "محتوى مخصّص للأطفال" في عملية البث المباشر هذه. تم أيضًا تعديل "بنود الخدمة" الخاصة بخدمات YouTube API
و"سياسات المطوّرين" في 10 يناير 2020. لمزيد من
المعلومات، يُرجى الاطّلاع على سجلّات المراجعة الخاصة بـ
YouTube Live Streaming API Service و
بنود الخدمة الخاصة بخدمات YouTube API.
ينشئ هذا الإجراء عملية بث.
حالات الاستخدام الشائعة
طلب
طلب HTTP
POST https://www.googleapis.com/youtube/v3/liveBroadcasts
التفويض
يتطلّب هذا الطلب تفويضًا باستخدام نطاق واحد على الأقل من النطاقات التالية (مزيد من المعلومات عن المصادقة والتفويض).
| النطاق |
|---|
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
المعلمات
يعرض الجدول التالي المَعلمات التي يتيحها طلب البحث هذا. وجميع المَعلمات المُدرَجة هي مَعلمات طلب بحث.
| المعلمات | ||
|---|---|---|
| المعلمات المطلوبة | ||
part |
stringتخدم المَعلمة part غرضَين في هذه العملية. فهي تحدّد السمات التي ستضبطها عملية الكتابة، بالإضافة إلى ردّ من واجهة برمجة التطبيقات الذي سيتضمّن السمات.سمات part التي يمكنك تضمينها في قيمة المَعلمة هي id وsnippet وcontentDetails وstatus. |
|
| المعلمات الاختيارية | ||
onBehalfOfContentOwner |
stringلا يمكن استخدام هذه المَعلمة إلا في طلب مُفوَّض بشكل صحيح. ملاحظة: هذه المَعلمة مخصّصة حصريًا لشركاء المحتوى على YouTube. تشير المَعلمة onBehalfOfContentOwner إلى أنّ بيانات اعتماد التفويض الخاصة بالطلب تحدّد مستخدمًا في نظام إدارة محتوى YouTube يتصرّف نيابةً عن مالك المحتوى المحدّد في قيمة المَعلمة. هذه المَعلمة مخصّصة لشركاء المحتوى على YouTube الذين يملكون قنوات مختلفة على YouTube ويديرونها. تسمح هذه المَعلمة لمالكي المحتوى بالمصادقة مرة واحدة والوصول إلى جميع بيانات الفيديوهات والقنوات، بدون الحاجة إلى تقديم بيانات اعتماد المصادقة لكل قناة على حدة. يجب ربط حساب نظام إدارة المحتوى الذي يصادق المستخدم به بمالك المحتوى المحدّد على YouTube. |
|
onBehalfOfContentOwnerChannel |
stringلا يمكن استخدام هذه المَعلمة إلا في طلب مُفوَّض بشكل صحيح. لا يمكن استخدام هذه المَعلمة إلا في طلب مُفوَّض بشكل صحيح. ملاحظة: هذه المَعلمة مخصّصة حصريًا لشركاء المحتوى على YouTube. تحدّد المَعلمة onBehalfOfContentOwnerChannel معرّف قناة YouTube التي تتم إضافة فيديو إليها. هذه المَعلمة مطلوبة عندما يحدّد الطلب قيمة للمَعلمة onBehalfOfContentOwner، ولا يمكن استخدامها إلا مع هذه المَعلمة. بالإضافة إلى ذلك، يجب تفويض الطلب باستخدام حساب في نظام إدارة المحتوى مرتبط بمالك المحتوى الذي تحدّده المَعلمة onBehalfOfContentOwner. أخيرًا، يجب ربط القناة التي تحدّدها قيمة المَعلمة onBehalfOfContentOwnerChannel بمالك المحتوى الذي تحدّده المَعلمة onBehalfOfContentOwner.هذه المَعلمة مخصّصة لشركاء المحتوى على YouTube الذين يملكون قنوات مختلفة على YouTube ويديرونها. تسمح هذه المَعلمة لمالكي المحتوى بالمصادقة مرة واحدة وتنفيذ الإجراءات نيابةً عن القناة المحدّدة في قيمة المَعلمة، بدون الحاجة إلى تقديم بيانات اعتماد المصادقة لكل قناة على حدة. |
|
نص الطلب
يجب تقديم مورد liveBroadcast في نص الطلب. بالنسبة إلى هذا المورد:
-
يجب تحديد قيمة للسمات التالية:
snippet.titlesnippet.scheduledStartTimestatus.privacyStatus
-
يمكنك ضبط قيم للسمات التالية:
snippet.titlesnippet.descriptionsnippet.categoryIdsnippet.scheduledStartTimesnippet.scheduledEndTimestatus.privacyStatusstatus.selfDeclaredMadeForKidscontentDetails.monitorStream.enableMonitorStreamcontentDetails.monitorStream.broadcastStreamDelayMscontentDetails.enableAutoStartcontentDetails.enableAutoStopcontentDetails.enableClosedCaptionscontentDetails.enableDvrcontentDetails.enableEmbedcontentDetails.recordFromStartcontentDetails.availabilityConfig
ملاحظة: يوثّق جدول السمات أي قيم تلقائية يتم ضبطها للسمات المُدرَجة. سيتم تخصيص القيم التلقائية في أي من الحالتَين التاليتَين:
- لم تحدّد قيمًا لهذه السمات.
- لا تحدّد قيمة المَعلمة
partفي طلبك الجزء الذي يحتوي على هذه السمات.
الردّ
إذا كان الطلب ناجحًا، يعرض هذا الإجراء مورد liveBroadcast في نص الردّ.
الأخطاء
يحدّد الجدول التالي رسائل الخطأ التي يمكن أن تعرضها واجهة برمجة التطبيقات ردًا على طلب إجراء هذا الإجراء. لمزيد من التفاصيل، يُرجى الاطّلاع على مستندات رسالة الخطأ.
| نوع الخطأ | تفاصيل الخطأ | الوصف |
|---|---|---|
insufficientPermissions |
insufficientLivePermissions |
الطلب غير مُفوَّض لإنشاء عملية البث المباشر. |
insufficientPermissions |
livePermissionBlocked |
لا يمكن للمستخدم الذي فوّض الطلب بث فيديو مباشر على YouTube في الوقت الحالي. قد تتوفّر تفاصيل توضّح سبب عدم إمكانية بث المستخدم فيديو مباشر في إعدادات القناة على https://www.youtube.com/features. |
insufficientPermissions |
liveStreamingNotEnabled |
لم يتم تفعيل ميزة بث الفيديو المباشر على YouTube للمستخدم الذي فوّض الطلب. يمكن للمستخدم العثور على مزيد من المعلومات على https://www.youtube.com/features. |
invalidValue (400) |
invalidAutoStart |
احتوى مورد liveBroadcast على قيمة غير صالحة للسمة contentDetails.enableAutoStart.
لا تتيح بعض عمليات البث هذا الإعداد. |
invalidValue (400) |
invalidAutoStop |
احتوى مورد liveBroadcast على قيمة غير صالحة للسمة contentDetails.enableAutoStop. لا يمكنك تعديل إعداد enableAutoStop لعملية بث مستمرة. |
invalidValue (400) |
invalidDescription |
لم يحدّد مورد liveBroadcast قيمة صالحة للسمة snippet.description. يمكن أن تحتوي قيمة السمة على ما يصل إلى 5000 حرف. |
invalidValue (400) |
invalidEmbedSetting |
احتوى مورد liveBroadcast على قيمة غير صالحة للسمة contentDetails.enable_embed. لا يمكنك تضمين عملية البث هذه. |
invalidValue (400) |
invalidLatencyPreferenceOptions |
احتوى مورد liveBroadcast على قيمة غير صالحة للسمة contentDetails.latencyPreference.
لا تتوافق بعض الإعدادات مع هذا الإعداد المفضّل لتحديد المدة.
|
invalidValue (400) |
invalidPrivacyStatus |
احتوى مورد liveBroadcast على قيمة غير صالحة للسمة status.privacy_status. |
invalidValue (400) |
invalidProjection |
احتوى مورد liveBroadcast على قيمة غير صالحة للسمة contentDetails.projection. لا يمكن ضبط عرض عملية البث التلقائية على 360. |
invalidValue (400) |
invalidScheduledEndTime |
احتوى مورد liveBroadcast على قيمة غير صالحة للسمة snippet.scheduledEndTime. يجب أن يكون وقت الانتهاء المحدّد بعد وقت البدء المحدّد. |
invalidValue (400) |
invalidScheduledStartTime |
احتوى مورد liveBroadcast على قيمة غير صالحة للسمة snippet.scheduledStartTime. يجب أن يكون وقت البدء المحدّد في المستقبل وقريبًا بما يكفي من التاريخ الحالي بحيث يمكن جدولة عملية بث بشكل موثوق في ذلك الوقت. |
invalidValue (400) |
invalidTitle |
لم يحدّد مورد liveBroadcast قيمة صالحة للسمة snippet.title. يجب أن يتراوح طول قيمة السمة بين حرف واحد و100 حرف. |
limitExceeded |
userBroadcastsExceedLimit |
أنشأ المستخدم عددًا كبيرًا جدًا من عمليات البث المباشر أو المجدولة، ويجب أن يتوقف عن إنشاء بعضها أو يحذفها. |
rateLimitExceeded |
userRequestsExceedRateLimit |
أرسل المستخدم عددًا كبيرًا جدًا من الطلبات خلال إطار زمني معيّن. |
required (400) |
privacyStatusRequired |
يجب أن يحدّد مورد liveBroadcast حالة الخصوصية. راجِع قيم privacyStatus الصالحة. |
required (400) |
scheduledEndTimeRequired |
يجب أن يحدّد مورد liveBroadcast السمة snippet.scheduledEndTime. |
required (400) |
scheduledStartTimeRequired |
يجب أن يحدّد مورد liveBroadcast السمة snippet.scheduledStartTime. |
required (400) |
titleRequired |
يجب أن يحدّد مورد liveBroadcast السمة snippet.title. |
جرِّبها الآن.
استخدِم APIs Explorer لطلب بيانات من واجهة برمجة التطبيقات هذه والاطّلاع على طلب بيانات من واجهة برمجة التطبيقات والردّ عليها.