Google Cast SDK रिलीज़ नोट्स

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

11 फ़रवरी, 2026

Android Sender 22.3.0

  • कास्ट बटन पर क्लिक करने पर, ऐप्लिकेशन में मौजूद डिवाइस चुनने वाले डायलॉग बॉक्स के बजाय, सिस्टम के आउटपुट स्विचर को लॉन्च करने का विकल्प जोड़ा गया. यह सुविधा, Android 13 (एपीआई लेवल 33) या इसके बाद के वर्शन पर चलने वाले डिवाइसों पर काम करती है.
    • इन निर्देशों को पढ़ें. इससे यह पक्का किया जा सकेगा कि आपका ऐप्लिकेशन, सिस्टम के आउटपुट स्विचर से किए गए मीडिया राउटिंग के बदलावों के साथ काम करने के लिए तैयार है.
    • इस सुविधा के लिए ऑप्ट इन करने के लिए, CastOptions.Builder#setShowSystemOutputSwitcherOnCastIconClick(...) को कॉल करें. ऐसा तब करें, जब OptionsProvider से वापस आने के बाद CastOptions बनाया जा रहा हो.
    • CastOptions बनने के बाद भी, इस सेटिंग को डाइनैमिक तरीके से बदला जा सकता है. इसके लिए, CastContext के सिंगलटन शेयर किए गए इंस्टेंस पर CastContext#setShowSystemOutputSwitcherOnCastIconClick(...) कॉल करें.

3 नवंबर, 2025

Web Receiver 3.0.0147

रोल आउट पूरा होने की संभावित तारीख: 1 दिसंबर, 2025

बफ़रिंग मेट्रिक में रिग्रेशन की वजह से, 18 नवंबर, 2025 को पहले जैसा कर दिया गया

मुख्य बदलाव:

  • CAF में इस्तेमाल किए जाने वाले Shaka Player के डिफ़ॉल्ट वर्शन को 4.9.2 से 4.15.12 पर अपडेट कर दिया गया है. बदलावों की पूरी सूची देखने के लिए, Shaka Player का changelog देखें.
  • डिफ़ॉल्ट useShakaForHls को true पर सेट करें. इससे सभी प्लेबैक के लिए, Shaka डिफ़ॉल्ट प्लेयर बन जाएगा. ऐप्लिकेशन अब भी ऑप्ट आउट कर सकते हैं. Shaka Player पर HLS माइग्रेशन देखें
  • CastReceiverContext में मेटाडेटा API getDeviceInformation() जोड़ा गया

अन्य बदलाव:

  • एक आइटम से दूसरे आइटम पर टेक्स्ट ट्रैक बने रहने की समस्या ठीक की गई
  • CAF रिस्पॉन्स हैंडलर में, Shaka का पूरा अनुरोध ऑब्जेक्ट उपलब्ध कराएं
  • Shaka की नई रिलीज़ के लिए, डिफ़ॉल्ट availabilityWindowOverride सेट करना बंद करें
  • ErrorData में playerErrorCode और severity फ़ील्ड जोड़ें
  • रनटाइम में अचानक हुई गड़बड़ियों की वजह से, लोड होने पर ट्रिगर किए गए ऐसे प्रॉमिस को ठीक किया गया है जिन्हें हल नहीं किया गया है
  • लोड बैलेंसिंग के कुछ एचएलएस परिदृश्यों के लिए ऑडियो ट्रैक ठीक किए गए
  • Dolby Vision कोडेक के साथ काम करने की सुविधा का पता लगाने से जुड़ी समस्या ठीक की गई
  • CAF से Shaka Player को भेजी गई, डीआरएम की डिफ़ॉल्ट सेटिंग से जुड़ी समस्या ठीक की गई
  • preloadTime तय न होने पर, कतार के व्यवहार से जुड़ी समस्या ठीक की गई
  • विज्ञापन नहीं चलने पर प्लेयर रीसेट होने की समस्या ठीक करना
  • प्लेबैक के बीच Shaka Player इंस्टेंस की कैश मेमोरी को ठीक किया गया
  • CAF से MIME टाइप पास करके, Shaka Player में HEAD अनुरोधों से बचें
  • Shaka के नए वर्शन में ट्रैक में बदलाव करने वाले इवेंट और CAF में मौजूद उनके जैसे इवेंट के बीच होने वाली गड़बड़ी को ठीक किया गया
  • getRawCurrentTimeSec() के साथ समानता बनाए रखने के लिए, getRawSeekableRange() को दिखाएं.
  • Shaka Player के लिए, DRM की डिफ़ॉल्ट सेटिंग ठीक की गई हैं: Android पर काम करने वाले डिवाइसों के लिए Widevine L1 और अन्य सभी डिवाइसों के लिए सिस्टम डिफ़ॉल्ट

20 अक्टूबर, 2025

Android Sender 22.2.0

  • इंटेलिजेंट डिवाइस सजेशन एपीआई जोड़ा गया है. यह एपीआई, रजिस्टर किए गए ऐप्लिकेशन को कास्ट डिवाइसों के सुझाव भेजता है. इससे उपयोगकर्ताओं को एक टैप में ट्रांसफ़र करने की सुविधा का इस्तेमाल करके, कास्टिंग सेशन शुरू करने में आसानी होती है. इस सुविधा के लिए, डिवाइस पर Android 14 (एपीआई लेवल 34) या इसके बाद का वर्शन होना ज़रूरी है.
    • DeviceSuggestions#getClient() के ज़रिए एपीआई को ऐक्सेस करें.
    • डिवाइस के सुझावों का अनुरोध करने के लिए, DeviceSuggestionsClient#requestDeviceSuggestions().
    • DeviceSuggestionsClient#registerCallback(...) का इस्तेमाल, नए डिवाइसों के बारे में सूचना पाने के लिए किया जाता है. इससे, सुझाव के तौर पर डिवाइसों को दिखाया जा सकता है या पिछले सुझावों की समयसीमा खत्म होने के बारे में सूचना दी जा सकती है. साथ ही, DeviceSuggestionsClient#unregisterCallback(...) का इस्तेमाल, कॉलबैक को अनरजिस्टर करने के लिए किया जाता है.
    • DeviceSuggestionsClient#clearClientData() आपके ऐप्लिकेशन का वह डेटा मिटा देता है जिसके आधार पर डिवाइस पर सुझाव दिखाए जाते हैं.

7 अक्टूबर, 2025

iOS Sender 4.8.4

  • उपयोगकर्ताओं के लिए यूज़र इंटरफ़ेस (यूआई) जोड़ा गया है, ताकि वे भेजने वाले डिवाइस पर Cast की सेवा की शर्तें और निजता नीति पढ़ सकें और उन्हें स्वीकार कर सकें.
  • iOS SDK के साथ काम करने वाला सबसे पुराना वर्शन अब iOS 15 है.
  • Cocoapods ने वर्शन 4.3.1 से, स्टैटिक लाइब्रेरी को डिफ़ॉल्ट रूप से रिलीज़ किया है. वर्शन 4.8.4 से, इस स्टैटिक लाइब्रेरी में Protobuf लाइब्रेरी शामिल है. हमारा सुझाव है कि आप स्टैटिक लाइब्रेरी का इस्तेमाल करें, ताकि Protobuf के साथ वर्शन की कंपैटिबिलिटी से जुड़ी संभावित समस्याओं से बचा जा सके. हालांकि, इसके बजाय डाइनैमिक लाइब्रेरी को डाउनलोड भी किया जा सकता है.
  • ध्यान दें कि GCKErrorCodeCancelled वाले GCKErrorCode के साथ कास्ट करने में होने वाली गड़बड़ियां और डिसकनेक्ट होने की समस्याएं, सामान्य व्यवहार है. पक्का करें कि GCKErrorCodeCancelled की वजह से कास्टिंग की सुविधा काम न करने या डिसकनेक्ट होने पर, आपका ऐप्लिकेशन कास्टिंग की सुविधा को अपने-आप फिर से चालू न करे. ऐसा इसलिए, क्योंकि अगर उपयोगकर्ता सेवा की शर्तों को अस्वीकार करता है, तो इससे अनचाही समस्याएं हो सकती हैं.

12 मई, 2025

Android Sender 22.1.0

28 अक्टूबर, 2024

