Google Cast वाला Android TV

Android 5.0 की रिलीज़ के साथ Android TV आता है, जिस पर Google Cast काम करता है. इस दस्तावेज़ में बताया गया है कि कास्ट ऐप्लिकेशन डेवलप करते समय, Android TV पर सेट अप और टेस्ट करने के लिए आपको क्या करना होगा. आपका मौजूदा Cast ऐप्लिकेशन, Android TV पर चलता है. इसे इस्तेमाल करने के लिए आपको अलग से कोई मेहनत नहीं करनी होगी. अगर आप कास्ट ऐप्लिकेशन को पहली बार डेवलप कर रहे हैं, तो Google Cast दस्तावेज़ देखें. साथ ही, Android TV के साथ डेवलप और टेस्ट करने से पहले, Chromecast डिवाइस पर चलाने के लिए अपना कास्ट ऐप्लिकेशन डेवलप करें.

डेवलपमेंट के लिए सेट अप किया जा रहा है

  1. अपने Android TV डिवाइस को सेट अप करें:
    1. Android TV डिवाइस को लोकल नेटवर्क से कनेक्ट करें.
    2. अपने Google खाते में साइन इन करें.
  2. सेटिंग पर जाकर, डिवाइस की पंक्ति में, जानकारी को चुनें.
  3. नीचे की ओर स्क्रोल करें और Build पर कई बार क्लिक करें. ऐसा तब तक करें, जब तक आपको "अब आप डेवलपर हैं" मैसेज वाला डायलॉग न दिखे.
  4. अगर यूएसबी डीबग किया गया है:
    1. USB केबल इंस्टॉल करें, लेकिन अभी USB केबल के मास्टर सिरे को अपने कंप्यूटर से कनेक्ट न करें.
    2. प्राथमिकताएं लाइन में, डेवलपर विकल्प चुनें. इसके बाद, यूएसबी डीबग करना चुनें और चालू करें चुनें.
  5. होम स्क्रीन पर वापस जाएं. अभी चुनी गई सेटिंग को लागू करने के लिए ऐसा करना ज़रूरी है. ये सेटिंग तब तक लागू रहेंगी, जब तक डिवाइस को फ़ैक्ट्री रीसेट नहीं किया जाता.
  6. अपने Android TV डिवाइस को डिवाइस रजिस्ट्रेशन में बताए गए तरीके के हिसाब से, Google Cast SDK Developer Console पर रजिस्टर करें.

डीबग करना

अपने Android TV डिवाइस पर, वेब रिसीवर ऐप्लिकेशन की जांच करने और उसे डीबग करने के लिए, ये काम करें:

  1. अपने Android TV डिवाइस और ऐप्लिकेशन को Google Cast SDK डेवलपर कंसोल पर रजिस्टर करें. डिवाइस और ऐप्लिकेशन रजिस्टर करने के बारे में ज़्यादा जानकारी के लिए रजिस्ट्रेशन देखें.
  2. भेजने वाले का ऐप्लिकेशन शुरू करें और Android TV डिवाइस पर कास्ट करें.
  3. Android डीबग ब्रिज का इस्तेमाल करना में बताए गए तरीके के मुताबिक, ADB के ज़रिए अपने Android TV डिवाइस से कनेक्ट करें.
  4. अपनी डेवलपमेंट मशीन पर, Chrome ब्राउज़र विंडो खोलें और chrome://inspect पर जाएं.
  5. वेब रिसीवर को डीबगर में लाने के लिए, inspect लिंक पर क्लिक करें.
  6. Chrome रिमोट डीबगर कंसोल में, यह डेटा डालकर डीबग लॉग करने की सुविधा चालू करें:

    cast.receiver.logger.setLevelValue(cast.receiver.LoggerLevel.DEBUG);
    

ज़्यादा जानकारी के लिए डीबग करना देखें.

