खास जानकारी

कास्ट SDK टूल की मदद से उपयोगकर्ता, भेजने वाले का इस्तेमाल करके स्ट्रीमिंग वाला ऑडियो-विज़ुअल कॉन्टेंट चुन सकता है और भेजने वाले के ज़रिए प्लेबैक को कंट्रोल करते समय, उसे पाने वाला नाम के दूसरे डिवाइस पर चला सकता है या उस पर कास्ट कर सकता है.

भेजने वाला शब्द का मतलब ऐसे ऐप्लिकेशन से है जो कास्ट सेशन के लिए कंट्रोलर की भूमिका निभाता है. भेजने वाला व्यक्ति, कास्ट सेशन शुरू करता है और कॉन्टेंट के साथ उपयोगकर्ता के इंटरैक्शन को मैनेज करता है.

भेजने वाले कई तरह के होते हैं. इनमें मोबाइल ऐप्लिकेशन, Google Chrome वेब ऐप्लिकेशन, और टच की सुविधा वाले Google Home डिवाइसों के वर्चुअल कंट्रोल सरफ़ेस शामिल हैं. Chrome वेब ब्राउज़र में मीडिया कंट्रोल एक भेजने वाले की तरह काम करते हैं, ठीक वैसे ही जैसे Google Assistant खुद काम करती है.

रिसीवर शब्द का मतलब है, ऐसा ऐप्लिकेशन जो कास्ट की सुविधा वाले डिवाइस पर चल रहा होता है. यह भेजने वाले के निर्देशों का जवाब देने और ऑनलाइन स्ट्रीमिंग सेवा से कास्ट की सुविधा वाले डिवाइस पर स्ट्रीमिंग कॉन्टेंट की जानकारी देने के लिए ज़िम्मेदार होता है. कास्ट करने की सुविधा वाले रिसीवर डिवाइसों के उदाहरण में Chromecast, स्मार्ट टेलीविज़न, स्मार्ट स्क्रीन, और स्मार्ट स्पीकर शामिल हैं.

Cast SDK टूल, एक कास्ट सेशन से कनेक्ट करने वाले एक से ज़्यादा भेजने वालों के साथ भी काम करता है. उदाहरण के लिए, एक भेजने वाला, पाने वाले के साथ सेशन शुरू कर सकता है और दूसरा भेजने वाला, प्लेबैक को कंट्रोल करने, नया कॉन्टेंट लोड करने या बाद के लिए ज़्यादा कॉन्टेंट को सूची में जोड़ने के लिए उसी सेशन में शामिल हो सकता है.

ऐप्लिकेशन के कॉम्पोनेंट और आर्किटेक्चर

Google Cast Android, iOS, और Google Chrome जैसे Cast के साथ काम करने वाले वेब प्लैटफ़ॉर्म के लिए, सेंडर ऐप्लिकेशन डेवलप करने की सुविधा देता है.

कास्ट करने की सुविधा वाले डिवाइस पर रिसीवर ऐप्लिकेशन चलाया जाता है. इसके कुछ उदाहरण यहां दिए गए हैं:

  • हाई-डेफ़िनिशन टेलिविज़न या साउंड सिस्टम से कनेक्ट किया गया Chromecast.
  • ऐसा टेलिविज़न जिस पर कास्ट करने की सुविधा होती है.
  • कास्ट की सुविधा वाली स्मार्टस्क्रीन.
  • कास्ट करने की सुविधा वाला Android डिवाइस, जैसे कि Android TV.

हाई-लेवल कास्ट आर्किटेक्चर

भेजने वाला, SDK टूल के बताए गए मीडिया प्लेबैक मैसेज का इस्तेमाल करके, किसी रिसीवर पर मीडिया प्लेबैक कंट्रोल करता है. अगर ऐप्लिकेशन के इस्तेमाल के किसी उदाहरण के लिए ऐसा डेटा भेजना ज़रूरी है जो स्टैंडर्ड मीडिया प्लेबैक मैसेज में आधिकारिक रूप से नहीं बताया गया है, तो एंसीलरी डेटा भेजने के लिए कई तरह के मैसेज के दिए गए customData फ़ील्ड का इस्तेमाल किया जा सकता है.

