सेंडर ऐप्लिकेशन

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

ध्यान दें: Google Cast SDK डेवलपर की सेवा की अतिरिक्त शर्तों के मुताबिक, कास्ट मीडिया ऐप्लिकेशन को वेब रिसीवर पर मीडिया प्लेबैक कंट्रोल करने के लिए, SDK टूल के तय किए गए Play कंट्रोल एपीआई (मीडिया प्लेबैक मैसेज) का इस्तेमाल करना चाहिए.

भेजने वाले ऐप्लिकेशन को इन चीज़ों के लिए कास्ट कंट्रोल देने चाहिए:

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

Android

कास्ट डायलॉग बॉक्स के कंट्रोल

मिनी कंट्रोलर

सूचना के कंट्रोल

स्‍क्रीन नियंत्रण लॉक करें

iOS

कास्ट डायलॉग बॉक्स के कंट्रोल

मिनी कंट्रोलर

Chrome

कास्ट डायलॉग बॉक्स के कंट्रोल

मिनी कंट्रोलर

 

  भेजने वाले की आवाज़ कम या ज़्यादा करने का कंट्रोल

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

  • Chromecast जैसे Google Cast डिवाइसों के लिए, टीवी को भेजा गया ऑडियो लेवल.
  • Google Cast TV, बिल्ट-इन Android TV वाले टीवी, और स्मार्ट स्पीकर के लिए असली नेटिव टीवी/स्पीकर वॉल्यूम.

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

  • Android: हार्डवेयर बटन और सॉफ़्टवेयर वॉल्यूम स्लाइडर, दोनों के साथ काम करने की सुविधा ज़रूरी है.
  • iOS: सॉफ़्टवेयर वॉल्यूम स्लाइडर ज़रूरी है.
  • वेब/Chrome: सॉफ़्टवेयर वॉल्यूम स्लाइडर की सुविधा देना ज़रूरी है.

  B   मोबाइल डिवाइस पर, कास्ट करने के दौरान, सॉफ़्टवेयर वॉल्यूम स्लाइडर 'कास्ट डायलॉग' में मौजूद होना चाहिए.
  C   भेजने वाले ऐप्लिकेशन में मौजूद वॉल्यूम स्लाइडर, वेब रिसीवर से कनेक्ट होने के बाद मौजूदा वेब रिसीवर के वॉल्यूम के साथ सिंक होना चाहिए और सिंक में रहना चाहिए.
  D   भेजने वाले ऐप्लिकेशन के वॉल्यूम स्लाइडर में आवाज़ कम या ज़्यादा होने वाले ऐसे बदलाव दिखने चाहिए जो मैसेज भेजने वाले अन्य लोगों या Chromecast ऐप्लिकेशन के रिमोट कंट्रोल ने किए हों.
  E   भेजने वाले ऐप्लिकेशन को आवाज़ के लेवल को पहले से तय किए गए लेवल पर कभी सेट नहीं करना चाहिए. साथ ही, उन्हें आवाज़ में हुए बदलाव सिर्फ़ उपयोगकर्ता की तरफ़ से शुरू किए जाने चाहिए.
  F   सिर्फ़ Android पर: जब वेब रिसीवर पर आवाज़ का लेवल बदलने के लिए, हार्डवेयर बटन इस्तेमाल किए जा रहे हों, तब हार्डवेयर आवाज़ कम या ज़्यादा करने वाले बटन दबाने पर, एक विज़ुअल वॉल्यूम स्लाइडर (इसके बाईं ओर 'कास्ट करें' आइकॉन के साथ) दिखना चाहिए. ध्यान दें: Android Gingerbread (वर्शन 2.3) के लिए, कास्ट आइकॉन नहीं दिखता है.