Android TV पर काम करने से जुड़े दिशा-निर्देश

Android TV के साथ अपना Cast ऐप्लिकेशन काम करने के लिए, बहुत कम मेहनत करनी पड़ती है. यहां कुछ सुझाव और सामान्य गलतियां दी गई हैं, जिनसे यह पक्का किया जा सकता है कि आपका ऐप्लिकेशन Android TV के साथ काम करता है या नहीं:

  • ध्यान रखें कि उपयोगकर्ता-एजेंट स्ट्रिंग में "Android" और "CrKey", दोनों शामिल होते हैं. कुछ साइटें सिर्फ़ मोबाइल पर काम करने वाली साइट पर रीडायरेक्ट कर सकती हैं, क्योंकि उन्हें "Android" लेबल दिखता है. ऐसा न सोचें कि उपयोगकर्ता-एजेंट स्ट्रिंग में "Android", हमेशा मोबाइल उपयोगकर्ता को दिखाता है.
  • Android का मीडिया स्टैक, डेटा फ़ेच करने के लिए पारदर्शी GZIP का इस्तेमाल कर सकता है. पक्का करें कि आपका मीडिया डेटा, Accept-Encoding: gzip पर जवाब दे सकता हो.
  • Android TV HTML5 मीडिया इवेंट, Chromecast के मुकाबले अलग-अलग समय में ट्रिगर हो सकते हैं. इससे, Chromecast पर छिपी हुई समस्याओं के बारे में पता चल सकता है.
  • मीडिया अपडेट करते समय, timeupdate, pause, और waiting जैसे <audio>/<video> एलिमेंट से ट्रिगर किए गए मीडिया से जुड़े इवेंट का इस्तेमाल करें. progress, suspend, और stalled जैसे नेटवर्किंग से जुड़े इवेंट का इस्तेमाल करने से बचें, क्योंकि ये इवेंट प्लैटफ़ॉर्म पर निर्भर करते हैं.
  • अपनी वेब रिसीवर साइट के एचटीटीपीएस सर्टिफ़िकेट कॉन्फ़िगर करते समय, इंटरमीडिएट CA सर्टिफ़िकेट ज़रूर शामिल करें. इसकी पुष्टि करने के लिए Qualsys एसएसएल टेस्ट पेज पर जाएं: अगर आपकी साइट के भरोसेमंद सर्टिफ़िकेशन पाथ में "अतिरिक्त डाउनलोड" लेबल वाला सीए सर्टिफ़िकेट शामिल है, तो हो सकता है कि वह Android प्लैटफ़ॉर्म पर लोड न हो.
  • Chromecast, 720p ग्राफ़िक वाले ग्राफ़िक प्लेन पर वेब रिसीवर पेज दिखाता है. वहीं, Android TV जैसे दूसरे Cast प्लैटफ़ॉर्म, पेज को 1080p तक दिखा सकते हैं. पक्का करें कि आपका वेब रिसीवर पेज अलग-अलग रिज़ॉल्यूशन पर अच्छी तरह फ़िट हो जाए.

Android डीबग ब्रिज का इस्तेमाल करना

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

वाई-फ़ाई पर ADB का इस्तेमाल करना

वाई-फ़ाई कनेक्शन के ज़रिए, ADB के ज़रिए अपने डिवाइस से कनेक्ट करने के लिए:

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

    adb connect Android TV device IP address:4321
    
  4. अपने कंप्यूटर पर, कोई टर्मिनल खोलें और ADB निर्देश डालें. आपके पास यह पुष्टि करने का विकल्प है कि कनेक्शन बन गया है और Android TV डिवाइस, नीचे दिए गए निर्देश की मदद से पूरे नेटवर्क पर कम्यूनिकेशन कर रहा है:

    adb logcat

यूएसबी केबल के साथ ADB का इस्तेमाल करना

