ऑडियो डिवाइस

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

ऑडियो के लिए Google Cast की सुविधा देने वाले ऐप्लिकेशन को इन बातों का ध्यान रखना चाहिए:

  • ऑडियो डिवाइस के लिए, Google Cast में वीडियो या ग्राफ़िक नहीं दिखते. हालांकि, कई ऑडियो डिवाइसों में एक डिसप्ले होता है, जिसमें मेटाडेटा दिखाया जाता है. जैसे, प्लेबैक की स्थिति (चलाना या रोका गया) और प्रगति. आपके ऐप्लिकेशन में उपयोगकर्ता को दी गई ऐसी अहम जानकारी सिर्फ़ पाने वाले को नहीं दिखानी चाहिए; ज़रूरी जानकारी और यूज़र इंटरफ़ेस का ज़्यादातर हिस्सा, भेजने वाले को दिखाना चाहिए.
  • वेब रिसीवर ऐप्लिकेशन को ठीक से चलाने के लिए, ऑडियो डिवाइस के लिए Google Cast को अब भी ग्राफ़िक रेंडर करना होगा, भले ही वे दिखाए न गए हों. हो सकता है कि हार्डवेयर पर, तेज़ी से काम करने वाले ग्राफ़िक ऑपरेशन काम न करते हों. ऐसा होने पर, रिसीपिएंट को ऐप्लिकेशन बनाने के लिए ग्राफ़िक्स का इस्तेमाल नहीं करना चाहिए. जैसे, कलर ग्रेडिएंट, रोटेशन, ऐल्फ़ा ब्लेंडिंग, और बड़े ऑब्जेक्ट जैसे कि प्रगति बार का इस्तेमाल, हर सेकंड में एक से ज़्यादा बार करना.
  • ऑडियो के लिए Google Cast, सिर्फ़ डिजिटल राइट मैनेजमेंट (डीआरएम) से सुरक्षित कॉन्टेंट के लिए Widevine का इस्तेमाल करता है.
  • ऑडियो डिवाइसों के लिए ज़्यादातर Google Cast के लिए, भेजने वाला ऐप्लिकेशन डिवाइस के पूरे वॉल्यूम की रेंज को कंट्रोल करता है, जैसे कि एक Chromecast डिवाइस की मदद से, सिर्फ़ टीवी पर ऑडियो सोर्स इनपुट के वॉल्यूम को नहीं.
  • भेजने वाले डिवाइस (जैसे, फ़ोन) पर वीडियो चलाने की सुविधा को कंट्रोल करने के अलावा, ऐप्लिकेशन को डिवाइस और #39; के रिमोट कंट्रोल, जैसे कि रिमोट कंट्रोल, ऑन-डिवाइस बटन या बाहरी रिमोट ऐप्लिकेशन की मदद से ऑडियो चलाने को कंट्रोल करने की सुविधा देनी पड़ सकती है.
  • ऑडियो डिवाइस के लिए Google Cast, छोटी एलसीडी स्क्रीन वाले साउंड मेटाडेटा के साथ काम कर सकता है. साथ ही, एचडीएमआई आउटपुट (साउंडबार या ऑडियो-वीडियो पाने वालों के लिए) या किसी बाहरी रिमोट ऐप्लिकेशन के साथ भी काम कर सकता है. यह सुविधा डिवाइस के खास यूज़र इंटरफ़ेस (यूआई) पर निर्भर करती है.

डेवलेपमेंट

ऑडियो के लिए Google Cast का इस्तेमाल करने के लिए, कास्ट ऐप्लिकेशन बनाने का पहला तरीका है, ऑडियो-वीडियो के लिए कास्ट ऐप्लिकेशन बनाना. साथ ही, यह पक्का करें कि वह Chromecast पर काम करता हो. यह दस्तावेज़ यह मानता है कि आपने ऐसा ऐप्लिकेशन डेवलप किया है और उसकी जांच की है.

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

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

ऑडियो पर Google Cast की सुविधा काम करे, इसके लिए आपके ऐप्लिकेशन को ये काम करने होंगे:

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

  • ऑडियो डिवाइस के साथ-साथ किसी सामान्य Chromecast पर, उम्मीद के मुताबिक चलाएं.