सबसे सही तरीके

  • वॉल्यूम बढ़ाना:
    • Android: फ़्रेमवर्क वॉल्यूम को अपने-आप बढ़ाता है.
    • iOS और Chrome: हार्डवेयर वॉल्यूम बटन के लिए, ऑडियो/वीडियो डिवाइसों के लिए वेब रिसीवर डिवाइस की पूरी वॉल्यूम रेंज के 5% से कम या उसके बराबर की बढ़ोतरी का इस्तेमाल करें और सिर्फ़-ऑडियो वाले डिवाइसों के लिए वेब रिसीवर डिवाइस की पूरी वॉल्यूम रेंज के 2% के बराबर बढ़ाएं.

  भेजने वाले का बड़ा किया गया कंट्रोलर

कास्ट किए जा रहे कॉन्टेंट के लिए, भेजने वाले ऐप्लिकेशन को बड़ा कंट्रोलर उपलब्ध कराना होगा.

ज़रूरी है
  A   कॉन्टेंट का टाइटल या आर्टवर्क दिखाकर, कास्ट किए जा रहे कॉन्टेंट की पहचान करें.
  B   वीडियो चलाने से पहले, लोड होने का इंडिकेटर और कॉन्टेंट का टाइटल या आर्टवर्क दिखाएं.
  C   कॉन्टेंट के शुरू होने पर, वेब रिसीवर की स्थिति की पहचान करें.
  D   ज़रूरी कंट्रोल दें.
  E   सीक बार की बाईं ओर, वीडियो चलाने का मौजूदा समय दिखता है.
दाईं ओर, स्ट्रीम की कुल अवधि दिखाएं. अगर उसके बारे में जानकारी है, तो वह कुल समय के बारे में बताएं. अगर यह जानकारी लाइव स्ट्रीम नहीं है, तो उसे दिखाएं.
  F   उन कंट्रोल को छिपाएं जो कास्ट करने के लिए काम के नहीं हैं.
  G   जब उपयोगकर्ता बड़े किए गए कंट्रोलर से नेविगेट करें, तो कास्ट को डिसकनेक्ट न करें और न ही उसे रोकें.
  H   उपयोगकर्ता के पेज छोड़कर जाने पर, बड़े किए गए कंट्रोलर पर वापस जाने का आसान तरीका दें.

सबसे सही तरीके

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

Android

भेजने वाले का कॉन्टेंट लोड हो रहा है

भेजने वाले का कॉन्टेंट लोड हो रहा है

पाने वाले का कॉन्टेंट लोड हो रहा है

भेजने वाले का कॉन्टेंट चल रहा है

वेब रिसीवर के ज़रिए कॉन्टेंट चलाया जा रहा है

iOS

भेजने वाले का कॉन्टेंट लोड हो रहा है

वेब रिसीवर का कॉन्टेंट लोड हो रहा है

भेजने वाले का कॉन्टेंट चल रहा है

वेब रिसीवर के ज़रिए कॉन्टेंट चलाया जा रहा है

Chrome

भेजने वाले का कॉन्टेंट लोड हो रहा है

वेब रिसीवर का कॉन्टेंट लोड हो रहा है

भेजने वाले का कॉन्टेंट चल रहा है

वेब रिसीवर के ज़रिए कॉन्टेंट चलाया जा रहा है

 

  सेंडर मिनी कंट्रोलर

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

ज़रूरी है
A भेजने वाले ऐप्लिकेशन के सबसे नीचे, क्या कास्ट किया जा रहा है, यह दिखाने वाला बार या बॉक्स. उपयोगकर्ता के ऐप्लिकेशन के अन्य कॉन्टेंट या सेक्शन को ब्राउज़ करने के दौरान भी ये कंट्रोल बने रहते हैं.
B कंट्रोल सबसे अच्छे तरीके से तब काम करते हैं, जब वे आसान होते हैं और बताते हैं कि क्या कास्ट किया जा रहा है.
  C   ऐप्लिकेशन की सभी स्क्रीन पर उपलब्ध है (बड़े किए गए कंट्रोलर पेज को छोड़कर).
  D   कॉन्टेंट एरिया पर टैप करने से, बड़ा किया गया कंट्रोलर खुलता है.
  E   तुरंत कार्रवाई करने के लिए, कोई दूसरा कंट्रोल उपलब्ध कराएं.

