परिचय
इस दस्तावेज़ में, YouTube पर लाइव ब्रॉडकास्ट की पूरी प्रोसेस के बारे में बताया गया है. इस ब्रॉडकास्ट को YouTube Live Streaming API और YouTube Content ID API का इस्तेमाल करके बनाया और मैनेज किया जाता है.
संसाधन और संसाधन टाइप
शुरू करने से जुड़ी गाइड में बताया गया है कि संसाधन, यूनीक आइडेंटिफ़ायर वाली एक अलग डेटा इकाई होती है. YouTube पर लाइव इवेंट बनाने और उन्हें मैनेज करने के लिए, आपको कई तरह के संसाधनों का इस्तेमाल करना होगा. इन संसाधनों को YouTube Data API या YouTube Content ID API के हिस्से के तौर पर तय किया गया है. YouTube Live Streaming API हेडर में दिए गए संसाधन, तकनीकी तौर पर अन्य एपीआई में तय किए गए हैं. हालांकि, इन्हें अलग से इसलिए लिस्ट किया गया है, क्योंकि इनका इस्तेमाल सिर्फ़ लाइव ब्रॉडकास्ट के लिए किया जाता है.
YouTube Live Streaming API के संसाधन
YouTube Data API के संसाधन
YouTube Content ID API के संसाधन
लाइव ब्रॉडकास्ट बनाना और उसे मैनेज करना
YouTube पर लाइव इवेंट बनाने और उसे मैनेज करने का तरीका यहां बताया गया है. इस प्रोसेस को इन चरणों में बांटा गया है:
- ब्रॉडकास्ट सेट अप करना
- अपने कॉन्टेंट पर दावा करना
- टेस्ट
- ब्रॉडकास्ट
- ब्रॉडकास्ट खत्म करना
- वीडियो से पहचान फ़ाइल बनाना
पहला चरण: ब्रॉडकास्ट सेट अप करना
पहला चरण: ब्रॉडकास्ट बनाना
लाइव इवेंट के YouTube के शेड्यूल में अपना ब्रॉडकास्ट जोड़ने के लिए, liveBroadcasts.insert
तरीके का इस्तेमाल करें. आपको जिस liveBroadcast
संसाधन को शामिल करना है उसके लिए, यहां दी गई प्रॉपर्टी की वैल्यू तय करनी होंगी.
ब्रॉडकास्ट सेट अप करते समय, कृपया इन दिशा-निर्देशों का पालन करें:
अगर आपको ब्रॉडकास्ट की टेस्टिंग करनी है, ताकि अन्य दर्शकों को ब्रॉडकास्ट न दिखे और सिर्फ़ आपको दिखे, तो आपको
contentDetails.monitorStream.enableMonitorStream
प्रॉपर्टी कोtrue
पर औरcontentDetails.enableAutoStart
प्रॉपर्टी कोfalse
पर सेट करना होगा. ये दोनों प्रॉपर्टी की डिफ़ॉल्ट वैल्यू हैं.अगर आपको रिकॉर्ड की गई ब्रॉडकास्ट से कोई रेफ़रंस बनाना है, तो आपको ब्रॉडकास्ट की
contentDetails.recordFromStart
प्रॉपर्टी कोtrue
पर सेट करना होगा. अगर आपको ब्रॉडकास्ट खत्म होने के तुरंत बाद, रिकॉर्ड किए गए वीडियो को चलाने के लिए उपलब्ध कराना है, तो आपकोcontentDetails.enableDvr
प्रॉपर्टी कोtrue
पर भी सेट करना होगा. (इन दोनों प्रॉपर्टी की डिफ़ॉल्ट वैल्यूtrue
होती है.)जब तक आपके ब्रॉडकास्ट का स्टेटस
created
याready
है, तब तक इनमें से किसी भीcontentDetails
प्रॉपर्टी को अपडेट किया जा सकता है.ब्रॉडकास्ट के शेड्यूल किए गए शुरू होने और खत्म होने के समय को अपडेट किया जा सकता है. हालांकि, ऐसा सिर्फ़ तब तक किया जा सकता है, जब तक ब्रॉडकास्ट का स्टेटस
created
,ready
याtesting
हो.ब्रॉडकास्ट के टाइटल, जानकारी, निजता की स्थिति, और अन्य मेटाडेटा फ़ील्ड को कभी भी अपडेट किया जा सकता है. ये फ़ील्ड, ब्रॉडकास्ट के
video
रिसॉर्स का हिस्सा होते हैं.
ध्यान दें: अगर आपको सिर्फ़ YouTube के कुछ उपयोगकर्ताओं के लिए अपना वीडियो उपलब्ध कराना है, तोstatus.privacyStatus
प्रॉपर्टी की वैल्यू को अपनी ज़रूरत के हिसाब सेunlisted
याprivate
पर सेट करें.
एपीआई से मिले रिस्पॉन्स को प्रोसेस करना
liveBroadcasts.insert
तरीके को कॉल करने पर, एपीआई रिस्पॉन्स में आपके बनाए गए liveBroadcast
संसाधन शामिल होते हैं. आपके कोड को उस संसाधन से id
को एक्सट्रैक्ट और सेव करना चाहिए. आपको इस वैल्यू की ज़रूरत होगी, ताकि आने वाले समय में एपीआई के अनुरोधों में ब्रॉडकास्ट की पहचान की जा सके. (एक ही आईडी का इस्तेमाल करके, liveBroadcast
रिसॉर्स से जुड़े video
रिसॉर्स की पहचान भी की जा सकती है.)
पहला चरण 2: स्ट्रीम बनाना
liveStream
रिसॉर्स की मदद से, YouTube पर वीडियो ट्रांसमिट किया जा सकता है. साथ ही, इससे यह भी पता चलता है कि कौनसे कॉन्टेंट को ट्रांसमिट किया जा रहा है. हर ब्रॉडकास्ट, सिर्फ़ एक स्ट्रीम से जुड़ा होना चाहिए.
अपने इवेंट के लिए वीडियो स्ट्रीम बनाने के लिए, liveStreams.insert
तरीके को कॉल करें. स्ट्रीम बनाते समय, आपको यहां दी गई प्रॉपर्टी के लिए वैल्यू सेट करनी होंगी:
स्ट्रीम के टाइटल को छोड़कर, स्ट्रीम बनाने के बाद इन वैल्यू को अपडेट नहीं किया जा सकता. अगर आपको इन्हें बदलना है, तो आपको यह चरण दोहराकर एक नई स्ट्रीम बनानी होगी. इस प्रोसेस के बारे में, इस दस्तावेज़ में बाद में चरण 3.5 में ज़्यादा जानकारी दी गई है.
आपके पास इन प्रॉपर्टी के लिए भी वैल्यू सेट करने का विकल्प होता है:
snippet.description
- स्ट्रीम का टाइटल की तरह, स्ट्रीम का ब्यौरा भी स्ट्रीम बनाने के बाद अपडेट किया जा सकता है. YouTube उपयोगकर्ताओं को न तो टाइटल दिखता है और न ही ब्यौरा.contentDetails.isReusable
- इससे पता चलता है कि स्ट्रीम का दोबारा इस्तेमाल किया जा सकता है या नहीं. इसका मतलब है कि इसे एक से ज़्यादा ब्रॉडकास्ट से जोड़ा जा सकता है. इस प्रॉपर्टी की वैल्यू से यह तय होता है कि किसी चैनल केliveBroadcast
औरliveStream
संसाधनों के बीच, मेनी-टू-वन या वन-टू-वन रिलेशनशिप है या नहीं:- अगर प्रॉपर्टी की डिफ़ॉल्ट वैल्यू
true
का इस्तेमाल किया जाता है, तो चैनल के सभी ब्रॉडकास्ट के लिए एक हीliveStream
संसाधन का इस्तेमाल किया जा सकता है. इसका मतलब है कि आपको हर ब्रॉडकास्ट के लिए, यह चरण (1.2) दोहराने की ज़रूरत नहीं है. इसके बजाय, आने वाले समय में होने वाले ब्रॉडकास्ट के लिए, स्ट्रीम आईडी का फिर से इस्तेमाल किया जा सकता है. - अगर प्रॉपर्टी की वैल्यू
false
पर सेट की जाती है, तो आपको हर ब्रॉडकास्ट के लिए एक नई स्ट्रीम बनानी होगी.
- अगर प्रॉपर्टी की डिफ़ॉल्ट वैल्यू
एपीआई अनुरोध जारी करने के बाद, एपीआई रिस्पॉन्स में आपके बनाए गए liveStream
संसाधन शामिल होते हैं. आपके कोड को उस संसाधन से id
को एक्सट्रैक्ट और सेव करना चाहिए. आपको इस वैल्यू की ज़रूरत होगी, ताकि आने वाले समय में एपीआई के अनुरोधों में स्ट्रीम की पहचान की जा सके.
पहला चरण.3: ब्रॉडकास्ट को उसकी स्ट्रीम से बाइंड करना
liveBroadcast
और liveStream
संसाधन बनाने के बाद, अब आपको liveBroadcasts.bind
तरीके का इस्तेमाल करके, दोनों को जोड़ना होगा. इस कार्रवाई से, YouTube पर ब्रॉडकास्ट किए जाने वाले वीडियो बिट को उस वीडियो के इवेंट ब्रॉडकास्ट से लिंक किया जाता है.
liveBroadcasts.bind
तरीके को कॉल करते समय, id
पैरामीटर को पहले चरण में मिले ब्रॉडकास्ट आईडी पर सेट करें. साथ ही, streamId
पैरामीटर को दूसरे चरण में मिले स्ट्रीम आईडी पर सेट करें.
दूसरा चरण: अपने कॉन्टेंट पर दावा करना
अगर आपको ब्रॉडकास्ट के दौरान विज्ञापन दिखाने हैं, तो आपको इवेंट शुरू होने से पहले ब्रॉडकास्ट वीडियो पर दावा करना होगा. इस प्रोसेस के बारे में यहां बताया गया है. ध्यान दें कि इस चरण में बताए गए सभी एपीआई कॉल, YouTube Content ID API में तय किए गए हैं.
दूसरा चरण: ऐसेट बनाना
asset
संसाधन, बौद्धिक संपत्ति का एक हिस्सा होता है. इस मामले में, आपकी ब्रॉडकास्ट आपकी ऐसेट है. अपनी ऐसेट बनाने के लिए, assets.insert
तरीके को कॉल करें.
एपीआई से मिले जवाब में, आपके बनाए गए asset
संसाधन की जानकारी होगी. आपका कोड, उस संसाधन से id
को निकालेगा और उसे सेव करेगा. ऐसा इसलिए, क्योंकि आपको आने वाले समय में एपीआई के अनुरोधों में ऐसेट की पहचान करने के लिए, उस वैल्यू की ज़रूरत होगी.
दूसरा चरण: ऐसेट के मालिकाना हक की पुष्टि करना
किसी ऐसेट के मालिकाना हक वाले डेटा से, ऐसेट के मालिकों के साथ-साथ उन देशों/इलाकों के बारे में भी पता चलता है जहां उनके पास ऐसेट का मालिकाना हक है. YouTube इस डेटा का इस्तेमाल यह तय करने के लिए करता है कि मालिक, दावा किए गए वीडियो के लिए नीति कहां सेट कर सकता है.
उदाहरण के लिए, अगर आपके पास अमेरिका में किसी इवेंट को ब्रॉडकास्ट करने का अधिकार है और किसी दूसरे ब्रॉडकास्टर के पास कनाडा में उसी इवेंट को ब्रॉडकास्ट करने का अधिकार है, तो ब्रॉडकास्ट किए गए वीडियो और ब्रॉडकास्ट किए गए वीडियो से मिलते-जुलते उपयोगकर्ता के अपलोड किए गए वीडियो के लिए, अलग-अलग नीतियां तय की जा सकती हैं. मिलते-जुलते वीडियो से जुड़ी आपकी नीति, अमेरिका में उपयोगकर्ता के अपलोड किए गए मिलते-जुलते वीडियो पर लागू होगी. वहीं, दूसरे मालिक की नीति, कनाडा में मिलते-जुलते वीडियो पर लागू होगी.
ऐसेट के लिए, मालिकाना हक वाले इलाकों को तय करने के लिए, ownership.update
तरीके का इस्तेमाल करें.
उस अनुरोध में, assetId
पैरामीटर को उस id
पर सेट करें जिसे आपने चरण 2.1 में सेव किया था.
दूसरा चरण: ऐसेट के लिए मिलते-जुलते वीडियो से जुड़ी नीति सेट करना
किसी ऐसेट के लिए तय की गई मिलती-जुलती वीडियो से जुड़ी नीति से पता चलता है कि जब कोई उपयोगकर्ता, ऐसेट से जुड़ी पहचान फ़ाइल से मेल खाने वाला वीडियो अपलोड करता है, तो YouTube को क्या करना चाहिए. ऐसे में, मैच करने से जुड़ी नीति से पता चलेगा कि YouTube को अपलोड किए गए ऐसे वीडियो को कैसे हैंडल करना चाहिए जो आपकी लाइव ब्रॉडकास्ट से मैच करता है.
ध्यान दें: अगर आपको ब्रॉडकास्ट किए गए वीडियो से पहचान फ़ाइल बनानी है और उस पहचान फ़ाइल का इस्तेमाल करके, उपयोगकर्ता के अपलोड किए गए उन वीडियो की पहचान करनी है जो आपके ब्रॉडकास्ट से मेल खाते हैं, तो आपको मिलते-जुलते वीडियो से जुड़ी नीति सेट करनी चाहिए. वरना, आप यह चरण छोड़ सकते हैं.
मिलान नीति सेट करने के लिए, आपको सबसे पहले वह नीति चुननी होगी जिसे लागू करना है. policies.list
तरीके का इस्तेमाल करके, मौजूदा नीतियों की सूची वापस पाई जा सकती है. इसके अलावा, policies.insert
तरीके का इस्तेमाल करके, नई नीति तय की जा सकती है. दोनों ही मामलों में, आपको उस नीति का id
कैप्चर करना होगा जिसे लागू करना है.
नीति की पहचान करने के बाद, assetMatchPolicy.update
तरीके को कॉल करें. उस अनुरोध में, assetId
पैरामीटर को उस id
पर सेट करें जिसे आपने चरण 2.1 में सेव किया था.
दूसरा चरण.4: वीडियो पर दावा करना
इस चरण में, आपको एक दावा बनाना होगा. इससे उस वीडियो को लिंक किया जा सकेगा जिसे आपको ब्रॉडकास्ट करना है. साथ ही, इसे उस ऐसेट से लिंक किया जा सकेगा जिसे आपने चरण 2.1 में बनाया था. दावे में ऐसी नीति सेट की गई है जो सिर्फ़ आपके ब्रॉडकास्ट वीडियो पर लागू होती है. (उपयोगकर्ता के अपलोड किए गए ऐसे वीडियो जो आपके ब्रॉडकास्ट वीडियो से मिलते-जुलते हैं, उन पर पिछले चरण में सेट की गई मिलते-जुलते वीडियो संबंधी नीति लागू होती है.)
दावा बनाने के लिए, claims.insert
तरीके को कॉल करें. आपने जो claim
संसाधन डाला है उसमें आपको इन प्रॉपर्टी की वैल्यू सेट करनी होंगी:
assetId
– यह वैल्यू आपको दूसरे चरण में मिली थी.videoId
– यह ब्रॉडकास्ट आईडी है, जो आपको पहले चरण में मिला था.policy
– This is apolicy
resource. किसी मौजूदा नीति को लागू करने के लिए, उस संसाधन कीid
प्रॉपर्टी को मौजूदा नीति के आईडी पर सेट करें. पिछले चरण में, मौजूदा नीति का आईडी वापस पाने का तरीका बताया गया है.contentType
– इस वैल्यू कोaudiovisual
पर सेट करें.
एपीआई से मिले रिस्पॉन्स को प्रोसेस करना
दावा शामिल करने पर, एपीआई के जवाब में आपके बनाए गए claim
संसाधन की जानकारी शामिल होगी. आपके कोड को उस संसाधन से id
को एक्सट्रैक्ट और सेव करना चाहिए. इस वैल्यू का इस्तेमाल बाद में, प्रोसेस किए गए वीडियो से रेफ़रंस बनाने के लिए किया जाएगा.
दूसरा चरण: ब्रॉडकास्ट के लिए विज्ञापन की सेटिंग अपडेट करना
अगर आपको दर्शकों के ब्रॉडकास्ट देखना शुरू करने पर प्रीरोल विज्ञापन दिखाना है या ब्रॉडकास्ट के दौरान ब्रेक में विज्ञापन दिखाने हैं, तो आपको अपने वीडियो के लिए विज्ञापन दिखाने के विकल्प सेट करने होंगे.
- अगर आपने ब्रॉडकास्ट के लिए, प्री-रोल विज्ञापन दिखाने की सुविधा चालू की है, तो सभी दर्शकों को ब्रॉडकास्ट शुरू होने पर एक विज्ञापन दिखेगा. भले ही, वे ब्रॉडकास्ट के बीच में देखना शुरू करें.
- अगर आपने ब्रॉडकास्ट के लिए, बीच में विज्ञापन दिखाने की सुविधा चालू की है, तो ब्रॉडकास्ट के दौरान विज्ञापन के लिए क्यू पॉइंट डाले जा सकेंगे.
विज्ञापन दिखाने की सुविधा चालू करने के लिए, videoAdvertisingOptions.update
तरीके को कॉल करें. अपने अनुरोध में, videoId
पैरामीटर को उस ब्रॉडकास्ट id
पर सेट करें जो आपको पहले चरण में मिला था. आपको जिन विज्ञापन फ़ॉर्मैट (preroll
, midroll
या postroll
) को चालू करना है उनकी पहचान करने के लिए, videoAdvertisingOption
संसाधन की adFormats[]
प्रॉपर्टी का इस्तेमाल करें.
तीसरा चरण: टेस्ट करना
इस चरण के दौरान, आपको एक ऐसा प्लेयर एम्बेड करना होता है जो आपकी ब्रॉडकास्ट की मॉनिटर स्ट्रीम दिखाता है. इससे आपको वीडियो देखने के अनुभव को टेस्ट करने में मदद मिलती है. मॉनिटर स्ट्रीम एक निजी स्ट्रीम होती है. इससे आपको ब्रॉडकास्ट किए जाने वाले वीडियो की झलक देखने का मौका मिलता है. इससे यह पता चलता है कि YouTube दर्शकों को वीडियो कैसा दिखेगा.
ध्यान दें कि वीडियो ब्रॉडकास्ट को सिर्फ़ तब टेस्ट किया जा सकता है, जब उसकी मॉनिटर स्ट्रीम चालू हो. डिफ़ॉल्ट रूप से, ब्रॉडकास्ट की मॉनिटर स्ट्रीम चालू होती हैं. किसी ब्रॉडकास्ट के लिए मॉनिटर स्ट्रीम की सुविधा बंद की जा सकती है. इसके लिए, ब्रॉडकास्ट बनाते या उसे अपडेट करते समय, contentDetails.monitorStream.enableMonitorStream प्रॉपर्टी को false
पर सेट करें.
तीसरा चरण: मॉनिटर स्ट्रीम प्लेयर को एम्बेड करना
liveBroadcasts.list
तरीके का इस्तेमाल करके, अपना ब्रॉडकास्ट वापस पाएं. इसके बाद, contentDetails.streamDetails.monitorStreamEmbedHtml
प्रॉपर्टी की वैल्यू निकालें. इस वैल्यू में वह एचटीएमएल होता है जिसे आपको YouTube प्लेयर को एम्बेड करने के लिए इस्तेमाल करना होता है. इससे आपकी मॉनिटर स्ट्रीम दिखती है.
तीसरा चरण 2: वीडियो शुरू करना
अपनी वीडियो स्ट्रीम पर वीडियो ट्रांसमिट करना शुरू करें.
तीसरा चरण: पुष्टि करें कि आपकी वीडियो स्ट्रीम चालू है
अपने ब्रॉडकास्ट से जुड़े liveStream
संसाधन को वापस पाने के लिए, liveStreams.list
तरीके को कॉल करें. पुष्टि करें कि status.streamStatus
प्रॉपर्टी की वैल्यू active
है. इससे पता चलता है कि YouTube सर्वर को आपके एनकोडर से डेटा सही तरीके से मिल रहा है.
तीसरा चरण: ब्रॉडकास्ट की स्थिति को टेस्टिंग पर सेट करना
ब्रॉडकास्ट का स्टेटस अपडेट करने के लिए, liveBroadcasts.transition
तरीके को कॉल करें. id
पैरामीटर की वैल्यू को पहले चरण में मिले ब्रॉडकास्ट आईडी पर सेट करें.साथ ही, broadcastStatus
पैरामीटर की वैल्यू को testing
पर सेट करें.
liveBroadcasts.transition
तरीके को कॉल करने के बाद, ट्रांज़िशन को पूरा होने में कुछ सेकंड या एक मिनट तक का समय लग सकता है. इस दौरान, आपको ब्रॉडकास्ट की स्थिति देखने के लिए, एपीआई को पोल करना चाहिए. ट्रांज़िशन पूरा होने तक, ब्रॉडकास्ट का स्टेटस testStarting
रहेगा. ट्रांज़िशन पूरा होने के बाद, स्टेटस testing
हो जाएगा.
तीसरा चरण: टेस्टिंग पूरी करना
अगर आपका टेस्ट सही तरीके से हो गया है, तो चौथे चरण पर जाएं. हालांकि, कुछ मामलों में आपको और टेस्टिंग करनी पड़ सकती है. उदाहरण के लिए, अगर टेस्टिंग से पता चलता है कि वीडियो स्ट्रीम को सही तरीके से कॉन्फ़िगर नहीं किया गया है, तो आपको ब्रॉडकास्ट शुरू करने से पहले इसे ठीक करना होगा.
अगर वीडियो स्ट्रीम को सही तरीके से कॉन्फ़िगर नहीं किया गया है, तो आपको मौजूदा स्ट्रीम को अनबाइंड (और मिटाना) करना होगा. इसके बाद, नई स्ट्रीम बनानी होगी. उदाहरण के लिए, अगर स्ट्रीम में गलत वीडियो फ़ॉर्मैट दिया गया है, तो हो सकता है कि उसे सही तरीके से कॉन्फ़िगर न किया गया हो.
-
वीडियो स्ट्रीम को अनबाइंड करने के लिए, पहले चरण के 1.3 में दिए गए
liveBroadcasts.bind
तरीके को कॉल करें. एपीआई अनुरोध में,id
पैरामीटर को चरण 1.1 में मिलेid
पर सेट करें. अनुरोध मेंstreamId
पैरामीटर शामिल न करें. -
वीडियो स्ट्रीम मिटाने के लिए,
liveStreams.delete
तरीके को कॉल करें. अनुरोध में,id
पैरामीटर को चरण 1.2 में मिलेid
पर सेट करें. -
सही तरीके से कॉन्फ़िगर किया गया नया
liveStream
संसाधन बनाने के लिए, पहले चरण को दोहराएं. इसके बाद, नई स्ट्रीम को अपने ब्रॉडकास्ट से बाइंड करने के लिए, चरण 1.3 को दोहराएं. साथ ही, नई स्ट्रीम को टेस्ट करने के लिए, चरण 3.1 से 3.3 को दोहराएं.
तीसरा चरण.6: autoStart
और autoStop
प्रॉपर्टी चालू करना
जांच पूरी होने के बाद, ब्रॉडकास्ट शुरू होने से पहले, ब्रॉडकास्ट की contentDetails.enableAutoStart
और contentDetails.enableAutoStop
प्रॉपर्टी को true
पर सेट किया जा सकता है. इन प्रॉपर्टी को टेस्टिंग स्टेज से पहले true
पर सेट नहीं किया जा सकता. ऐसा इसलिए, क्योंकि टेस्ट की वजह से ब्रॉडकास्ट शुरू हो जाएगा.
चौथा चरण: ब्रॉडकास्ट करना
इस चरण के दौरान, ब्रॉडकास्ट किया जा रहा वीडियो आपके दर्शकों को दिखता है.
चौथा चरण: वीडियो शुरू करना
अपनी वीडियो स्ट्रीम पर वीडियो ट्रांसमिट करना शुरू करें.
चौथा चरण.2: पुष्टि करें कि आपकी वीडियो स्ट्रीम चालू है
अपने ब्रॉडकास्ट से जुड़े liveStream
संसाधन को वापस पाने के लिए, liveStreams.list
तरीके को कॉल करें. पुष्टि करें कि status.streamStatus
प्रॉपर्टी की वैल्यू active
है. इससे पता चलता है कि YouTube सर्वर को आपके एनकोडर से डेटा सही तरीके से मिल रहा है.
चौथा चरण: ब्रॉडकास्ट की स्थिति को लाइव पर सेट करना
अहम जानकारी: इस चरण के बाद, आपका वीडियो दर्शकों को दिखने लगेगा.
ब्रॉडकास्ट का स्टेटस अपडेट करने के लिए, liveBroadcasts.transition
तरीके को कॉल करें. id
पैरामीटर की वैल्यू को पहले चरण में मिले ब्रॉडकास्ट आईडी पर सेट करें.साथ ही, broadcastStatus
पैरामीटर की वैल्यू को live
पर सेट करें.
अगर आपने liveBroadcast
संसाधन की contentDetails.enableAutoStart
प्रॉपर्टी को true
पर सेट किया है, तो आपको liveBroadcasts.transition
तरीके को कॉल करने की ज़रूरत नहीं है.
इस एपीआई कॉल को करने के बाद या अगर आपने contentDetails.enableAutoStart
प्रॉपर्टी को true
पर सेट किया है, तो स्ट्रीमिंग शुरू करने के बाद, आपको ट्रांज़िशन पूरा होने के लिए आम तौर पर पांच से 10 सेकंड तक इंतज़ार करना होगा. बदलाव होने में एक मिनट तक लग सकता है. इस दौरान, आपको ब्रॉडकास्ट का स्टेटस देखने के लिए, एपीआई को पोल करना चाहिए. ट्रांज़िशन पूरा होने तक, ब्रॉडकास्ट का स्टेटस liveStarting
रहेगा. ट्रांज़िशन पूरा होने के बाद, स्टेटस live
हो जाएगा. इसके बाद, दर्शक मॉनिटर स्ट्रीम में उस पॉइंट से आपका ब्रॉडकास्ट देख पाएंगे.
इस कमांड के इन असर पर ध्यान दें:
- अगर आपने ब्रॉडकास्ट के लिए मॉनिटर स्ट्रीम चालू की है, तो आपको एम्बेड किए गए प्लेयर में मॉनिटर स्ट्रीम दिखेगी. इसके लिए, चरण 3.1 देखें.
- अगर आपने ब्रॉडकास्ट की
contentDetails.streamDetails.broadcastStreamDelayMs
प्रॉपर्टी के लिए कोई वैल्यू सेट की है, तो अन्य दर्शकों को दिखने वाली ब्रॉडकास्ट स्ट्रीम, उस वैल्यू के हिसाब से देर से दिखेगी.
चौथा चरण 4: ब्रॉडकास्ट में विज्ञापन ब्रेक डालना
कोई क्यूपॉइंट डालने के लिए, liveBroadcasts.cuepoint
तरीके को कॉल करें. ऐसा हो सकता है कि क्यूपॉइंट की वजह से विज्ञापन विराम ट्रिगर हो जाए. अनुरोध के मुख्य भाग में दिए गए cuepoint
संसाधन में, durationSecs
प्रॉपर्टी को ब्रेक की उस अवधि (सेकंड में) पर सेट करें जिसे आपको दिखाना है. (डिफ़ॉल्ट वैल्यू 30
है.)
इस समय, YouTube उन सभी दर्शकों के लिए वीडियो प्लेयर में विज्ञापन चलाने की कोशिश करता है जो विज्ञापन क्यूपॉइंट डालने के समय ब्रॉडकास्ट देख रहे थे. कोई विज्ञापन चलेगा या नहीं, यह कई बातों पर निर्भर करता है. जैसे, विज्ञापन की उपलब्धता और दर्शक के विज्ञापन देखने का इतिहास. जिन दर्शकों को विज्ञापन ब्रेक मिलता है वे इसके खत्म होने के बाद, फिर से आपका ब्रॉडकास्ट देखना शुरू कर सकते हैं. वहीं, जिन दर्शकों को विज्ञापन नहीं दिखाया जाता वे ब्रेक के दौरान भी ब्रॉडकास्ट स्ट्रीम देखते रहते हैं.
शुरू करें गाइड में, लाइव ब्रॉडकास्ट के दौरान विज्ञापन ब्रेक के दौरान वीडियो देखने के अनुभव के बारे में ज़्यादा जानकारी दी गई है.
पांचवां चरण: ब्रॉडकास्ट खत्म करना
पांचवां चरण: स्ट्रीमिंग बंद करना
YouTube के लाइव ब्रॉडकास्ट सिस्टम का टेस्ट खत्म हो गया है.
पांचवां चरण 2: ब्रॉडकास्ट की स्थिति को 'पूरा हो गया' पर सेट करना
ब्रॉडकास्ट करना बंद करने के लिए, एपीआई के liveBroadcasts.transition
तरीके का इस्तेमाल करके, ब्रॉडकास्ट का स्टेटस अपडेट करें. id
पैरामीटर की वैल्यू को पहले चरण में मिले ब्रॉडकास्ट आईडी पर सेट करें.साथ ही, broadcastStatus
पैरामीटर की वैल्यू को complete
पर सेट करें.
अगर आपने ब्रॉडकास्ट की contentDetails.recordFromStart
और contentDetails.enableDvr
प्रॉपर्टी को true
पर सेट किया है, तो लाइव इवेंट खत्म होने के बाद, दर्शक तुरंत लाइव इवेंट का प्लेबैक देख सकते हैं.
छठा चरण: वीडियो से पहचान फ़ाइल बनाना
लाइव रिकॉर्डिंग पूरी हो जाने के बाद, रिकॉर्ड किए गए वीडियो से पहचान फ़ाइल बनाई जा सकती है. इस कार्रवाई से YouTube को, उपयोगकर्ता के अपलोड किए गए ऐसे वीडियो ढूंढने का निर्देश मिलता है जो ब्रॉडकास्ट से मिलते-जुलते हों. साथ ही, उन्हें दूसरे चरण के 2.3 में सेट की गई मैचिंग की नीति के मुताबिक हैंडल करने का निर्देश मिलता है.
अहम जानकारी: रेफ़रंस बनाने के लिए, आपको ब्रॉडकास्ट की contentDetails.recordFromStart
प्रॉपर्टी को true
पर सेट करना होगा.
छठा चरण: वीडियो के स्टेटस के लिए Data API को पोल करना
किसी ब्रॉडकास्ट या अपलोड किए गए वीडियो का रेफ़रंस बनाने से पहले, YouTube को उस वीडियो को प्रोसेस करना होगा. यह पता लगाने के लिए कि वीडियो की प्रोसेसिंग पूरी हो गई है या नहीं, YouTube Data API के videos.list
तरीके को पोल करें.इसके लिए, part
पैरामीटर को status
पर सेट करें और id
पैरामीटर को उस ब्रॉडकास्ट आईडी पर सेट करें जिसे आपने पहले चरण में सेव किया था.
पोलिंग के आपके अनुरोध के लिए एपीआई के जवाब में video
संसाधन शामिल होगा.
जब उस संसाधन की status.uploadStatus प्रॉपर्टी की वैल्यू processed
हो, तब छठे चरण पर जाएं.
छठा चरण.2: प्रोसेस किए गए वीडियो से रेफ़रंस बनाना
अपना रेफ़रंस बनाने के लिए, Content ID API के references.insert
तरीके को कॉल करें
और claimId
पैरामीटर को उस दावे के आईडी पर सेट करें जिसे आपने चरण 2.4 में सेव किया था.
लाइव कॉन्टेंट के लिए Content ID की सुविधा
कुछ YouTube पार्टनर, ब्रॉडकास्ट के testing
स्थिति में आने से पहले रेफ़रंस बना सकते हैं. हालांकि, यह सुविधा सभी पार्टनर के लिए उपलब्ध नहीं है. इस प्रोसेस में, YouTube आपके लाइव इवेंट की ब्रॉडकास्ट स्ट्रीम से रेफ़रंस जनरेट करता है. साथ ही, ब्रॉडकास्ट के दौरान इसे लगातार अपडेट करता रहता है. इसके अलावा, YouTube ब्रॉडकास्ट के दौरान, उपयोगकर्ता के अपलोड किए गए मिलते-जुलते वीडियो ढूंढता है. ध्यान दें कि ब्रॉडकास्ट शुरू होने से पहले रेफ़रंस बनाने पर, ब्रॉडकास्ट की रिकॉर्डिंग अपने-आप चालू हो जाती है. साथ ही, रेफ़रंस बनाने के बाद रिकॉर्डिंग बंद नहीं की जा सकती.
लाइव कॉन्टेंट आईडी डिलीवरी के लिए ब्रॉडकास्ट चालू करने के लिए, चरण 2.4 में अपने वीडियो पर दावा करने के बाद, चरण 6.2 में बताई गई कार्रवाइयां करें.
अगर आपके पार्टनर खाते को लाइव ब्रॉडकास्ट शुरू होने से पहले, उसका रेफ़रंस बनाने की मंज़ूरी नहीं मिली है, तो एपीआई fingerprintingNotAllowed
गड़बड़ी दिखाएगा. ऐसे में, आपको रेफ़रंस बनाने से पहले, ब्रॉडकास्ट पूरा होने तक इंतज़ार करना होगा. इसके बारे में ऊपर दिए गए चरण 6.1 और 6.2 में बताया गया है.