यूएसबी केबल कनेक्शन की मदद से, ADB के ज़रिए अपने डिवाइस से कनेक्ट करने के लिए:

  1. अपने Android TV डिवाइस को डेवलपमेंट के लिए सेट अप करें, जैसा कि डेवलपमेंट के लिए सेट अप करना में बताया गया है.
  2. USB केबल के मास्टर एंड को अपने कंप्यूटर से कनेक्ट करें.
  3. क्या आपको यूएसबी डीबग करने की अनुमति देनी है? डायलॉग बॉक्स में, इस कंप्यूटर से हमेशा अनुमति दें को चुनें और ठीक है को चुनें.
  4. अपने कंप्यूटर पर, कोई टर्मिनल खोलें और ADB निर्देश डालें. आपके पास यह पुष्टि करने का विकल्प है कि कनेक्शन बन गया है और Android TV डिवाइस, नीचे दिए गए निर्देश की मदद से पूरे नेटवर्क पर कम्यूनिकेशन कर रहा है:

    adb logcat

टीसीपी/आईपी पर ADB का इस्तेमाल करना

ADB, यूएसबी केबल के बिना टीसीपी/आईपी पर काम करता है. हालांकि, आपको सबसे पहले Android TV डिवाइस का आईपी पता पता करना होगा. डेवलपर की ओर से जारी डिवाइस, ADB पोर्ट कनेक्शन को अपने-आप सुनते हैं. साथ ही, पोर्ट शुरू किए बिना ही कनेक्ट किए जा सकते हैं. स्टैंडर्ड रीटेल Android TV डिवाइस, ADB कनेक्शन को अपने-आप नहीं सुनते. इन डिवाइसों को सबसे पहले यूएसबी केबल की मदद से ADB से कनेक्ट करना होगा और पोर्ट को शुरू करना होगा.

  1. अपने Android TV डिवाइस को डेवलपमेंट के लिए सेट अप करें, जैसा कि डेवलपमेंट के लिए सेट अप करना में बताया गया है.
  2. Android TV पर, डिवाइस पंक्ति में, नेटवर्क > वाई-फ़ाई चुनें. इसके बाद, कनेक्ट किया गया नेटवर्क चुनें.
  3. स्थिति की जानकारी चुनें और आईपी पता नोट करें.
  4. अगर आपका डिवाइस, स्टैंडर्ड Android TV डिवाइस है, तो ये काम करें:

    1. यूएसबी केबल के साथ ADB का इस्तेमाल करना में दिया गया तरीका अपनाएं.
    2. पक्का करें कि आपका कंप्यूटर उसी नेटवर्क से कनेक्ट किया गया है जिससे Android TV डिवाइस कनेक्ट है.
    3. अपने कंप्यूटर पर, किसी टर्मिनल में, टीसीपी/आईपी के लिए पोर्ट शुरू करें. इसके लिए, यह डालें:

      adb tcpip 5555
    4. यूएसबी केबल हटाएं और टर्मिनल में यह जानकारी डालें:

      adb connect Android TV device IP address:5555
      
  5. अगर आपका डिवाइस डेवलपर की ओर से Android TV है, तो ये काम करें:

    1. देख लें कि आपका कंप्यूटर उसी नेटवर्क से कनेक्ट किया गया हो जिससे आपका Android TV डिवाइस जुड़ा है.
    2. टर्मिनल खोलें और यह डालें:

      adb connect Android TV device IP address:4321
      
  6. Android TV पर, क्या आपको यूएसबी डीबग करने की अनुमति देनी है? डायलॉग बॉक्स में, इस कंप्यूटर से हमेशा अनुमति दें को चुनें. इसके बाद, ठीक है को चुनें. आपके पास यह पुष्टि करने का विकल्प है कि कनेक्ट हो गया है और Android TV डिवाइस, इस निर्देश की मदद से पूरे नेटवर्क पर कम्यूनिकेशन कर रहा है या नहीं:

    adb logcat