Android Sender 22.0.0 और Android TV Receiver 21.1.1

  • Protobuf Java Lite लाइब्रेरी में मिली सेवा से इनकार करने की संभावित समस्या को ठीक किया गया है.
  • MediaNotificationService को मिटाया गया. इसका इस्तेमाल ऐप्लिकेशन सीधे तौर पर नहीं कर सकते.
  • Android R या इससे पुराने वर्शन पर काम करने वाले डिवाइसों के लिए, इस गड़बड़ी को ठीक किया गया है. इसमें Google Cast की सूचना में बहुत छोटी इमेज दिखाने की कोशिश करने पर, सिस्टम यूज़र इंटरफ़ेस (यूआई) क्रैश हो जाता है.

4 सितंबर, 2024 1 नवंबर, 2024

Web Receiver 3.0.0133 3.0.0135 3.0.0137

  • CAF में इस्तेमाल होने वाले Shaka Player के डिफ़ॉल्ट वर्शन को 4.3.4 से 4.9.2 पर अपडेट कर दिया गया है. बदलावों की पूरी सूची देखने के लिए, Shaka Player का changelog देखें.
  • Shaka Player के लिए, कॉन्टेंट प्रीलोड करने की सुविधा चालू की गई है. इससे मीडिया आइटम या विज्ञापन ब्रेक के बीच आसानी से स्विच किया जा सकता है.
  • Shaka के कोडेक स्विच करने की वजह से होने वाली गड़बड़ियों को ठीक किया गया.
  • Shaka से जुड़ी गड़बड़ियों के लिए, नया फ़ील्ड ErrorSeverity जोड़ा गया है. अगर गंभीरता का लेवल RECOVERABLE है, तो वीडियो चलना बंद नहीं होना चाहिए.
  • एक साथ किए जाने वाले लोड अनुरोधों के लिए, कॉन्टेंट लोड न होने की समस्या को ठीक किया गया है.
  • अब CAF, मीडिया एलिमेंट को अटैच करने के लिए shaka.Player#attach का इस्तेमाल करता है. पहले, मीडिया एलिमेंट को shaka.Player कंस्ट्रक्टर (Shaka API में अब इस्तेमाल नहीं किया जाता) को पास किया जाता था.
  • cast.framework.events.Id3Event में frameType और frameDescription फ़ील्ड जोड़े गए. इन फ़ील्ड में जानकारी तब अपने-आप भर जाती है, जब वीडियो चलाने के लिए Shaka Player का इस्तेमाल किया जाता है.
  • REQUEST_GET_STATUS और REQUEST_PRELOAD इवेंट जोड़े गए. उन इवेंट को PlayerManager#addEventListener की मदद से सुना जा सकता है.
  • लोड करने के अनुरोधों के लिए, गड़बड़ी वाला जवाब जोड़ा गया है. ऐसा इसलिए किया गया है, ताकि गलत requestId इस्तेमाल करने पर, अनुरोध को चुपचाप अस्वीकार न किया जाए.
  • Shaka Player jumpLargeGaps config के लिए चेतावनी वाले लॉग को ठीक किया गया है. यह Shaka v4 में काम नहीं करता था.
  • LOADING राज्य के लिए, MediaStatus मैसेज में requestId की जानकारी दिखनी शुरू हो गई है.
  • नया कॉन्टेंट लोड करते समय, Shaka Player के इंस्टेंस को रीसाइकल करें.
  • QUEUE_SHUFFLE मीडिया कमांड के लिए, अब सहायता नहीं मिलेगी. इसके बजाय, QUEUE_UPDATE का इस्तेमाल करें.
  • VAST विज्ञापन पॉड के लिए बेहतर सहायता. इनमें हर <Ad> टैग में sequence एट्रिब्यूट और नेस्ट किया गया <Wrapper> टैग होता है.
  • <cast-media-player> से नेस्ट किए गए <video> एलिमेंट तक, वैल्यू के बिना crossorigin एट्रिब्यूट का तय किया गया प्रसार.
  • एमपीएल में इनबैंड ऑडियो की भाषा का पता लगाना.

22 अगस्त, 2024

iOS Sender 4.8.3

  • उस गड़बड़ी को ठीक किया गया है जिसमें Cast बटन पर टैप करने पर, डिवाइस चुनने वाला टूल नहीं खुलता था.
  • AVRouting से जुड़ी क्रैश होने की समस्या को ठीक किया गया है. यह समस्या, iOS 17 और इसके बाद के वर्शन पर काम करने वाले डिवाइसों में आ रही थी.

18 अप्रैल, 2024

iOS Sender 4.8.1

  • Cast SDK के साथ काम करने वाला सबसे पुराना वर्शन अब iOS 14 है.
  • हस्ताक्षर किए गए xcframework के साथ पैकेज में निजता मेनिफ़ेस्ट शामिल किया गया हो.
  • मेहमान मोड को बंद कर दिया गया है और इसे हटा दिया गया है. इस रिलीज़ से, इंटिग्रेशन के लिए SDK टूल का सिर्फ़ एक वर्शन उपलब्ध होगा.
  • कास्टिंग के दौरान कभी-कभी छोटा विज्ञापन चलने पर होने वाली क्रैश की समस्या को ठीक किया गया है.

11 दिसंबर, 2023

Web Receiver 3.0.0122

  • वीएएसटी के लिए, विज्ञापन पॉड और विज्ञापन बफ़े की सुविधा जोड़ी गई.
  • Google TV डिवाइसों के लिए, Cast Player के मीडिया कंट्रोल का यूज़र इंटरफ़ेस (यूआई) अपडेट किया गया है.
  • Track ऑब्जेक्ट में एक नया audioTrackInfo फ़ील्ड जोड़ा गया है.
  • cast.framework.system.Message जोड़ा गया, जो किसी व्यक्ति से मिले या उसे भेजे गए मैसेज को दिखाता है.
  • सीक ब्रेक के लॉजिक में बदलाव किया गया. अब वेब रिसीवर, सिंथेटिक seek-{timestamp} ब्रेक सिर्फ़ तब बनाता है, जब BreakManager#setBreakSeekInterceptor से एक से ज़्यादा ब्रेक मिलते हैं. ऐसा न होने पर, सीक ब्रेक, टाइमलाइन पर मौजूद ओरिजनल ब्रेक के बराबर रहता है.
  • CAF में Shaka Player के डीबग वर्शन लोड करने का विकल्प जोड़ा गया CastReceiverOptions#shakaVariant.
  • ठीक किया गया PlaybackConfig#licenseRequestHandler और PlaybackConfig#licenseResponseHandler को एचएलएस के लिए Shaka के साथ तब नहीं पहचाना जा रहा था, जब AES-128 एन्क्रिप्शन का इस्तेमाल किया जाता था.
  • ठीक किया गया ID3Event Shaka Player का इस्तेमाल करने पर ट्रिगर नहीं हो रहा था.
  • प्रीरोल विज्ञापनों का इस्तेमाल करते समय, साइड लोड किए गए टेक्स्ट ट्रैक की समस्या ठीक की गई.
  • UITextDisplayer का इस्तेमाल करने पर, टेक्स्ट रेंडरिंग की समस्या ठीक की गई.
  • VAST, MIME टाइप, और कॉन्टेंट की सुरक्षा करने वाले सिस्टम के नामों के लिए, केस-सेंसिटिविटी से जुड़ी कई समस्याओं को ठीक किया गया है.
  • फ़ोर्स किए गए कैप्शन से जुड़ी कई समस्याएं ठीक की गईं.
  • BREAK_CLIP_ENDED इवेंट के लिए, EndedReason कोड अपने-आप भरने की सुविधा से जुड़ी समस्या ठीक की गई.

4 दिसंबर, 2023

