LiveBroadcasts: insert

अब एपीआई की मदद से, अपने लाइव ब्रॉडकास्ट को "बच्चों के लिए" के तौर पर मार्क किया जा सकता है. साथ ही, liveBroadcast रिसॉर्स में अब एक ऐसी प्रॉपर्टी शामिल है जो उस लाइव ब्रॉडकास्ट के "बच्चों के लिए" स्टेटस की पहचान करती है. YouTube API की सेवाओं की शर्तों और डेवलपर के लिए नीतियों को भी 10 जनवरी, 2020 को अपडेट किया गया था. ज़्यादा जानकारी के लिए, YouTube Live Streaming API Service और YouTube API की सेवाओं की शर्तों में हुए बदलावों का इतिहास देखें.

ब्रॉडकास्ट बनाता है.

इस्तेमाल के सामान्य उदाहरण

अनुरोध

एचटीटीपी अनुरोध

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.title
    • snippet.scheduledStartTime
    • status.privacyStatus
  • इन प्रॉपर्टी के लिए वैल्यू सेट की जा सकती हैं:

    • snippet.title
    • snippet.description
    • snippet.categoryId
    • snippet.scheduledStartTime
    • snippet.scheduledEndTime
    • status.privacyStatus
    • status.selfDeclaredMadeForKids
    • contentDetails.monitorStream.enableMonitorStream
    • contentDetails.monitorStream.broadcastStreamDelayMs
    • contentDetails.enableAutoStart
    • contentDetails.enableAutoStop
    • contentDetails.enableClosedCaptions
    • contentDetails.enableDvr
    • contentDetails.enableEmbed
    • contentDetails.recordFromStart
    • contentDetails.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 प्रॉपर्टी के लिए कोई मान्य वैल्यू नहीं दी गई है. प्रॉपर्टी की वैल्यू में ज़्यादा से ज़्यादा 5,000 वर्ण हो सकते हैं.
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 प्रॉपर्टी के लिए कोई मान्य वैल्यू नहीं दी गई है. प्रॉपर्टी की वैल्यू, 1 से 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 का इस्तेमाल करें. साथ ही, एपीआई अनुरोध और रिस्पॉन्स देखें.