कास्ट ऐप्लिकेशन बनाने की दो बुनियादी स्थितियां होती हैं:

  1. शुरू से लेकर अंत तक के कास्ट-आधारित समाधान. इस स्थिति में, डेवलपर को सेंडर ऐप्लिकेशन और दो रिसीवर ऐप्लिकेशन, दोनों बनाने होंगे: Android TV रिसीवर और वेब रिसीवर (इस बारे में ज़्यादा जानकारी नीचे है).
  2. कास्ट करने की सुविधा वाला भेजने वाला ऐप्लिकेशन, जो कॉन्टेंट (स्क्रीन या मल्टीमीडिया स्ट्रीम) को Google के डिफ़ॉल्ट कास्ट रिसीवर पर कास्ट कर सकता है. इसे डिफ़ॉल्ट मीडिया रिसीवर कहा जाता है. इस स्थिति में, डेवलपर को भेजने वाला सिर्फ़ एक ऐप्लिकेशन बनाना होगा. डिफ़ॉल्ट मीडिया रिसीवर, सीखने और वीडियो चलाने की बहुत सीमित स्थितियों के लिए इस्तेमाल किया जाता है. यह उन रिसीवर के लिए व्यावहारिक नहीं है, जिन्हें कस्टम कारोबारी लॉजिक, क्रेडेंशियल, अधिकारों को मैनेज करना या आंकड़ों की ज़रूरत होती है.

Google Cast SDK

Google Cast SDK टूल में, Cast API की कई लाइब्रेरी मौजूद होती हैं. API के साथ-साथ, दो तरह के दस्तावेज़ भी होते हैं:

  • एपीआई गाइड, जो आपको कास्ट करने की सुविधाएं दिखाने वाले सैंपल कोड की मदद से, एपीआई इस्तेमाल करने के तरीक़ों की जानकारी देती हैं, और
  • कोडलैब ट्यूटोरियल, जो खास तरह के कास्ट ऐप्लिकेशन बनाने की प्रोसेस में आपको निर्देश देते हैं.

कास्ट एपीआई को प्लैटफ़ॉर्म और कास्ट ऐप्लिकेशन के टाइप के हिसाब से बांटा जाता है. टेबल 1 में अलग-अलग कास्ट एपीआई की गाइड के लिंक दिए गए हैं.

टेबल 1: कास्ट करने के लिए SDK टूल की गाइड
प्लैटफ़ॉर्म प्रेषक प्राप्तकर्ता
Android Android सेंडर ऐप्लिकेशन Android TV पाने वाले की खास जानकारी
वेब वेब भेजने वाले के ऐप्लिकेशन वेब रिसीवर के बारे में खास जानकारी
iOS iOS सेंडर ऐप्लिकेशन लागू नहीं

भेजने वाले ऐप्लिकेशन के टाइप

भेजने वाले ऐप्लिकेशन तीन प्लैटफ़ॉर्म पर चलाए जा सकते हैं:

  • वेब
  • Android
  • iOS

हालांकि, भेजने वाले के टाइप को चुनने का फ़ैसला ज़्यादातर उन प्लैटफ़ॉर्म पर होगा जिन्हें भेजने वाले के साथ काम करना है. हालांकि, हर तरह के भेजने वाले की क्षमताओं और सीमाओं के बारे में जानना ज़रूरी है (टेबल 3 देखें).

टेबल 3: भेजने वाले लोगों की तुलना
अनुमति Android सेंडर iOS सेंडर वेब सेंडर
मीडिया स्ट्रीम में, विज्ञापन के लिए ब्रेक और साथ-साथ चलने वाले विज्ञापन
स्टाइल किए गए टेक्स्ट ट्रैक
मीडिया ट्रैक को ग्रुप करें, स्टाइल करें, और चालू करें
अपने-आप चलने और सूची बनाने की सुविधा (बदलाव करें, क्रम बदलें, अपडेट करें)
कस्टम चैनल
पसंद के मुताबिक की जाने वाली कार्रवाइयां
कंट्रोलर और मिनीकंट्रोलर के साथ फ़ुल कास्ट यूज़र इंटरफ़ेस (यूआई)
शामिल होने की इच्छा

रिसीवर ऐप्लिकेशन के टाइप

रिसीवर ऐप्लिकेशन, भेजने वाला ऐप्लिकेशन और कास्ट डिवाइस के बीच कम्यूनिकेशन मैनेज करते हैं. रिसीवर के दो मुख्य तरीके हैं: वेब रिसीवर और Android TV रिसीवर. आपको कम से कम एक वेब रिसीवर उपलब्ध कराना होगा. साथ ही, आपके ऐप्लिकेशन से लोगों के अनुभव को बेहतर बनाने के लिए, Android TV रिसीवर भी उपलब्ध कराया जाएगा.