Android Sender 21.4.0 और Android TV Receiver 21.0.1

  • play-services-cast:21.4.0 और play-services-cast-framework:21.4.0 रिलीज़ किया गया
    • minSdkVersion को 16 से बढ़ाकर 19 कर दिया गया है.
    • androidx.mediarouter:mediarouter:1.6.0-beta01 पर निर्भर रहने के लिए अपडेट किया गया. इससे MediaRouteButtons डिफ़ॉल्ट रूप से हमेशा दिखता है. इससे, उन स्थितियों को कम किया जा सका जिनमें उपयोगकर्ता के बिना कुछ किए ही, कास्ट डिवाइस की खोज अपने-आप शुरू हो जाती है.
    • CastOptions.Builder#setSessionTransferEnabled जोड़ा गया है. इससे यह सेट किया जा सकता है कि आउटपुट स्विचर चालू होने पर, भेजने वाले ऐप्लिकेशन को कास्ट डिवाइस दिखाने चाहिए या नहीं. डिफ़ॉल्ट वैल्यू, सही है.
    • अगर ऐप्लिकेशन, CastMediaOptions सेट नहीं करते हैं या CastMediaOptions को null पर सेट करते हैं, तो MediaSessions अब नहीं बनाए जाते.
    • MiniControllerFragment android.view.InflateException से जुड़ी उस गड़बड़ी को ठीक किया गया है जो FragmentContainerViews का इस्तेमाल करते समय हो सकती है.
    • CastButtonFactory#setUpMediaRouteButton के नए वर्शन जोड़े गए हैं. ये Tasks दिखाते हैं, जिन्हें ऐप्लिकेशन, अनुरोध पूरा होने या थ्रो किए गए अपवाद के लिए सुन सकते हैं. पुराने वर्शन में Executor आर्ग्युमेंट नहीं होता है. इसलिए, ये ModuleUnavailableExceptions को अनदेखा कर देंगे और चुपचाप फ़ेल हो जाएंगे.
  • play-services-cast-tv:21.0.1 रिलीज़ किया गया
    • minSdkVersion को 16 से बढ़ाकर 19 कर दिया गया है.
    • इस रिलीज़ में क्वालिटी से जुड़े सुधार किए गए हैं

20 जुलाई, 2023

iOS Sender 4.8.0

  • iOS SDK के साथ काम करने वाला सबसे पुराना वर्शन अब iOS 13 है.
  • XCFramework का पहला स्टेबल वर्शन रिलीज़ किया गया.
  • Cocoapods के ज़रिए XCFrameworks उपलब्ध हैं.
  • मीडिया चलाने के दौरान, डिवाइस पर मौजूद वॉल्यूम बटन से वॉल्यूम कंट्रोल करने की सुविधा को वापस लाया गया है.
  • नेविगेशन बार में इस्तेमाल किए जाने पर, कास्ट बटन अब टिंट कलर का पालन करता है.
  • अब GCKUIStyle API का इस्तेमाल करके, नेविगेशन टाइटल के रंग को पसंद के मुताबिक बनाया जा सकता है.
  • मीडिया ट्रैक कैप्शन की सूची को देखने के तरीके में, पारदर्शी नेविगेशन बार से जुड़ी समस्या को ठीक किया गया है.
  • XCFramework के बीटा वर्शन में क्रैश होने की समस्या को ठीक किया गया.
  • UIControl को फ़ास्ट फ़ॉरवर्ड या रिवाइंड करने की कार्रवाइयों से बाइंड करने के लिए, एक एपीआई जोड़ा गया.
  • Pixel Tablet पर कास्ट करने की सुविधा जोड़ी गई.

6 जुलाई, 2023

Web Receiver 3.0.0111

  • BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) और removeBreakById(breakId) का इस्तेमाल करके, डाइनैमिक ऐड इंसर्शन की सुविधा जोड़ी गई.
  • स्मूथ मेनिफ़ेस्ट में, Subtype स्ट्रिंग पार्सिंग की सुविधा जोड़ी गई.
  • Shaka Player के लिए, manifestRequestHandler, segmentRequestHandler, और licenseRequestHandler में एसिंक अनुरोधों के लिए सहायता जोड़ी गई.
  • फ़ोर्स किए गए सबटाइटल के लिए सहायता जोड़ी गई.
  • CAF के लिए, Shaka के डिफ़ॉल्ट वर्शन को v4.3.4 पर अपडेट किया गया.
  • setActiveByIds पैरामीटर की जानकारी को विस्तार से बताया गया.
  • इस अपडेट में, CAF के अलग-अलग ऑडियो ट्रैक चुनने के तरीके को ठीक किया गया है.
  • Shaka के अनुरोध फ़िल्टर के लिए, अनुरोध के मुख्य हिस्से के टाइप के कन्वर्ज़न को ठीक किया गया है.
  • BreakManager में getCreativeInfoByClipId(breakClipId) से जुड़ी BreakClip के बारे में CreativeInformation से सवाल पूछने की सुविधा जोड़ी गई.
  • डी-पैड से कंट्रोल किए जाने वाले डिवाइसों पर, मीडिया एलिमेंट लोड करते समय मीडिया मेटाडेटा मौजूद नहीं था. इस समस्या को ठीक कर दिया गया है.
  • BreakClip में hlsSegmentFormat और hlsVideoSegmentFormat प्रॉपर्टी जोड़ी गईं.
  • एमपीएल का इस्तेमाल करके, केस-सेंसिटिव MIME टाइप की तुलना करने से जुड़ी समस्या ठीक की गई.
  • Shaka Player का इस्तेमाल करके, लाइव एचएलएस (टीएस पर आधारित) स्ट्रीम लोड होने पर, बफ़रिंग की समस्या ठीक की गई.
  • IS_AT_LIVE_EDGE_CHANGED इवेंट के लिए PlayerDataBinder के व्यवहार से जुड़ी समस्या ठीक की गई.
  • एमपीएल का इस्तेमाल करके, टीएस सेगमेंट में ज़रूरत के हिसाब से डेटा न दिए जाने पर, इनफ़िनिट लूप की समस्या को ठीक किया गया.
  • Shaka Player से जुड़ी गड़बड़ियों के लिए error.stack जोड़ा गया.
  • Shaka Player के ट्रैक ऑब्जेक्ट से audioCodec फ़ील्ड के बजाय audioMimeType फ़ील्ड का इस्तेमाल किया गया है, ताकि वैरिएंट ट्रैक के लिए cast.framework.messages.Track.trackContentType फ़ील्ड को भरा जा सके.
  • Shaka Player ट्रैक के लिए, shaka.extern.track.label को cast.framework.messages.Track.name में जोड़ा गया.
  • cast.framework.stats.Stats ऑब्जेक्ट को बड़ा किया गया है, ताकि shaka.extern.Stats में मौजूद फ़ील्ड को शामिल किया जा सके.
  • कॉन्टेंट में एम्बेड किए गए ब्रेक की संख्या बढ़ने पर, मीडिया के समय की गणना से जुड़ी समस्या ठीक की गई.

28 मार्च, 2023

Android Sender 21.3.0 और Android TV Receiver 21.0.0

  • play-services-cast:21.3.0 और play-services-cast-framework:21.3.0 रिलीज़ किया गया
    • NotificationManager का इस्तेमाल अब Foreground Service के बजाय, कास्ट किए जा रहे मीडिया की सूचनाएँ पोस्ट करने के लिए किया जाता है.
    • कास्ट सेशन रद्द किए जाने की जानकारी देने के लिए, नया CastReasonCodes#CAST_CANCELLED जोड़ा गया.
  • play-services-cast-tv:21.0.0 रिलीज़ किया गया
    • MediaManager के लिए, नल वैल्यू स्वीकार करने वाले एनोटेशन की समस्या ठीक की गई.

17 अक्टूबर, 2022

Web Receiver 3.0.0105

10 अक्टूबर, 2022

Android Sender 21.2.0

8 अगस्त, 2022

Android Sender 21.1.0 और Android TV Receiver 20.0.0

  • play-services-cast:21.1.0 और play-services-cast-framework:21.1.0 रिलीज़ किया गया
    • CastContext#getSharedInstance(Context) अब काम नहीं करता. इसके बजाय, CastContext#getSharedInstance(Context, Executor) का इस्तेमाल करें. यह Task API दिखाता है. साथ ही, Cast SDK के इंटरनल Cast मॉड्यूल को लोड न कर पाने पर, अपवाद को मैनेज करने के लिए ModuleUnavailableException का इस्तेमाल करें.
    • ApplicationMetadata#getImages() अब काम नहीं करता. इसके बजाय, ApplicationMetadata#getIconUrl() का इस्तेमाल करें. इससे Cast Developer Console में सेट की गई ऐप्लिकेशन इमेज दिखती है.
    • MediaQueue.Callbacks को रजिस्टर और अनरजिस्टर करते समय होने वाली ConcurrentModificationException गड़बड़ी को ठीक किया गया.
    • लाइव स्ट्रीम के लिए MediaInfo#getStreamDuration() की समस्या ठीक की गई.
    • Android S पर MediaNotificationService के लिए, सूचना ट्रम्पोलिन से जुड़ी पाबंदियों को ठीक किया गया.
    • CastContext से जुड़ी गतिविधि के रेफ़रंस के लीक होने की समस्या ठीक की गई.
    • विज्ञापन के दौरान धुंधली इमेज के बजाय, साफ़ बैकग्राउंड इमेज दिखने वाली गड़बड़ी को ठीक किया गया है.
  • play-services-cast-tv:20.0.0 रिलीज़ किया गया
    • minSdkVersion को 14 से बढ़ाकर 16 कर दिया गया.
    • MediaManager#setSessionCompatToken(MediaSession.CompatToken) से जुड़ी उस समस्या को ठीक किया गया है जिसमें शून्य आर्ग्युमेंट को ठीक से सपोर्ट नहीं किया गया था.