सबसे सही तरीके
बेहतरीन उपयोगकर्ता अनुभव के लिए, मिनी कंट्रोलर के अलावा, कास्ट डायलॉग में कंट्रोल दें.

Android

सेंडर मिनी कंट्रोलर

वेब रिसीवर का कॉन्टेंट रोक दिया गया है

iOS

सेंडर मिनी कंट्रोलर

वेब रिसीवर का कॉन्टेंट रोक दिया गया है

Chrome

सेंडर मिनी कंट्रोलर

वेब रिसीवर का कॉन्टेंट रोक दिया गया है

 

  ईमेल भेजने वाले को मिलने वाली सूचना

ज़रूरी है (सिर्फ़ Android के लिए)
  A   स्टेटस बार में सूचना के लिए, ऐप्लिकेशन आइकॉन का इस्तेमाल करें, न कि 'कास्ट करें' आइकॉन.
  B   पता करें कि कौनसा कॉन्टेंट कास्ट किया जा रहा है. उदाहरण के लिए, कॉन्टेंट का टाइटल या आर्टवर्क दिखाएं.
  C   पता करें कि कौनसा वेब रिसीवर कास्ट कर रहा है.
  D   कॉन्टेंट की बुनियादी सेटिंग उपलब्ध कराएं.
  E   कास्ट करना रोकने के लिए और कार्रवाइयों की पंक्ति में, वेब रिसीवर से डिसकनेक्ट करने के लिए "X" दें.
  F   ऐप्लिकेशन के लोगो, कॉन्टेंट के टाइटल या आर्टवर्क पर टैप करने से, भेजने वाले ऐप्लिकेशन का बड़ा किया गया कंट्रोलर खुल जाएगा.

ज़रूरी जानकारी

  • सिर्फ़ Android के लिए: iOS या Chrome में सूचनाएं लागू करना संभव नहीं है.
  • Android Gingerbread (वर्शन 2.3) में, नोटिफ़िकेशन में सिर्फ़ ऐप्लिकेशन का आइकॉन और टेक्स्ट दिखेगा, न कि उसे चलाएं/रोकें या बंद करें.
  • ज़्यादा जानकारी के लिए, सूचनाओं में मीडिया कंट्रोल जोड़ना देखें.

Android

ईमेल भेजने वाले की सूचना का आइकॉन

वेब रिसीवर के ज़रिए कॉन्टेंट चलाया जा रहा है

भेजने वाले की सूचना के कंट्रोल

वेब रिसीवर के ज़रिए कॉन्टेंट चलाया जा रहा है

 

  ईमेल भेजने वाले की लॉक स्क्रीन

ज़रूरी है (सिर्फ़ Android के लिए)
  A   कॉन्टेंट के टाइटल या आर्टवर्क का इस्तेमाल करके, कास्ट किए जाने वाले कॉन्टेंट की पहचान करें.
  B   पता करें कि कौनसा वेब रिसीवर कास्ट कर रहा है. ध्यान दें, संगीत ऐप्लिकेशन के लिए यह ज़रूरी नहीं है.
  C   प्लेबैक कंट्रोल उपलब्ध कराएं.
  D   हार्डवेयर बटन की मदद से, आवाज़ कम या ज़्यादा करने की सुविधा का ऐक्सेस दें.

Android 4.4 KitKat और इसके बाद के वर्शन के लिए ज़रूरी है:

  • ऐप्लिकेशन आइकॉन
  • आर्टवर्क (उदाहरण के लिए, एल्बम कवर)
  • टेक्स्ट में पहचानें कि कौनसा कॉन्टेंट कास्ट किया जा रहा है (उदाहरण के लिए, "स्टीयर्स ऑफ़ स्टील")
  • पता लगाएं कि कौनसा वेब रिसीवर कास्ट कर रहा है (उदाहरण के लिए, "Living Room")