वेब रिसीवर तीन तरह के होते हैं. हर एक के पास अलग-अलग क्वालिटी और क्षमताओं का विकल्प होता है:

  • कस्टम रिसीवर, जिससे कस्टम लॉजिक, ब्रैंडिंग, और कंट्रोल में बदलाव किया जा सकता है.
  • स्टाइल वाला मीडिया रिसीवर, जिससे पसंद के मुताबिक ब्रैंडिंग की जा सकती है.
  • डिफ़ॉल्ट रिसीवर, जो सबसे बुनियादी टाइप होता है. इससे न तो पसंद के मुताबिक बदलाव किए जा सकते हैं और न ही प्रोडक्शन ऐप्लिकेशन के लिए सही है.

पसंद के मुताबिक पाने वाले की सुविधाओं के अलावा, Android TV पाने वाला डिवाइस Cast Connect की सुविधा देता है. यह क्षमताओं का एक ऐसा सेट है जो आपके उपयोगकर्ताओं को इलाके का अनुभव देता है. साथ ही, Cast को Android TV के साथ आसानी से जोड़ सकता है.

टेबल 2 में अलग-अलग तरह के रिसीवर की क्षमताओं को हाइलाइट किया गया है.

टेबल 2: पाने वालों की तुलना
Android TV रिसीवर पसंद के मुताबिक पाने वाला स्टाइल वाला मीडिया रिसीवर (एसएमआर) डिफ़ॉल्ट मीडिया रिसीवर
प्लैटफ़ॉर्म
Android-आधारित (Java/Kotlin)
वेब-आधारित (HTML5)
ज़रूरी शर्तें
रजिस्टर होना ज़रूरी है
मिलने वाली अनुमतियां
HLS और DASH मीडिया प्लेबैक
टच कंट्रोल के साथ काम करता है
Assistant की सुविधा वाले डिवाइसों से बोलकर दिए जाने वाले निर्देशों को हैंडल करती है
पसंद के मुताबिक बनाई जा सकने वाली विज़ुअल स्टाइल और ब्रैंडिंग
कस्टम मैसेज मैनेज करता है
कास्ट कनेक्ट

वेब रिसीवर के तीन विकल्पों में से किसी एक को चुनना इस बात पर निर्भर करता है कि ऐप्लिकेशन को किन मीडिया टाइप पर काम करने की ज़रूरत है. साथ ही, यह इस बात पर भी निर्भर करता है कि यूज़र इंटरफ़ेस (यूआई) को कितना पसंद के मुताबिक बनाया गया है और कस्टम लॉजिक से जुड़ी ज़रूरी शर्तें क्या हैं.

तय करें कि किस तरह का वेब रिसीवर बनाना है

अगर आपका ऐप्लिकेशन Cast के साथ इंटिग्रेट कर सकता है, तो नीचे दिए गए निर्देशों का इस्तेमाल करके यह तय करें कि आपको किस तरह का वेब रिसीवर बनाना चाहिए:

पसंद के मुताबिक रिसीवर बनाएं, अगर:
ऐप्लिकेशन को इनमें से एक या उससे ज़्यादा खास सुविधाओं की ज़रूरत होती है:

  • स्टाइल किए गए मीडिया रिसीवर से स्टाइल नहीं दी गई है
  • टच कंट्रोल में बदलाव
  • अनुमति देना या पुष्टि करना
  • पैसे पाने वाले के आंकड़े
  • डीआरएम लाइसेंस, मेनिफ़ेस्ट से अलग डिलीवर किया जाता है
  • विज्ञापन से पहले, बीच में या विज्ञापन दिखने के बाद
  • पसंद के मुताबिक बनाया गया कोई भी अन्य फ़ंक्शन या कस्टम JavaScript लॉजिक
या
  • ऐप्लिकेशन को अपनी पसंद के मुताबिक स्टाइल देना ज़रूरी है
और
  • स्टाइल वाले मीडिया रिसीवर की स्टाइलिंग की क्षमताएं, ज़रूरत के मुताबिक नहीं हैं
एक स्टाइल वाला मीडिया रिसीवर बनाएं, अगर:
  • ऐप्लिकेशन को अपनी पसंद के मुताबिक स्टाइल देना ज़रूरी है
और
  • स्टाइल वाले मीडिया रिसीवर की स्टाइलिंग से जुड़ी क्षमताएं ही काफ़ी हैं
और
  • ऐप्लिकेशन को ऊपर दी गई किसी भी खास सुविधा की ज़रूरत नहीं है
डिफ़ॉल्ट मीडिया रिसीवर का इस्तेमाल करें, अगर:
  • यह मीडिया फ़ॉर्मैट काम करता है
और
  • ऐप्लिकेशन को पसंद के मुताबिक स्टाइलिंग की ज़रूरत नहीं है
और
  • ऐप्लिकेशन को ऊपर बताई गई किसी भी खास सुविधा की ज़रूरत नहीं है