31 मार्च, 2022

Web Receiver 3.0.0103, MPL Player 1.0.0.113

  • Shaka Player के डिफ़ॉल्ट वर्शन को 3.2.2 पर अपग्रेड किया गया है.
  • Shaka Player के वर्शन और अन्य Shaka विकल्पों को बदलने की अनुमति देने के लिए, एक नया एपीआई, cast.framework.PlaybackConfig#shakaConfig जोड़ा गया है.
  • एक नया एपीआई, cast.framework.ui.Controls#hasMediaControlsOverlay() जोड़ा गया है. इसकी मदद से यह क्वेरी की जा सकती है कि मीडिया कंट्रोल ओवरले, उनके ऐप्लिकेशन के ऊपर रेंडर किया गया है या नहीं.
  • 'पसंद करें' उपयोगकर्ता ऐक्शन के लिए, एक नई स्टाइल cast.framework.ui.ControlsButton.LIKE_HEART जोड़ी गई है.
  • currentMediaTime इवेंट डेटा की currentMediaTime वैल्यू अब इवेंट होने के समय, सबसे नए ब्रेक क्लिप के मौजूदा समय को दिखाती है.cast.framework.events.EventType.BREAK_CLIP_ENDED
  • cast.framework.PlayerManager#getRawCurrentTimeSec नाम का एक तरीका जोड़ा गया है. यह मीडिया एलिमेंट का मीडिया टाइम दिखाता है.
  • cast.framework.NetworkRequestInfo#timeoutInterval को जोड़ा गया, ताकि प्लेयर के अनुरोधों के लिए एचटीटीपी अनुरोध का समय खत्म होने की जानकारी दी जा सके.
  • डिमक्स की गई A/V स्ट्रीम के लिए, CEA 608/708 सबटाइटल डिकोड करने में MPL से जुड़ी गड़बड़ियों को ठीक किया गया है.
  • MPL WebVTT के टाइमस्टैंप पार्सिंग लॉजिक में सुधार किया गया है, ताकि घंटों की वैल्यू के लिए दो से ज़्यादा अंक स्वीकार किए जा सकें.

9 दिसंबर, 2021

Android Sender 21.0.0

  • Kotlin के लिए, nullability की बेहतर सुविधा जोड़ी गई है. इसके लिए, null safety के उल्लंघन को गड़बड़ी के तौर पर मार्क किया गया है. Java डेवलपर पर इसका कोई असर नहीं पड़ेगा. Kotlin डेवलपर को, बिल्ड फ़ेल होने की नई समस्याएं दिख सकती हैं. ऐसा तब होगा, जब उनके पास ऐसा मौजूदा कोड होगा जो नल-सेफ़ नहीं था.

19 नवंबर, 2021

iOS Sender 4.7.0

16 नवंबर, 2021

Android Sender 20.1.0

  • ध्यान दें: Android 12 को टारगेट करने वाले ऐप्लिकेशन को Android Sender 20.1.0 पर अपडेट करना होगा, ताकि रनटाइम क्रैश को रोका जा सके.
  • कतार में लगे वीडियो की सुविधा में किए गए सुधार
    • MediaQueue में एक नया itemsReorderedAtIndexes कॉलबैक जोड़ा गया है. यह कॉलबैक तब कॉल किया जाता है, जब कतार का क्रम बदल दिया जाता है.
    • कतार में मौजूद कमांड को क्रम से लगाने की सुविधा जोड़ी गई है.
  • RemoteMediaClient#queueSetRepeatMode में customData पैरामीटर को निल किया जा सकता है.
  • रिमोट डिसप्ले की सुविधा बंद कर दी गई है.
  • minSdkVersion को 14 से बढ़ाकर 16 कर दिया गया है.

26 अक्टूबर, 2021

Web Receiver 3.0.0102

  • Shaka Player v3.0.13 पर अपग्रेड करें. इससे पहले रिपोर्ट की गई कई समस्याएं ठीक हो जाती हैं.
  • स्मार्ट डिसप्ले और Chromecast पर दूसरी इमेज दिखाने की सुविधा जोड़ी गई है.
  • डुप्लीकेट ट्रैक का पता लगाने के लिए इस्तेमाल किए गए लॉजिक में गड़बड़ी की वजह से, बफ़र की गई स्ट्रीम के लिए कैप्शन नहीं दिख रहे थे. इस समस्या को ठीक कर दिया गया है.
  • उस समस्या को ठीक किया गया है जिसमें LOAD_BY_ENTITY से गड़बड़ी होने पर, रिसीवर के लिए गड़बड़ी वाला कॉलबैक ट्रिगर नहीं होता था.
  • ट्रांसपोर्ट स्ट्रीम के लिए, ज़्यादा असरदार AAC (HE-AAC) ऑडियो कोडेक के लिए सहायता जोड़ी गई.
  • PlayerManager.getStats() फ़ंक्शन में मौजूद एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, ऊंचाई और चौड़ाई की सही वैल्यू नहीं मिल रही थीं.
  • MediaStatus मैसेज से VAST और VMAP की जानकारी हटा दी गई है, ताकि ओवरफ़्लो से बचा जा सके. इससे ईमेल भेजने वाले व्यक्ति का कनेक्शन, ईमेल पाने वाले व्यक्ति से डिसकनेक्ट हो सकता है.
  • हमने उस समस्या को ठीक कर दिया है जिसमें विज्ञापन स्किप करने पर, मैसेज भेजने वाले को endedReason नहीं मिलता था.
  • उस समस्या को ठीक किया गया है जिसमें विज्ञापन ब्रेक को लोड करने की कतार से, वीडियो चलाने से पहले ही हटा दिया जाता था.
  • एक नया cast.framework.message.QueueChange#reorderItemIds फ़ील्ड जोड़ा गया है. इसमें उन कतार आइटम की सूची होती है जिन पर QUEUE_CHANGE ऑपरेशन का असर पड़ा है.
  • एमपीएल में एचएलएस लाइव स्ट्रीम के दौरान, ऑडियो ट्रैक के बीच स्विच करते समय बफ़रिंग कम हो गई है. इसलिए, अब ऑडियो और वीडियो सिंक में रहते हैं.
  • एमपीएल में, एम्बेड किए गए CEA608/CEA708 सबटाइटल के साथ एचएलएस स्ट्रीम को पार्स करने की समस्या ठीक की गई है.
  • मीडिया को पांच सेकंड से ज़्यादा समय के लिए रोकने पर, Chromecast with Google TV के मीडिया कंट्रोल छिप जाएंगे.

26 मई, 2021

iOS Sender 4.6.1

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

17 मई, 2021

iOS Sender 4.6.0

  • कास्ट बटन के डिफ़ॉल्ट व्यवहार में बदलाव किया गया है. अब यह बटन, वाई-फ़ाई से कनेक्ट होने पर हमेशा दिखेगा.
  • एक नया सहायता डायलॉग जोड़ा गया है. यह तब दिखता है, जब उपयोगकर्ता Cast बटन पर टैप करता है और कोई डिवाइस नहीं मिलता है.
  • बहिष्कृत GCKUICastButton::triggersDefaultCastDialog एपीआई.
  • उन ऐप्लिकेशन के लिए, डायलॉग को पसंद के मुताबिक बनाने की सुविधा को बेहतर बनाया गया है जो नए एपीआई GCKUICastButtonDelegate के ज़रिए कस्टम यूज़र इंटरफ़ेस (यूआई) लागू करते हैं.
  • iOS 13 और इसके बाद के वर्शन के लिए, गहरे रंग वाले मोड की सुविधा जोड़ी गई.
  • GCKUIStyleAttributes में विज्ञापन मार्कर को पसंद के मुताबिक बनाने की सुविधा जोड़ी गई.
  • मीडिया में hlsSegmentFormat और hlsVideoSegmentFormat के लिए सहायता जोड़ी गई.
  • गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस को बेहतर बनाया गया है.