Android 4.3 Jelly Bean के लिए ज़रूरी:

  • आर्टवर्क (उदाहरण के लिए, एल्बम कवर)
  • टेक्स्ट में पहचानें कि कौनसा कॉन्टेंट कास्ट किया जा रहा है (उदाहरण के लिए, "स्टीयर्स ऑफ़ स्टील")
  • पता लगाएं कि कौनसा वेब रिसीवर कास्ट कर रहा है (उदाहरण के लिए, "Living Room")

ज़रूरी जानकारी

  • सिर्फ़ Android के लिए: iOS या Chrome में सूचनाएं लागू करना संभव नहीं है.
  • Android 4.1 और उसके बाद के वर्शन के लिए लॉक स्क्रीन कंट्रोल की ज़रूरत होती है.
  • Android ऑपरेटिंग सिस्टम के अलग-अलग वर्शन के लिए अलग-अलग कंट्रोल उपलब्ध हैं. और लॉक स्क्रीन पर सिर्फ़ टेक्स्ट फ़ील्ड शामिल किए जा सकते हैं. आम तौर पर, ग्राफ़िक और आइकॉनोग्राफ़ी से कॉन्टेंट के बारे में टेक्स्ट के बजाय, उसके बारे में तुरंत जानकारी मिलती है.
  • फ़ोन लॉक होने पर, आवाज़ कंट्रोल करने वाले हार्डवेयर बटन से, भेजने वाले ऐप्लिकेशन की आवाज़ कम या ज़्यादा होनी चाहिए.
  • कंट्रोल को इस फ़्रेमवर्क कॉम्पोनेंट का इस्तेमाल करना चाहिए: MediaSession या MediaSessionCompat (4.4 और 4.3 वर्शन के लिए) या Notification (5.0 और उसके बाद के वर्शन के लिए).

Android

लॉक स्क्रीन पर भेजने वाले के लिए कंट्रोल

वेब रिसीवर के ज़रिए कॉन्टेंट चलाया जा रहा है

 

  ईमेल भेजने वाले ने, कास्ट करना फिर से शुरू किया

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

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

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

Android

ऐप्लिकेशन चुनना

वेब रिसीवर के ज़रिए कॉन्टेंट चलाया जा रहा है

कास्ट करने की सुविधा को वापस लाया गया

वेब रिसीवर के ज़रिए कॉन्टेंट चलाया जा रहा है

iOS

ऐप्लिकेशन चुनना

वेब रिसीवर के ज़रिए कॉन्टेंट चलाया जा रहा है

कास्ट करने की सुविधा को वापस लाया गया

वेब रिसीवर के ज़रिए कॉन्टेंट चलाया जा रहा है

 

  भेजने वाले का स्टॉप, कास्ट करना बंद करता है

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

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

Android

कास्ट डायलॉग, 'डिसकनेक्ट करें' बटन

वेब रिसीवर के ज़रिए कॉन्टेंट चलाया जा रहा है

iOS

कास्ट डायलॉग, 'डिसकनेक्ट करें' बटन

वेब रिसीवर के ज़रिए कॉन्टेंट चलाया जा रहा है

Chrome

कास्ट डायलॉग, 'डिसकनेक्ट करें' बटन

वेब रिसीवर के ज़रिए कॉन्टेंट चलाया जा रहा है

 

 

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

  • एलिफ़ेंट्स ड्रीम: (c) कॉपीराइट 2006, ब्लेंडर फाउंडेशन / नीदरलैंड्स मीडिया आर्ट इंस्टिट्यूट / www.leafsdream.org
  • Sintel: (c) कॉपीराइट ब्लेंडर फ़ाउंडेशन | www.sintel.org
  • स्टील के आंसू: (सीसी) ब्लेंडर फ़ाउंडेशन | mango.blender.org
  • बिग बक बनी: (c) कॉपीराइट 2008, ब्लेंडर फ़ाउंडेशन / www.bigbowbunny.org