डिवाइस की काबिलियत

आपका ऐप्लिकेशन, डिवाइस की क्षमता वाले एपीआई की मदद से यह पता लगा सकता है कि वह सिर्फ़ ऑडियो वाले डिवाइस पर चल रहा है या नहीं. इसके लिए, डिवाइस में मौजूद एपीआई या भेजने वाले या पाने वाले के एपीआई का इस्तेमाल किया जा सकता है.

डिवाइस एचटीटीपी हेडर

ऐप्लिकेशन लॉन्च के दौरान कास्ट डिवाइस से मिला CAST-DEVICE-CAPABILITIES एचटीटीपी हेडर, डिवाइस की सुविधाओं के बारे में बताता है. डिवाइस, इस हेडर के ज़रिए वेब रिसीवर ऐप्लिकेशन को होस्ट करने वाले सर्वर पर एक अनुरोध भेजता है. सिर्फ़ ऑडियो वाले डिवाइस के हेडर पर, CAST-DEVICE-CAPABILITIES: {"display_supported":false} की डिवाइस क्षमताओं की जानकारी होती है.

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

वेब रिसीवर API

वेब रिसीवर ऐप्लिकेशन लोड होने पर, आप CastReceiverManager.getDeviceCapabilities() को कॉल करके डिवाइस की क्षमता का वही ऑब्जेक्ट पा सकते हैं.

ज़्यादा जानकारी के लिए डिवाइस की सुविधाएं देखें.

भेजने वाले के एपीआई

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

स्टोरेज के इस्तेमाल से जुड़े दिशा-निर्देश

ऑडियो डिवाइस पर चल रहे वेब रिसीवर ऐप्लिकेशन को नीचे बताए गए तरीके से मेमोरी के इस्तेमाल को प्रबंधित करना होगा:

  • किसी भी इमेज या ग्राफ़िक एसेट को डाउनलोड या इस्तेमाल करने से बचें. इससे मेमोरी का फ़ुटप्रिंट कम हो जाता है और वीडियो शुरू होने का समय कम हो जाता है.
  • मीडिया सोर्स एक्सटेंशन (MSE) का इस्तेमाल करते समय, ऐप्लिकेशन को स्ट्रीम बफ़र को 2 एमबी तक सीमित करना चाहिए. अगर मीडिया प्लेयर लाइब्रेरी (एमपीएल) का इस्तेमाल किया जा रहा है, तो ऐप्लिकेशन के स्ट्रीम बफ़र का साइज़ पहले से ही एमपीएल ने तय किया है.
  • HTMLMediaElement का इस्तेमाल करते समय, ऐप्लिकेशन के स्ट्रीम बफ़र साइज़ को स्ट्रीम दर के आधार पर Chrome की मदद से तय किया जाता है. ऑडियो बिटरेट प्रति सेकंड 2 मेगाबिट पर सीमित करें, जो काम करने वाले मीडिया में बताए गए सभी कोडेक पर काम करता है (48 किलोहर्ट्ज़/16 बिट तक).

वॉल्यूम कंट्रोल

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

डिवाइस कंट्रोल

ऑडियो डिवाइसों के लिए Google Cast में खुद के प्लेबैक कंट्रोल हो सकते हैं, जैसे कि बटन, रिमोट. ये urn:x-cast:com.google.cast.media मीडिया के लिए बताए गए मीडिया प्लेबैक मैसेज का इस्तेमाल करते हैं, जैसा कि मीडिया प्लेबैक मैसेज में बताया गया है. साथ ही, ये मैसेज मीडिया ऐप्लिकेशन पर वीडियो चलाने को कंट्रोल करने के लिए इस्तेमाल किए जाते हैं. आपका रिसीवर ऐप्लिकेशन, डिवाइस के प्लेबैक कंट्रोल का समर्थन करने के लिए इन मीडिया प्लेबैक मैसेज के साथ काम करना चाहिए.

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

डिवाइस का डिसप्ले