29 अप्रैल, 2021

Web Receiver 3.0.0096

20 अप्रैल, 2021

Android Sender 20.0.0 और Android TV Receiver 18.0.0

  • play-services-cast:20.0.0 और play-services-cast-framework:20.0.0 रिलीज़ किया गया.
    • GameManager और उससे जुड़ी एपीआई मिटा दी गई हैं. ये 2017 से काम नहीं कर रहे हैं.
    • कास्ट क्लाइंट लाइब्रेरी में SessionState क्लास जोड़ी गई.
    • CastStatusCodes के बारे में ज़्यादा जानकारी देने के लिए, CastReasonCodes जोड़ा गया. CastStatusCodes से CastReasonCodes में अनुवाद करने के लिए, CastContext#getCastReasonCodeForCastStatusCode(int) तरीके का इस्तेमाल करें.
    • HlsSegmentFormat और HlsVideoSegmentFormat को MediaInfo.Builder में जोड़ा गया.
    • foregroundServiceType को MediaNotificationService के तौर पर मार्क किया गया है.mediaPlayback
    • com.google.android.datatransport:transport-api पर निर्भरता को सबसे नए वर्शन पर अपडेट किया गया.
    • MediaLoadRequestData ऑब्जेक्ट से बनाने के लिए, MediaLoadRequestData.Builder कंस्ट्रक्टर जोड़ा गया.
    • वीओडी से लाइव स्ट्रीम पर स्विच करते समय, मिनी प्लेयर पर मौजूद 'चलाएं/रोकें' बटन से जुड़ी समस्या को ठीक किया गया है.
    • कास्ट किए जा रहे मीडिया की सूचनाओं के लिए, MediaIntentReceiver#ACTION_DISCONNECT लागू किया गया है.
  • play-services-cast-tv:18.0.0 रिलीज़ किया गया:

5 अप्रैल, 2021

Web Receiver 3.0.0095

  • Shaka Player को 3.0.10 पर अपग्रेड किया गया.
  • अगर STREAM_TRANSFER मीडिया कमांड काम करती है, तो अब कास्ट बटन डिफ़ॉल्ट रूप से दिखता है.
  • मीडिया ब्राउज़ करने वाले यूज़र इंटरफ़ेस (यूआई) में सबसे नीचे, सुझाव बार जोड़ा गया है. सुझाव बार में इंटरैक्टिव चिप शामिल होती हैं. इन्हें चुनने पर, मीडिया आइटम चलाया जा सकता है या उपलब्ध मीडिया आइटम के बीच स्क्रोल किया जा सकता है. हर चिप, Google Assistant के लिए उपलब्ध किसी निर्देश से भी मैप होता है. सुझाव वाले चिप, फ़िलहाल सिर्फ़ तब काम करते हैं, जब सिस्टम की भाषा अंग्रेज़ी या जैपनीज़ पर सेट हो.
  • Chromecast with Google TV में मौजूद एक बग को ठीक किया गया है. इस बग की वजह से, फ़ोटो कॉन्टेंट को डिफ़ॉल्ट रिसीवर पर कास्ट करते समय, मीडिया कंट्रोल ओवरले दिखता था.
  • TRACKS_CHANGED इवेंट के लिए सहायता जोड़ी गई.

18 दिसंबर, 2020

Web Receiver 3.0.0085

  • Shaka और MPL को लोड करने की सुविधा बंद करने के लिए, CastReceiverOptions विकल्प जोड़े गए.

3 दिसंबर, 2020

iOS Sender 4.5.3

  • GCKCredentialsData के लिए, लोड होने में लगने वाले समय से जुड़ी "आर्किटेक्चर arm64 के लिए अनडिफ़ाइंड सिंबल" गड़बड़ी को ठीक किया गया है.
  • GCKCredentialsData पर, मेल न खाने वाली शून्य होने की स्थिति के लिए कंपाइलर से जुड़ी गड़बड़ी को ठीक किया गया.
  • अगर Info.plist में ज़रूरी Bonjour सेवा की एंट्री मौजूद नहीं हैं, तो अब चेतावनी वाले मैसेज लॉग किए जाते हैं.

4 नवंबर, 2020

iOS Sender 4.5.2

  • CocoaPods में, Protobuf लाइब्रेरी के कम से कम वर्शन को 3.13 पर अपडेट किया गया है. Protobuf के पुराने वर्शन का इस्तेमाल करने पर, एसडीके क्रैश हो जाएगा.
  • यह रिलीज़ सिर्फ़ CocoaPods के लिए है. इसमें v4.5.1 की तरह ही बाइनरी का इस्तेमाल किया गया है.

13 अक्टूबर, 2020

iOS Sender 4.5.1

  • उस समस्या को ठीक कर दिया गया है जिसमें कस्टम डिवाइस पिकर वाले GCKUICastButton का स्टेटस अपडेट नहीं हो रहा था. इस वजह से, कास्टिंग की सही स्थिति नहीं दिख रही थी.
  • "सामान लौटाने के टाइप पर, शून्य होने की स्थिति के बारे में बताने वाले स्पेसिफ़ायर में टकराव हो रहा है" वाली चेतावनी को ठीक किया गया है.

14 सितंबर, 2020

वेब रिसीवर

  • Shaka Player को 2.5.16 पर अपग्रेड किया गया.

iOS Sender 4.5.0

  • iOS 14 में, Cast डिवाइस की खोज से जुड़े बदलावों के लिए सहायता जोड़ी गई है. इसके लिए, पहली बार कास्ट करते समय उपयोगकर्ता की अनुमति लेना ज़रूरी है. ज़्यादा जानकारी के लिए, iOS 14 में पहली बार कास्ट करना लेख पढ़ें.
  • SDK टूल के साथ काम करने वाले iOS के सबसे पुराने वर्शन को iOS 10 पर अपडेट किया गया है.

8 सितंबर, 2020

वेब सेंडर

  • Cast Connect की सुविधा लॉन्च की गई. इसकी मदद से, Chrome ऐप्लिकेशन को Android TV ऐप्लिकेशन पर कास्ट किया जा सकता है. ज़्यादा जानकारी के लिए, Android TV Receiver का दस्तावेज़ देखें.

31 अगस्त, 2020

वेब रिसीवर

  • DASH में HLS / EventStream में #EXT-X-DATERANGE के लिए सपोर्ट जोड़ा गया.

3 अगस्त, 2020

iOS sender 4.4.8

  • Cast Connect की सुविधा लॉन्च की गई. इसकी मदद से, iOS ऐप्लिकेशन से Android TV ऐप्लिकेशन पर कॉन्टेंट कास्ट किया जा सकता है. ज़्यादा जानकारी के लिए, Android TV Receiver का दस्तावेज़ देखें.

29 जुलाई, 2020

Android Sender 19.0.0 और Android TV Receiver 17.0.0

  • Cast Connect की सुविधा लॉन्च की गई. इससे Android TV ऐप्लिकेशन, Cast प्रोटोकॉल के मुताबिक काम कर पाते हैं, ताकि वे रिसीवर ऐप्लिकेशन की तरह काम कर सकें. ज़्यादा जानकारी के लिए, Android TV Receiver का दस्तावेज़ देखें.
    • Android TV ऐप्लिकेशन के लिए, play-services-cast-tv:17.0.0 को रिसीवर एसडीके के तौर पर रिलीज़ किया गया है.
    • play-services-cast:19.0.0 और play-services-cast-framework:19.0.0 रिलीज़ किया गया. इसमें Cast Connect sender API और play-services-cast-tv इस्तेमाल करने वाले एपीआई शामिल हैं.
  • एपीआई के अपडेट:

13 जुलाई, 2020

वेब रिसीवर

  • डिफ़ॉल्ट यूज़र इंटरफ़ेस (वीडियो बनाम ऑडियो) के लिए, मीडिया कैटगरी का पता लगाने की सुविधा को बेहतर बनाया गया है.
  • Shaka Player से लाइव अब्सॉल्यूट टाइम के लिए सहायता जोड़ी गई.
  • Nest Hub Max डिवाइसों पर ऑडियो में गड़बड़ी होने की समस्या को ठीक किया गया है.
  • Shaka Player को 2.5.12 पर अपग्रेड किया गया.

4 मई, 2020

वेब रिसीवर

  • अब Google Assistant को दिए गए निर्देशों के लिए, टाइम आउट की वैल्यू कॉन्फ़िगर की जा सकती हैं.
  • अब गड़बड़ी वाले इवेंट में, MPL के गड़बड़ी कोड की पूरी जानकारी दिखती है.
  • अब मीडिया कमांड को लागू करने के लिए, enforceSupportedCommands फ़्लैग का इस्तेमाल किया जा सकता है.
  • प्लेबैक के दौरान ब्रेक के दौरान काम करने वाले कमांड की समस्या ठीक की गई.
  • Assistant के शफ़ल लोड करने के अनुरोध से जुड़ी समस्या ठीक की गई.
  • getStats वैल्यू में मौजूद गड़बड़ी को ठीक किया गया.

12 मार्च, 2020

वेब रिसीवर

  • deviceCapabilities में, डिवाइस की नई सुविधा IS_CBCS_SUPPORTED जोड़ी गई है.
  • Shaka Player को 2.5.8 पर अपग्रेड किया गया.

27 फ़रवरी, 2020

iOS Sender v4.4.7

  • उन ऐप्लिकेशन के लिए, आवाज़ कम या ज़्यादा करने वाले बटन की समस्या ठीक की गई है जो एसडीके टूल के किसी भी यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट का इस्तेमाल नहीं करते हैं.
  • बढ़े हुए कंट्रोलर में, आगे या पीछे जाने वाले बटन को बार-बार दबाने पर, currentTime लेबल से जुड़ी समस्या ठीक की गई है.
  • ऐप्लिकेशन के बैकग्राउंड में जाने के बाद भी, GCKMediaQueue में मौजूद मीडिया आइटम बने रहते हैं.
  • यूज़र इंटरफ़ेस (यूआई) को पसंद के मुताबिक बनाने से जुड़े अपडेट:
    • मिनी कंट्रोलर के प्रोग्रेस बार को अब अपनी पसंद के मुताबिक बनाया जा सकता है.
    • कास्ट करने के डायलॉग बॉक्स के नेविगेशन बार और टूलबार के बैकग्राउंड के रंग को अब अपनी पसंद के मुताबिक सेट किया जा सकता है.
    • iPhone X से जुड़ी यूज़र इंटरफ़ेस (यूआई) की समस्याएं ठीक की गईं.
  • कुछ ऐसी समस्याओं को ठीक किया गया है जिनकी वजह से ऐप्लिकेशन रुक जाता था और क्रैश हो जाता था.

24 फ़रवरी, 2020

Android Sender 18.1.0

22 जनवरी, 2020

वेब रिसीवर

  • हमने उस समस्या को ठीक किया है जिसमें मीडिया के कई स्टेटस तब ब्रॉडकास्ट होते थे, जब सहायता वाली कमांड बदली जाती थीं.

Receiver v2

  • VAST विज्ञापनों के लिए बिटरेट चुनने की सुविधा को बेहतर बनाया गया है.

MPL

7 जनवरी, 2020

वेब रिसीवर

  • cast.framework.events.EmsgEvent में आईडी3 टाइमस्टैंप किए गए मेटाडेटा के लिए सहायता जोड़ी गई. इसके अलावा, EmsgEvent अब एचएलएस/सीएमएएफ़ कॉन्टेंट के लिए भेजा जाता है.
  • उस समस्या को ठीक कर दिया गया है जिसमें नए मीडिया सेशन पर स्विच करते समय, PLAYER_LOAD_COMPLETE के दौरान प्लेयर का डेटा मौजूद नहीं होता था.
  • उस समस्या को ठीक कर दिया गया है जिसमें मीडिया आइकॉन, ब्रेक क्लिप नंबर और उलटी गिनती पर ओवरलैप हो रहा था.
  • उस समस्या को ठीक किया गया है जिसकी वजह से, पहले ब्रेक क्लिप का काउंटडाउन हमेशा 0:00 दिखता था.
  • Shaka Player को 2.5.6 पर अपग्रेड किया गया.

Web Receiver v2

  • deviceCapabilities में, डिवाइस की नई सुविधा IS_DEVICE_REGISTERED जोड़ी गई है. अगर यह सेट है, तो Cast डिवाइस को डीबग करने के लिए, Cast डेवलपर कंसोल में रजिस्टर किया जाता है.
  • लोड होने में लगने वाले समय से जुड़ी समस्या को ठीक किया गया है.
  • अब मीडिया में हुई गड़बड़ी के बारे में अलग-अलग मैसेज भेजे जाते हैं. ये मैसेज, कतार में मौजूद हर उस आइटम के लिए भेजे जाते हैं जिसे प्रोसेस नहीं किया जा सका.

MPL

  • लाइव स्ट्रीम से जुड़ी एक समस्या को ठीक किया गया है. इस समस्या में, लाइव स्ट्रीम बंद होने का मैसेज मिलने के बाद भी कुछ समय तक ऑडियो चलता रहता था.
  • उस समस्या को ठीक कर दिया गया है जिसमें क्वालिटी लेवल बदलते समय, वीडियो कंप्रेस करने से जुड़ी गड़बड़ियां दिखती थीं.
  • *.m4s सेगमेंट का इस्तेमाल करने वाली एचएलएस स्ट्रीम के काम न करने की समस्या को ठीक किया गया है.

5 दिसंबर, 2019

Android Sender 18.0.0

  • जोड़ा गया setMediaSessionEnabled डेवलपर के लिए, Cast SDK की मदद से बनाए गए मीडिया सेशन को चालू और बंद करने के लिए.
  • कास्ट सेशन के दौरान मीडिया सूचनाएं दिखाने के तरीके में बदलाव किया गया है. अगर मीडिया सूचनाएं पाने की सुविधा चालू है, तो कास्टिंग सेशन के दौरान हमेशा सूचनाएं दिखेंगी. पहले, यह सूचना सिर्फ़ तब दिखती थी, जब ऐप्लिकेशन बैकग्राउंड में चल रहा होता था.
  • मीडिया से जुड़ी कुछ क्लास में बदलाव किया गया है, ताकि Parcelable इंटरफ़ेस लागू किया जा सके.

11 नवंबर, 2019

iOS Sender v4.4.6

  • iOS 9 के कम से कम ज़रूरी वर्शन से जुड़ी समस्या ठीक की गई.

7 अक्टूबर, 2019

वेब रिसीवर

  • ट्रैक के मेटाडेटा के हिस्से के तौर पर, ट्रैक की भूमिकाओं को दिखाया गया है.
  • Shaka Player के वर्शन को 2.5.5 पर अपग्रेड किया गया.

23 सितंबर, 2019

iOS Sender v4.4.5

  • कास्ट डिवाइस खोजने और सेशन मैनेज करने की सुविधा को बेहतर बनाया गया है.
  • GCKMediaStatus में मीडिया से जुड़े नए निर्देश जोड़े गए.
  • GCKAdBreakStatus में whenSkippable प्रॉपर्टी जोड़ी गई.
  • विज्ञापन और iOS 13 के लिए यूज़र इंटरफ़ेस (यूआई) से जुड़ी गड़बड़ियों को ठीक किया गया.

11 सितंबर, 2019

Android Sender 17.1.0

  • RemoteMediaClient.MediaChannelResult में MediaError फ़ील्ड जोड़ा गया है. इसका इस्तेमाल, मीडिया के उन कमांड के लिए गड़बड़ी कोड की ज़्यादा जानकारी ऐक्सेस करने के लिए किया जा सकता है जो पूरी नहीं हो सकीं.
  • MediaStatus.COMMAND_SKIP_FORWARD और MediaStatus.COMMAND_SKIP_BACKWARD का अब इस्तेमाल नहीं किया जा सकता. ऐप्लिकेशन को इसके बजाय, MediaStatus.COMMAND_QUEUE_NEXT और MediaStatus.COMMAND_QUEUE_PREVIOUS का इस्तेमाल करना चाहिए.
  • com.google.android.datatransport:transport-api:2.0.0 पर नई डिपेंडेंसी जोड़ी गई.