ऑडियो डिवाइस के लिए बने Google Cast में, डिवाइस पर एलसीडी स्क्रीन या खास तौर पर डिवाइस के लिए बना ऐसा ऐप्लिकेशन दिया जा सकता है जो मीडिया मेटाडेटा दिखाता है. आपके पाने वाले ऐप्लिकेशन को सभी ऑडियो ट्रैक के लिए यह मेटाडेटा उपलब्ध कराना होगा. साथ ही, यह पक्का करना होगा कि वह अभी चल रहे कॉन्टेंट के साथ सिंक हो, ताकि यह पक्का हो सके कि मेटाडेटा को डिसप्ले पर सही से दिखाया जा रहा है. अगर ऐप्लिकेशन कस्टम मेटाडेटा का इस्तेमाल कर रहा हो, तो उसे हर प्लैटफ़ॉर्म के लिए बताए गए तरीके से मानक ऑडियो मेटाडेटा (ट्रैक का नाम, कलाकार का नाम, एल्बम का शीर्षक वगैरह) भी उपलब्ध कराना होगा.

मीडिया लोड करने पर, भेजने वाले को मेटाडेटा मिलता है. भेजने वाले के ऐप्लिकेशन में, रिसीवर पर मीडिया लोड करने के निर्देश के साथ, आपको नीचे दिए गए फ़ील्ड की जानकारी देनी होगी, ताकि ऑडियो डिवाइस के लिए Google Cast पर मेटाडेटा दिखे. इन एपीआई का इस्तेमाल करें:

अगर Cast ऐप्लिकेशन, रिसीवर या क्लाउड पर मीडिया क्यू को मैनेज करता है, तो वेब रिसीवर को urn:x-cast:com.google.cast.media नेमस्पेस का इस्तेमाल करके मीडिया की स्थिति से जुड़े सभी अपडेट ब्रॉडकास्ट करने होंगे, ताकि सभी भेजने वाले सिंक किए जा सकें.

रजिस्ट्रेशन

आपको Google Cast SDK Console का इस्तेमाल करके, ऑडियो डिवाइस के लिए अपने ऐप्लिकेशन को रजिस्टर करने के लिए, उसे Google Cast में ऑडियो डिवाइस के लिए रजिस्टर करना होगा.

  • डिवाइस रजिस्टर करने के बारे में ज़्यादा जानने के लिए, डिवाइस देखें.
  • अपने ऐप्लिकेशन को रजिस्टर करते समय आपको सिर्फ़ ऑडियो वाले डिवाइस पर कास्ट करने की सुविधा वाले चेकबॉक्स को चुनना होगा, ताकि आपका ऐप्लिकेशन ऑडियो डिवाइस पर Google Cast का पता लगा सके. अपना आवेदन रजिस्टर करें देखें.

अप्रकाशित ऐप्लिकेशन के लिए, जैसे कि टेस्टिंग के लिए इस्तेमाल किए गए ऐप्लिकेशन, सिर्फ़ ऑडियो वाले डिवाइसों के साथ काम करने वाले विकल्प को भी चुनना होगा, ताकि ऐप्लिकेशन सिर्फ़ ऑडियो वाले डिवाइस खोज सके.

ऑडियो 2.0 के लिए Google Cast

ऑडियो के लिए Google Cast (GC4A) 2.0 अगली पीढ़ी का कास्ट ऑडियो प्लैटफ़ॉर्म है, जिसे कम मेमोरी वाले डिवाइसों को टारगेट करने के लिए डिज़ाइन किया गया है. इसकी मदद से, ऐसे डिवाइसों के नेटवर्क को बढ़ाया जा सकता है जिनसे आपका कॉन्टेंट स्ट्रीम हो सकता है.

ऑडियो ऐप्लिकेशन डेवलपर के लिए, GC4A 2.0 पर अपने ऐप्लिकेशन की जांच करना ज़रूरी है. आप प्रोडक्शन के लिए Bose स्पीकर पर, GC4A 2.0 के लिए अपने कास्ट ऐप्लिकेशन की जांच कर सकते हैं. उदाहरण के लिए, Bose Smart Speaker 500.

अगर आपको जांच के लिए सेट अप करने में मदद चाहिए या Bose स्पीकर का इस्तेमाल नहीं कर पा रहे हैं, तो कृपया gc4a-support-external@google.com पर संपर्क करें. अगर आपको अपने ऐप्लिकेशन को डीबग करना है, तो Google आपको कास्ट डीबगर का इस्तेमाल करने का सुझाव देता है.