9 सितंबर, 2019

वेब रिसीवर

  • TV_SHOW मेटाडेटा टाइप में अब "अगला आइटम चलाया जाएगा" की झलक देखने की सुविधा उपलब्ध है. यह सुविधा, डिफ़ॉल्ट प्लेयर में तब दिखती है, जब अगला आइटम पहले से लोड हो जाता है.
  • cast.framework.messages नेमस्पेस में ContentRating क्लास जोड़ा गया.
  • डिफ़ॉल्ट यूज़र इंटरफ़ेस (यूआई) के ऑडियो टाइटल को अपडेट किया गया है, ताकि metadata.artist को metadata.albumArtist से ज़्यादा प्राथमिकता दी जा सके.
  • कॉन्टेंट के खत्म होने या लाइव एज के हिसाब से शुरू होने का समय बताने के लिए, startTime की नेगेटिव वैल्यू इस्तेमाल करने की सुविधा जोड़ी गई है.
  • मीडिया ब्राउज़ करें:
    • अगर उपयोगकर्ता 30 सेकंड तक कोई गतिविधि नहीं करता है, तो मीडिया ब्राउज़ करने वाला ड्रॉअर अब अपने-आप छिप जाता है.
    • मीडिया ब्राउज़ करने की सुविधा देने वाले ओवरले के सबसे ऊपर दाएं कोने में, चलाएं/रोकें बटन और मीडिया आइटम का थंबनेल जोड़ा गया है.
    • मीडिया ब्राउज़ करने की सुविधा की सूची के काम करने के तरीके को अपडेट किया गया है. अब मीडिया ब्राउज़ करने की सुविधा का कॉन्टेंट सेट होने पर, हॉरिज़ॉन्टल स्क्रोल को सबसे बाईं ओर की शुरुआती पोज़िशन पर रीसेट कर दिया जाता है.
  • गड़बड़ियां ठीक की गईं:
    • मीडिया एलिमेंट इवेंट को ट्रिगर करने के लिए, BasePlayer एंड प्रॉमिस को हल करने में देरी की गई.
    • विज्ञापन को पहले से लोड करने की सुविधा के लिए, लोड करने से जुड़ी गड़बड़ी को ठीक किया गया.
    • अब वॉटरमार्क, बाकी मेटाडेटा के साथ दिखता है.
    • Chromecast पर डिफ़ॉल्ट ऑडियो यूज़र इंटरफ़ेस (यूआई), .progressBar स्टाइल का पालन करता है.
    • लोडिंग से पहले और मीडिया आइटम चलाने के बीच, आईडीएल स्क्रीन के स्प्लैश को हटा दिया गया है.
    • Dash कॉन्टेंट के लिए, वीडियो को आगे बढ़ाने के दौरान रुकने की समस्या ठीक की गई.

Web Receiver v2

  • cast.receiver.media नेमस्पेस में ContentRating क्लास जोड़ा गया.
  • उस गड़बड़ी को ठीक किया गया है जिसमें, एक से ज़्यादा आइटम के कतार में होने पर गड़बड़ी का डेटा गलत तरीके से फैलता था.

Media Player Library

  • एपीआई में HLS #EXT-X-MEDIA एट्रिब्यूट जोड़े गए.
  • गड़बड़ियां ठीक की गईं:
    • SourceBuffer से डेटा हटाने के लिए remove() ऑपरेशन के फ़ेल होने की वजह से, ऑडियो ट्रैक स्विच करने पर प्लेबैक क्रैश होने की समस्या को ठीक किया गया है.
    • जब पैक किए गए ऑडियो फ़ॉर्मैट टाइप (उदाहरण के लिए, *.ec3) के बारे में बताया गया हो, लेकिन MPEG-4 पर आधारित सेगमेंट (उदाहरण के लिए, *.mp4, *.mp4a वगैरह) का इस्तेमाल किया गया हो, तब पार्सिंग से जुड़ी समस्या को ठीक किया गया है.
    • एचएलएस से जुड़ी समस्या को ठीक किया गया है. इस समस्या में, इनबैंड CEA608 कैप्शन, काफ़ी इंतज़ार के बाद दिखते थे.
    • ऑडियो के बिना लोड नहीं हो रहे एचएलएस और स्मूथ कॉन्टेंट की समस्या ठीक की गई.

27 अगस्त, 2019

वेब सेंडर

  • वेब सेंडर अब Custom Elements v1 के नए सिंटैक्स का इस्तेमाल करता है. यह वर्शन, v0 की जगह ले लेगा. यह वर्शन अब काम नहीं करता.
  • Chrome M77 में जोड़े गए नए getEstimatedBreakTime, getEstimatedBreakClipTime, और getLiveSeekableRange फ़ंक्शन का इस्तेमाल करके, breakTime, breakClipTime, और liveSeekableRange के लिए बदले गए इवेंट ठीक किए गए.

12 अगस्त, 2019

iOS Sender v4.4.4

  • iOS 13 पर बेहतर अनुभव.
  • कास्ट करने के लिए डिवाइस खोजने की सुविधा को बेहतर बनाया गया है.

30 जुलाई, 2019

वेब रिसीवर

  • Shaka Player के वर्शन को 2.5.1 पर अपग्रेड किया गया.
  • कॉन्टेंट लोड होने के दौरान, मेटाडेटा ओवरले बहुत तेज़ी से गायब होने की समस्या को ठीक किया गया है.
  • लोड इंटरसेप्टर में अस्वीकार किए गए अनुरोधों को हैंडल करने की सुविधा को ठीक किया गया है, ताकि लोड की स्थिति को साफ़ किया जा सके.
  • setBrowseContent को अपडेट किया गया है, ताकि इसमें शून्य वैल्यू दी जा सके.
  • उस समस्या को ठीक किया गया है जिसमें विज्ञापन ब्रेक के दौरान, रिपोर्ट किया गया मौजूदा समय गलत होता था.
  • TTML कैप्शन की पोज़िशनिंग को अनदेखा करने के लिए, ignoreTtmlPositionInfo के लिए सहायता जोड़ी गई.
  • डेटा लोड करने से जुड़ी गड़बड़ियों को ठीक करने के लिए बेहतर सहायता:
    • एक से ज़्यादा MediaFinishedEvent ट्रिगर नहीं किए गए.
    • लोड करने में गड़बड़ी होने पर, प्लेयर को हटाने के लिए मीडिया मैनेजर की गड़बड़ी वाले कॉलबैक को ट्रिगर किया गया.

22 जुलाई, 2019

iOS Sender v4.4.3

  • error_reason उपलब्ध कराकर, लोड से जुड़ी गड़बड़ियों को मैनेज करने की सुविधा को बेहतर बनाया गया है.
  • SDK टूल का ऐसा वर्शन रिलीज़ किया गया है जिसमें मेहमान मोड की सुविधा नहीं है.

17 जून, 2019

Android Sender 17.0.0

  • SDK टूल का नया वर्शन, Android Support Libraries से Jetpack (AndroidX) Libraries पर स्विच करता है. जब तक आपके ऐप्लिकेशन में ये बदलाव नहीं किए जाते, तब तक लाइब्रेरी काम नहीं करेंगी:
    • com.android.tools.build:gradle को v3.2.1 या इसके बाद के वर्शन पर अपग्रेड करें.
    • compileSdkVersion को 28 या इसके बाद के वर्शन पर अपग्रेड करें.
    • Jetpack (AndroidX) का इस्तेमाल करने के लिए, अपना ऐप्लिकेशन अपडेट करें. AndroidX पर माइग्रेट करना लेख में दिए गए निर्देशों का पालन करें.
  • ज़्यादा जानकारी के लिए, Android के लिए Google API के रिलीज़ नोट देखें.

10 जून, 2019

वेब रिसीवर

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

iOS Sender v4.4.2

  • मेहमान मोड
    • Cast Developer Console में, "मेहमान मोड चालू करें" विकल्प के लिए सहायता जोड़ी गई.
    • मेहमान मोड में सेशन मैनेज करने से जुड़ी समस्या ठीक की गई.
  • गड़बड़ी ठीक करना
    • स्थानीय भाषा से जुड़ी समस्या को ठीक किया गया है. यह समस्या v4.4.1 में आई थी.

24 अप्रैल, 2019

iOS Sender v4.4.1

  • लाइव स्ट्रीम के लिए, ऐल्फ़ा वर्शन में सहायता उपलब्ध कराई गई. ज़्यादा जानकारी के लिए, डेवलपर गाइड देखें.
    • लाइव स्ट्रीम की स्थिति के लिए, नए डेटा स्ट्रक्चर और एट्रिब्यूट जोड़े गए.
    • GCKMediaMetadata की नई कुंजियां जोड़ी गईं.
    • लाइव स्ट्रीम के लिए मीडिया कमांड जोड़ी गईं:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • लाइव स्ट्रीम के लिए, कंट्रोलर के बड़े किए गए यूज़र इंटरफ़ेस (यूआई) को बेहतर बनाया गया है:
      • बढ़े हुए कंट्रोलर के लेआउट और दिखने के तरीके में बदलाव किया गया.
  • गड़बड़ी ठीक करना
    • iPhone X पर GCKUICastContainerViewController के सबसे नीचे मौजूद हिस्से को ठीक किया गया.
    • ओएस के नेटवर्क से जुड़ी कई गतिविधियां करने के दौरान, फिर से कनेक्ट करने से जुड़ी समस्या को ठीक किया गया है.
    • GCKUICastButton के साथ सुलभता लेबल शुरू करने में हुई क्रैश की समस्या ठीक की गई.

23 अप्रैल, 2019

वेब रिसीवर

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

Media Player Library

  • एमपीएल में एचएलएस के लिए, HEVC कोडेक का इस्तेमाल करने की सुविधा जोड़ी गई.

वेब सेंडर

  • लाइव स्ट्रीम के लिए, ऐल्फ़ा वर्शन में सहायता उपलब्ध कराई गई. ज़्यादा जानकारी के लिए, डेवलपर गाइड देखें.
  • विज्ञापनों को दिखाने की सुविधा जोड़ी गई. ज़्यादा जानकारी के लिए, डेवलपर गाइड देखें.
    • स्किप किए जा सकने वाले विज्ञापनों के लिए, RemotePlayerController.skipAd() जोड़ा गया.

Android Sender 16.2.0

  • लाइव स्ट्रीम के लिए, ऐल्फ़ा वर्शन में सहायता उपलब्ध कराई गई. ज़्यादा जानकारी के लिए, डेवलपर गाइड देखें.
    • लाइव स्ट्रीम की स्थिति के लिए, नए डेटा स्ट्रक्चर और एट्रिब्यूट जोड़े गए.
    • MediaMetadata की नई कुंजियां जोड़ी गईं.
    • लाइव स्ट्रीम के लिए मीडिया कमांड जोड़ी गईं:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • लाइव स्ट्रीम के लिए, कंट्रोलर के बड़े किए गए यूज़र इंटरफ़ेस (यूआई) को बेहतर बनाया गया है:
      • बड़ा किए गए कंट्रोलर यूज़र इंटरफ़ेस (यूआई) विजेट में, लाइव स्ट्रीम की सुविधा जोड़ी गई है.
      • बढ़े हुए कंट्रोलर के लेआउट और दिखने के तरीके में बदलाव किया गया.
      • लाइव स्ट्रीम के साथ काम करने वाले CastSeekBar विजेट को पेश किया गया है. यह नेटिव SeekBar की जगह लेगा.
      • लाइव स्ट्रीम के साथ काम करने के लिए, ExpandedControllerActivity में बदलाव किया गया है, ताकि SeekBar के बजाय CastSeekBar का इस्तेमाल किया जा सके. ExpandedControllerActivity#getSeekBar() अब काम नहीं करता है. यह डमी इंस्टेंस दिखाएगा.
  • MediaStatus#PLAYER_STATE_LOADING प्लेयर की नई स्थिति जोड़ी गई है:
    • जब वेब रिसीवर मीडिया लोड करना शुरू करता है, तो MediaStatus में मौजूद playerState प्रॉपर्टी को MediaStatus#PLAYER_STATE_LOADING पर सेट किया जाता है. ऐसा तब तक होता है, जब तक कि वह कॉन्टेंट को बफ़र करना या चलाना शुरू नहीं कर देता.
    • ज़्यादातर मामलों में, ऐप्लिकेशन इस स्थिति को उसी तरह से हैंडल करता है जिस तरह से वह MediaStatus#PLAYER_STATE_BUFFERING को हैंडल करता था.
    • बफ़रिंग और लोडिंग की स्थितियां हमेशा एक-दूसरे के साथ नहीं बदली जा सकतीं.
    • लोडिंग के दौरान, वेब रिसीवर ने अब तक मीडिया की पूरी जानकारी नहीं दी है. इसलिए, मीडिया की सिर्फ़ वही जानकारी उपलब्ध है जो सेंडर के लोड मीडिया अनुरोध में मौजूद थी.
    • बफ़रिंग के दौरान, मीडिया की जानकारी में ऐसी अतिरिक्त जानकारी शामिल हो सकती है जिसे रिसीवर ने हल किया हो.
  • ऑडियो बुक के लिए, MediaMetadata में बदलाव किया गया है:
    • MediaMetadata की नई कुंजियां जोड़ी गईं.
    • ऑडियो बुक के लिए, नया मेटाडेटा टाइप जोड़ा गया है.

25 मार्च, 2019

वेब रिसीवर

  • document.registerElement() के बजाय customElements.define() का इस्तेमाल किया गया है, ताकि Web Receiver SDK, Cast प्लैटफ़ॉर्म के नए वर्शन के साथ काम कर सके.
  • MediaStatus.breakStatus अब कॉन्टेंट के लिए विज्ञापन ब्रेक मौजूद होने पर, एक खाली ऑब्जेक्ट दिखाता है. हालांकि, फ़िलहाल कोई विज्ञापन ब्रेक नहीं चल रहा है.
  • इनलाइन VAST टैग पार्स करने से जुड़ी समस्या ठीक की गई.

Media Player Library

  • ऑडियो ट्रैक स्विच करते समय, करीब 20 सेकंड की देरी होने की समस्या को ठीक किया गया है.

13 फ़रवरी, 2019

वेब रिसीवर

  • Touch UI के लिए, 'विज्ञापन स्किप करें' बटन के अचानक दिखने की समस्या को ठीक किया गया है.
  • रिमोट कंट्रोल पर ब्रेक की जानकारी दिखाने की समस्या ठीक की गई.

Media Player Library

  • प्रीलोड किए गए मीडिया के लिए licenseUrl को मैनेज करने से जुड़ी समस्या ठीक की गई.

5 फ़रवरी, 2019

iOS Sender v4.3.5

  • ऑडियो बुक के मेटाडेटा के लिए सहायता जोड़ी गई. ज़्यादा जानकारी के लिए, GCKMediaMetadata.h देखें.
  • podspec पर static_framework के लिए सही वैल्यू सेट करें.
  • कनेक्शन कंट्रोलर में, नेविगेशन बार और टूलबार के लिए styleAttributes को अलग-अलग करें.
  • गड़बड़ी ठीक करना
    • डेटाबेस को शुरू करने में कुछ गड़बड़ियों की वजह से ऐप्लिकेशन क्रैश होने की समस्या को ठीक किया गया है.
    • आने वाले फ़ोन कॉल या अलार्म बजने के दौरान, वेब रिसीवर के वॉल्यूम बार से जुड़ी समस्या ठीक की गई.
    • डिवाइस की डिस्कवरी के दौरान, कुछ डेलिगेट तरीकों को बार-बार कॉल करने की समस्या को ठीक किया गया है.
    • उस समस्या को ठीक किया गया है जिसकी वजह से मीडिया क्यू की सूची तब तक नहीं मिटती थी, जब तक क्यू में मौजूद आखिरी आइटम नहीं चल जाता था.
    • नेटवर्क उपलब्ध न होने पर, आस-पास मौजूद उन डिवाइसों को दिखाने की अनुमति नहीं है जिनसे कनेक्ट नहीं किया जा सकता.
    • डिवाइस व्यू कंट्रोलर पर मौजूद वॉल्यूम स्लाइडर को उन डिवाइसों के लिए बंद कर दिया गया है जिनमें वॉल्यूम को कंट्रोल नहीं किया जा सकता.