Google Cast SDK রিলিজ নোট

Google Cast-এর প্রতিটি নতুন সংস্করণ প্রকাশের সাথে সাথে, পরিবর্তনগুলো নিচে বর্ণনা করা হয় এবং API রেফারেন্সগুলো আপডেট করা হয়। ডিজাইন চেকলিস্টের পরিবর্তনগুলোর জন্য, এর চেঞ্জলগ দেখুন।

৭ এপ্রিল, ২০২৬

অ্যান্ড্রয়েড প্রেরক ২২.৩.১

  • 22.3.0 সংস্করণের একটি সমস্যার সমাধান করা হয়েছে, যার কারণে প্রভাবিত কনস্ট্রাক্টরগুলো কল করা হলে রোবোইলেকট্রিক টেস্টগুলো একটি ভেরিফিকেশন এররের কারণে ব্যর্থ হচ্ছিল।

ওয়েব রিসিভার ৩.০.০১৪৯

বাফারিং মেট্রিক্সে ত্রুটির কারণে প্রাথমিক সংস্করণ (3.0.0147) ১৮ নভেম্বর, ২০২৫ তারিখে প্রত্যাহার করা হয়েছে।

আনুমানিক বাস্তবায়ন সমাপ্তির তারিখ: ২৭ এপ্রিল, ২০২৬

প্রধান পরিবর্তনসমূহ:

  • CAF কর্তৃক ব্যবহৃত ডিফল্ট শাকা প্লেয়ার সংস্করণটি 4.9.2 থেকে 4.15.35-এ আপডেট করা হয়েছে। পরিবর্তনগুলির সম্পূর্ণ তালিকার জন্য শাকা প্লেয়ার চেঞ্জলগ দেখুন।
  • ডিফল্টভাবে useShakaForHls true সেট করা হয়, যার ফলে সমস্ত প্লেব্যাকের জন্য Shaka ডিফল্ট হয়ে যায়। অ্যাপগুলো এখনও এটি থেকে অপ্ট-আউট করতে পারে। Shaka প্লেয়ার মাইগ্রেশনে HLS দেখুন।
  • CastReceiverContext এ মেটাডেটা API getDeviceInformation() যোগ করা হয়েছে।

অন্যান্য পরিবর্তন:

  • একটি কিউতে থাকা আইটেম থেকে পরবর্তী আইটেমে টেক্সট ট্র্যাক স্থায়ী হওয়া ঠিক করুন।
  • CAF রেসপন্স হ্যান্ডলারগুলিতে সম্পূর্ণ শাকা রিকোয়েস্ট অবজেক্ট প্রদান করুন।
  • Shaka-র নতুন রিলিজগুলির জন্য ডিফল্ট availabilityWindowOverride সেট করা বন্ধ করুন
  • ErrorData তে playerErrorCode এবং severity ফিল্ড যোগ করুন
  • অপ্রত্যাশিত রানটাইম ত্রুটির কারণে লোড করার সময় অমীমাংসিত প্রমিস ঠিক করুন
  • নির্দিষ্ট HLS লোড-ব্যালান্সিং পরিস্থিতির জন্য অডিও ট্র্যাকগুলি ঠিক করুন।
  • ডলবি ভিশন কোডেক সমর্থনের সনাক্তকরণ ঠিক করা হয়েছে।
  • CAF থেকে Shaka Player-এ পাঠানো ডিফল্ট DRM দৃঢ়তা সেটিংস ঠিক করুন
  • preloadTime অনির্ধারিত থাকলে কিউ-এর আচরণ ঠিক করুন
  • বিজ্ঞাপন ব্যর্থতার কারণে প্লেয়ার রিসেট হওয়ার সমস্যা সমাধান করুন
  • প্লেব্যাকের মধ্যে শাকা প্লেয়ার ইনস্ট্যান্সের ক্যাশিং ঠিক করুন
  • CAF থেকে MIME টাইপ পাস করে Shaka Player-এ HEAD অনুরোধ এড়িয়ে চলুন।
  • Shaka-র নতুন সংস্করণগুলিতে থাকা ট্র্যাক চেঞ্জ ইভেন্ট এবং CAF-এর সমতুল্য ইভেন্টগুলির মধ্যেকার একটি ত্রুটিপূর্ণ ইন্টারঅ্যাকশন ঠিক করা হয়েছে।
  • getRawCurrentTimeSec() এর সাথে সামঞ্জস্য রাখার জন্য getRawSeekableRange() উন্মুক্ত করুন।
  • Shaka Player-এর জন্য ডিফল্ট DRM দৃঢ়তা সেটিংস ঠিক করুন: অ্যান্ড্রয়েড-ভিত্তিক ডিভাইসের জন্য Widevine L1, এবং বাকি সবগুলোর জন্য সিস্টেম ডিফল্ট।
  • cast.framework.events.ErrorEventtriggeredByEventType যোগ করুন
  • DAI কন্টেন্টের জন্য অনুপস্থিত বিজ্ঞাপন UI ঠিক করুন
  • শাকা প্লেয়ারের ব্যান্ডউইথ অনুমানের ত্রুটি সংশোধন করুন
  • cast.framework.NetworkRequestInfo তে shakaRequestContext যোগ করুন
  • HLS থেকে EXT-X-SESSION-DATA একটি নতুন cast.framework.events.SessionDataEvent এ প্রেরণ করুন।

১১ ফেব্রুয়ারী, ২০২৬

অ্যান্ড্রয়েড প্রেরক ২২.৩.০

  • কাস্ট বাটনে ক্লিক করলে অ্যাপের ভেতরের ডিভাইস পিকার ডায়ালগের পরিবর্তে সিস্টেম আউটপুট সুইচার চালু করার অপশন যোগ করা হয়েছে। এই ফিচারটি অ্যান্ড্রয়েড ১৩ (এপিআই লেভেল ৩৩) বা তার উচ্চতর সংস্করণে চালিত ডিভাইসগুলোতে কাজ করে।
    • সিস্টেম আউটপুট সুইচার থেকে করা মিডিয়া রাউটিং পরিবর্তন সমর্থন করার জন্য আপনার অ্যাপটি প্রস্তুত কিনা, তা নিশ্চিত করতে এই নির্দেশাবলী পর্যালোচনা করুন।
    • এই বৈশিষ্ট্যটি বেছে নিতে, আপনার OptionsProvider থেকে ফেরত আসা CastOptions তৈরি করার সময় CastOptions.Builder#setShowSystemOutputSwitcherOnCastIconClick(...) কল করুন।
    • আপনার CastOptions তৈরি হয়ে যাওয়ার পরেও, আপনি আপনার CastContext এর সিঙ্গেলটন শেয়ার্ড ইনস্ট্যান্সে CastContext#setShowSystemOutputSwitcherOnCastIconClick(...) কল করে এই সেটিংটি ডায়নামিকভাবে পরিবর্তন করতে পারেন।

২০ অক্টোবর, ২০২৫

অ্যান্ড্রয়েড প্রেরক ২২.২.০

  • ইন্টেলিজেন্ট ডিভাইস সাজেশন্স এপিআই (Intelligent Device Suggestions API) যোগ করা হয়েছে, যা রেজিস্টার্ড অ্যাপগুলিতে কাস্ট ডিভাইস সাজেশন পাঠায়, যাতে ব্যবহারকারীরা ওয়ান-ট্যাপ-ট্রান্সফার ব্যবহার করে আরও সহজে কাস্টিং সেশন শুরু করতে পারেন। এই ফিচারটি ব্যবহারের জন্য ডিভাইসটিতে অ্যান্ড্রয়েড ১৪ (এপিআই লেভেল ৩৪) বা তার উচ্চতর সংস্করণ থাকতে হবে।

৭ অক্টোবর, ২০২৫

iOS প্রেরক 4.8.4

  • প্রেরকের প্রান্তে ব্যবহারকারীদের জন্য কাস্ট পরিষেবার শর্তাবলী এবং গোপনীয়তা নীতি পড়া ও অনুমোদন করার জন্য একটি ইউজার ইন্টারফেস (UI) যোগ করা হয়েছে।
  • iOS SDK দ্বারা সমর্থিত সর্বনিম্ন সংস্করণ এখন iOS 15।
  • কোকোপডস সংস্করণ ৪.৩.১ থেকে ডিফল্টরূপে একটি স্ট্যাটিক লাইব্রেরি প্রকাশ করেছে। সংস্করণ ৪.৮.৪ থেকে, এই স্ট্যাটিক লাইব্রেরিতে প্রোটোবাফ লাইব্রেরি অন্তর্ভুক্ত করা হয়েছে। প্রোটোবাফের সাথে সম্ভাব্য সংস্করণ সামঞ্জস্যের সমস্যা এড়াতে আমরা আপনাকে স্ট্যাটিক লাইব্রেরিটি ব্যবহার করার পরামর্শ দিই। তবে, আপনি এর পরিবর্তে ডাইনামিক লাইব্রেরিটিও ডাউনলোড করতে পারেন।
  • মনে রাখবেন যে, কাস্টিং ব্যর্থ হওয়া এবং GCKErrorCode এর কারণে সংযোগ বিচ্ছিন্ন হওয়া একটি স্বাভাবিক আচরণ। নিশ্চিত করুন যে, GCKErrorCodeCancelled এর কারণে কাস্টিং ব্যর্থ হলে বা সংযোগ বিচ্ছিন্ন হলে আপনার অ্যাপ GCKErrorCodeCancelled পুনরায় কাস্টিং করার চেষ্টা না করে, কারণ ব্যবহারকারী পরিষেবার শর্তাবলী প্রত্যাখ্যান করলে এটি অপ্রত্যাশিত আচরণের কারণ হতে পারে।

১২ মে, ২০২৫

অ্যান্ড্রয়েড প্রেরক ২২.১.০

২৮ অক্টোবর, ২০২৪

অ্যান্ড্রয়েড সেন্ডার ২২.০.০ এবং অ্যান্ড্রয়েড টিভি রিসিভার ২১.১.১

  • Protobuf Java Lite লাইব্রেরিতে পাওয়া একটি সম্ভাব্য Denial Of Service দুর্বলতা সমাধান করা হয়েছে।
  • MediaNotificationService মুছে ফেলা হয়েছে। অ্যাপ্লিকেশনগুলো এটি সরাসরি ব্যবহার করতে পারবে না।
  • অ্যান্ড্রয়েড আর বা তার পুরোনো সংস্করণে চালিত ডিভাইসগুলোর একটি বাগ সংশোধন করা হয়েছে, যেখানে গুগল কাস্ট নোটিফিকেশনে খুব ছোট কোনো ছবি দেখানোর চেষ্টা করলে সিস্টেম ইউআই ক্র্যাশ করতে পারতো।

4 সেপ্টেম্বর, 2024 নভেম্বর 1, 2024

ওয়েব রিসিভার 3.0.0133 3.0.0135 3.0.0137

  • CAF কর্তৃক ব্যবহৃত ডিফল্ট শাকা প্লেয়ার সংস্করণটি 4.3.4 থেকে 4.9.2-এ আপডেট করা হয়েছে। পরিবর্তনগুলির সম্পূর্ণ তালিকার জন্য শাকা প্লেয়ার চেঞ্জলগ দেখুন।
  • শাকা প্লেয়ারের জন্য কন্টেন্ট প্রি-লোড চালু করা হয়েছে। এর ফলে মিডিয়া আইটেম বা বিজ্ঞাপন বিরতির মধ্যে নির্বিঘ্নে পরিবর্তন করা যায়।
  • শাকার কোডেক পরিবর্তনের কারণে সৃষ্ট ত্রুটিগুলো সংশোধন করা হয়েছে।
  • শাকা এররের জন্য ErrorSeverity একটি নতুন ফিল্ড যোগ করা হয়েছে। এরর যদি RECOVERABLE হয়, তাহলে প্লেব্যাক বন্ধ হবে না।
  • একই সাথে একাধিক লোড অনুরোধের ক্ষেত্রে কন্টেন্ট লোড ব্যর্থতার সমস্যাটি সমাধান করা হয়েছে।
  • অভ্যন্তরীণভাবে, CAF এখন shaka.Player কনস্ট্রাক্টরে মিডিয়া এলিমেন্ট পাস করার পরিবর্তে (যা Shaka API-তে অপ্রচলিত) মিডিয়া এলিমেন্ট সংযুক্ত করতে shaka.Player shaka.Player#attach ব্যবহার করে।
  • cast.framework.events.Id3EventframeType এবং frameDescription ফিল্ড যোগ করা হয়েছে। প্লেব্যাকের জন্য শাকা প্লেয়ার ব্যবহার করা হলে এই ফিল্ডগুলো পূরণ হয়।
  • REQUEST_GET_STATUS এবং REQUEST_PRELOAD ইভেন্টগুলো যোগ করা হয়েছে। PlayerManager#addEventListener ব্যবহার করে এই ইভেন্টগুলো শোনা যাবে।
  • ভুল requestId সহ লোড রিকোয়েস্টগুলো নীরবে ব্যর্থ হওয়ার পরিবর্তে একটি ত্রুটিপূর্ণ প্রতিক্রিয়া যোগ করা হয়েছে।
  • Shaka Player-এর jumpLargeGaps কনফিগের জন্য সতর্কীকরণ লগটি ঠিক করা হয়েছে, যা Shaka v4-এ বাতিল করা হয়েছিল।
  • LOADING অবস্থার জন্য MediaStatus বার্তায় requestId যোগ করা শুরু হয়েছে।
  • নতুন কন্টেন্ট লোড করার সময় শাকা প্লেয়ার ইনস্ট্যান্সটি রিসাইকেল করুন।
  • অপ্রচলিত QUEUE_SHUFFLE মিডিয়া কমান্ডের সমর্থন বন্ধ করা হয়েছে। এর পরিবর্তে QUEUE_UPDATE ব্যবহার করুন।
  • VAST অ্যাড পডগুলির জন্য সমর্থন ঠিক করা হয়েছে, যেখানে প্রতিটি <Ad> ট্যাগে একটি sequence অ্যাট্রিবিউট এবং একটি নেস্টেড <Wrapper> ট্যাগ থাকে।
  • <cast-media-player> থেকে নেস্টেড <video> এলিমেন্টে ভ্যালু ছাড়া crossorigin অ্যাট্রিবিউটের প্রোপাগেশন ঠিক করা হয়েছে।
  • MPL-এ ইনব্যান্ড অডিও ল্যাঙ্গুয়েজ প্রকাশ করুন।

২২শে আগস্ট, ২০২৪

iOS প্রেরক 4.8.3

  • একটি বাগ সংশোধন করা হয়েছে যেখানে কাস্ট বাটনে ট্যাপ করলে ডিভাইস পিকার খুলত না।
  • iOS 17 এবং এর পরবর্তী সংস্করণ চালিত ডিভাইসগুলিতে AVRouting-সম্পর্কিত একটি ক্র্যাশের সমাধান করা হয়েছে।

১৮ এপ্রিল, ২০২৪

iOS প্রেরক 4.8.1

  • Cast SDK দ্বারা সমর্থিত সর্বনিম্ন সংস্করণ এখন iOS 14।
  • স্বাক্ষরিত xcframework-এর সাথে প্যাকেজটিতে প্রাইভেসি ম্যানিফেস্ট অন্তর্ভুক্ত রয়েছে।
  • গেস্ট মোড বাতিল ও অপসারণ করা হয়েছে। এই রিলিজ থেকে ইন্টিগ্রেশনের জন্য এসডিকে-র একটিমাত্র সংস্করণ উপলব্ধ থাকবে।
  • কাস্টিং করার সময় মাঝে মাঝে একটি ছোট বিজ্ঞাপন চললে যে ক্র্যাশ হতো, তা ঠিক করা হয়েছে।

১১ ডিসেম্বর, ২০২৩

ওয়েব রিসিভার 3.0.0122

  • VAST-এর জন্য Ad Pods এবং Ad Buffet-এর সমর্থন যোগ করা হয়েছে।
  • গুগল টিভি ডিভাইসগুলোর জন্য কাস্ট প্লেয়ারের মিডিয়া কন্ট্রোল UI আপডেট করা হয়েছে।
  • Track অবজেক্টে একটি নতুন audioTrackInfo ফিল্ড যোগ করা হয়েছে।
  • cast.framework.system.Message যোগ করা হয়েছে, যা কোনো প্রেরকের কাছ থেকে প্রাপ্ত বা তাকে পাঠানো বার্তা উপস্থাপন করে।
  • সিক ব্রেক লজিক পরিবর্তন করা হয়েছে। এখন ওয়েব রিসিভার শুধুমাত্র তখনই একটি সিন্থেটিক seek-{timestamp} ব্রেক তৈরি করে, যখন BreakManager#setBreakSeekInterceptor থেকে একের বেশি ব্রেক রিটার্ন করা হয়; অন্যথায় সিক ব্রেকটি টাইমলাইনের মূল ব্রেকটির মতোই থাকে।
  • CAF-এ Shaka Player-এর ডিবাগ সংস্করণ লোড করার জন্য CastReceiverOptions#shakaVariant অপশনটি যোগ করা হয়েছে।
  • AES-128 এনক্রিপশন ব্যবহার করার সময় Shaka for HLS-এর সাথে PlaybackConfig#licenseRequestHandler এবং PlaybackConfig#licenseResponseHandler শনাক্ত না হওয়ার সমস্যাটি সমাধান করা হয়েছে।
  • শাকা প্লেয়ার ব্যবহার করার সময় ID3Event ফায়ার না হওয়ার সমস্যাটি সমাধান করা হয়েছে।
  • প্রিরোল বিজ্ঞাপন ব্যবহার করার সময় সাইড-লোডেড টেক্সট ট্র্যাকগুলো ঠিক করা হয়েছে।
  • UITextDisplayer ব্যবহার করা হলে টেক্সট রেন্ডারিং-এর সমস্যা সমাধান করা হয়েছে।
  • VAST, MIME টাইপ এবং কন্টেন্ট প্রোটেকশন সিস্টেমের নামগুলোর ক্ষেত্রে কেস-সেনসিটিভিটি সংক্রান্ত বিভিন্ন সমস্যা সমাধান করা হয়েছে।
  • জোরপূর্বক ক্যাপশন সংক্রান্ত বিভিন্ন সমস্যা সমাধান করা হয়েছে।
  • BREAK_CLIP_ENDED ইভেন্টগুলির জন্য EndedReason কোডগুলি পূরণ করার ত্রুটি সংশোধন করা হয়েছে।

৪ ডিসেম্বর, ২০২৩

অ্যান্ড্রয়েড সেন্ডার ২১.৪.০ এবং অ্যান্ড্রয়েড টিভি রিসিভার ২১.০.১

  • play-services-cast:21.4.0 এবং play-services-cast-framework:21.4.0 প্রকাশ করা হয়েছে।
    • minSdkVersion ১৬ থেকে বাড়িয়ে ১৯ করা হয়েছে।
    • androidx.mediarouter:mediarouter:1.6.0-beta01-এর উপর নির্ভরশীল করার জন্য আপডেট করা হয়েছে। এর ফলে MediaRouteButtons ডিফল্টরূপে সর্বদা দৃশ্যমান থাকে। এর ফলে ব্যবহারকারীর হস্তক্ষেপ ছাড়াই স্বয়ংক্রিয়ভাবে কাস্ট ডিভাইস ডিসকভারি শুরু হওয়ার পরিস্থিতি হ্রাস পেয়েছে।
    • আউটপুট সুইচার সক্রিয় থাকলে প্রেরক অ্যাপ্লিকেশনটি কাস্ট ডিভাইসগুলি প্রদর্শন করবে কিনা তা নির্ধারণ করার জন্য CastOptions.Builder#setSessionTransferEnabled যোগ করা হয়েছে। এর ডিফল্ট মান হলো true।
    • যখন অ্যাপগুলি CastMediaOptions সেট করে না অথবা এর মান null সেট করে, তখন আর MediaSessions তৈরি হয় না।
    • FragmentContainerViews ব্যবহার করার সময় ঘটতে পারতো এমন একটি MiniControllerFragment android.view.InflateException ত্রুটি সমাধান করা হয়েছে।
    • CastButtonFactory#setUpMediaRouteButton এর নতুন সংস্করণ যোগ করা হয়েছে, যা Tasks রিটার্ন করে, যেগুলোতে অ্যাপগুলো সফলতা বা কোনো ব্যতিক্রম (exception) ঘটার জন্য নজর রাখতে পারে। পুরোনো সংস্করণগুলো , যেগুলো Executor আর্গুমেন্ট গ্রহণ করে না, সেগুলো ModuleUnavailableExceptions উপেক্ষা করবে এবং নীরবে ব্যর্থ হবে।
  • প্লে-সার্ভিসেস-কাস্ট-টিভি:২১.০.১ প্রকাশিত হয়েছে
    • minSdkVersion ১৬ থেকে বাড়িয়ে ১৯ করা হয়েছে।
    • এই সংস্করণে গুণগত মানের উন্নতি অন্তর্ভুক্ত করা হয়েছে।

২০ জুলাই, ২০২৩

iOS প্রেরক 4.8.0

  • iOS SDK দ্বারা সমর্থিত সর্বনিম্ন সংস্করণ এখন iOS 13।
  • XCFramework-এর প্রথম স্থিতিশীল সংস্করণ।
  • XCFrameworks Cocoapods-এর মাধ্যমে পাওয়া যায়।
  • মিডিয়া প্লেব্যাকের সময় ফিজিক্যাল ভলিউম বাটন দিয়ে ভলিউম নিয়ন্ত্রণের কার্যকারিতা পুনরুদ্ধার করা হয়েছে।
  • ন্যাভিগেশন বারে ব্যবহৃত হলে কাস্ট বাটন এখন টিন্ট কালার মেনে চলে।
  • এখন GCKUIStyle API ব্যবহার করে নেভিগেশন টাইটেলের রঙ কাস্টমাইজ করা যাবে।
  • মিডিয়া ট্র্যাক ক্যাপশন লিস্ট ভিউতে স্বচ্ছ নেভিগেশন বারের সমস্যাটি সমাধান করা হয়েছে।
  • XCFramework বিটা সংস্করণে একটি ক্র্যাশ সংশোধন করা হয়েছে।
  • একটি UIControl-কে ফরওয়ার্ড বা রিওয়াইন্ড অ্যাকশনের সাথে যুক্ত করার জন্য একটি API যোগ করা হয়েছে।
  • পিক্সেল ট্যাবলেটে কাস্টিং সাপোর্ট যোগ করা হয়েছে।

৬ জুলাই, ২০২৩

ওয়েব রিসিভার ৩.০.০১১১

  • BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) এবং removeBreakById(breakId) ব্যবহার করে ডাইনামিক বিজ্ঞাপন সন্নিবেশের জন্য সমর্থন যোগ করা হয়েছে।
  • Smooth ম্যানিফেস্টগুলিতে Subtype স্ট্রিং পার্সিং যুক্ত করা হয়েছে।
  • Shaka Player-এর manifestRequestHandler , segmentRequestHandler এবং licenseRequestHandler এ অ্যাসিঙ্ক রিকোয়েস্টের জন্য সাপোর্ট যোগ করা হয়েছে।
  • বাধ্যতামূলক সাবটাইটেলের সুবিধা যোগ করা হয়েছে।
  • CAF-এর জন্য ডিফল্ট Shaka সংস্করণটি v4.3.4-এ উন্নীত করা হয়েছে।
  • setActiveByIds প্যারামিটারের বিবরণ স্পষ্ট করা হয়েছে।
  • CAF যেভাবে স্বতন্ত্র অডিও ট্র্যাক নির্বাচন করে, তা সংশোধন করা হয়েছে।
  • শাকা রিকোয়েস্ট ফিল্টারের জন্য রিকোয়েস্ট বডি টাইপের রূপান্তর সংশোধন করা হয়েছে।
  • BreakManager getCreativeInfoByClipId(breakClipId) ফাংশনে একটি BreakClip সম্পর্কিত CreativeInformation কোয়েরি করার সুবিধা যোগ করা হয়েছে।
  • ডিপিএডি-নিয়ন্ত্রিত ডিভাইসগুলিতে মিডিয়া এলিমেন্ট লোড করার সময় মিডিয়া মেটাডেটা অনুপস্থিত থাকার সমস্যাটি সমাধান করা হয়েছে।
  • BreakCliphlsSegmentFormat এবং hlsVideoSegmentFormat প্রোপার্টিগুলো যোগ করা হয়েছে।
  • MPL ব্যবহার করে কেস-সেনসিটিভ MIME টাইপ তুলনার ত্রুটি সংশোধন করা হয়েছে।
  • Shaka Player ব্যবহার করে লাইভ HLS (TS-ভিত্তিক) লোড হওয়ার সময়কার অসীম বাফারিং সমস্যা সমাধান করা হয়েছে।
  • IS_AT_LIVE_EDGE_CHANGED ইভেন্টের জন্য PlayerDataBinder আচরণ সংশোধন করা হয়েছে।
  • MPL ব্যবহার করে TS সেগমেন্টে অপর্যাপ্ত ডেটা প্রদানের কারণে সৃষ্ট অসীম লুপের সমস্যা সমাধান করা হয়েছে।
  • Shaka Player-এর ত্রুটিগুলোর জন্য error.stack যোগ করা হয়েছে।
  • ভ্যারিয়েন্ট ট্র্যাকগুলির জন্য cast.framework.messages.Track.trackContentType ফিল্ডটি পূরণ করতে, এখন Shaka Player-এর ট্র্যাক অবজেক্টের audioCodec এর পরিবর্তে audioMimeType ফিল্ডটি ব্যবহার করা হবে।
  • Shaka Player ট্র্যাকগুলির জন্য cast.framework.messages.Track.nameshaka.extern.track.label যোগ করা হয়েছে।
  • shaka.extern.Stats এ বিদ্যমান ফিল্ডগুলিকে অন্তর্ভুক্ত করার জন্য cast.framework.stats.Stats অবজেক্টটিকে সম্প্রসারিত করা হয়েছে।
  • বর্ধিত এমবেডেড ব্রেক সহ কন্টেন্টের জন্য ফিক্সড মিডিয়া টাইম গণনা।

২৮ মার্চ, ২০২৩

অ্যান্ড্রয়েড সেন্ডার ২১.৩.০ এবং অ্যান্ড্রয়েড টিভি রিসিভার ২১.০.০

  • play-services-cast:21.3.0 এবং play-services-cast-framework:21.3.0 প্রকাশ করা হয়েছে।
    • এখন Foreground Service পরিবর্তে কাস্ট মিডিয়া নোটিফিকেশন পোস্ট করতে NotificationManager ব্যবহার করা হয়।
    • কাস্ট সেশন বাতিল হওয়া বোঝাতে একটি নতুন CastReasonCodes#CAST_CANCELLED যোগ করা হয়েছে।
  • প্লে-সার্ভিসেস-কাস্ট-টিভি:২১.০.০ প্রকাশিত হয়েছে
    • MediaManager এর জন্য nullable অ্যানোটেশনটি ঠিক করা হয়েছে।

১৭ অক্টোবর, ২০২২

ওয়েব রিসিভার ৩.০.০১০৫

১০ অক্টোবর, ২০২২

অ্যান্ড্রয়েড প্রেরক ২১.২.০

৮ আগস্ট, ২০২২

অ্যান্ড্রয়েড সেন্ডার ২১.১.০ এবং অ্যান্ড্রয়েড টিভি রিসিভার ২০.০.০

  • 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() ফাংশনটি সংশোধন করা হয়েছে।
    • অ্যান্ড্রয়েড এস-এ MediaNotificationService এর জন্য নোটিফিকেশন ট্রাম্পোলিন সীমাবদ্ধতা সংশোধন করা হয়েছে।
    • CastContext থেকে অ্যাক্টিভিটির রেফারেন্স লিক হওয়ার সমস্যাটি সমাধান করা হয়েছে।
    • একটি বাগ সংশোধন করা হয়েছে, যেখানে বিজ্ঞাপনের সময় ঝাপসা ছবির পরিবর্তে একটি স্পষ্ট ব্যাকগ্রাউন্ড ছবি প্রদর্শিত হচ্ছিল।
  • প্লে-সার্ভিসেস-কাস্ট-টিভি:২০.০.০ প্রকাশিত হয়েছে
    • minSdkVersion ১৪ থেকে বাড়িয়ে ১৬ করা হয়েছে।
    • MediaManager#setSessionCompatToken(MediaSession.CompatToken) সম্পর্কিত একটি সমস্যা সমাধান করা হয়েছে, যেখানে null আর্গুমেন্ট সঠিকভাবে সমর্থিত ছিল না।

৩১ মার্চ, ২০২২

ওয়েব রিসিভার 3.0.0103, এমপিএল প্লেয়ার 1.0.0.113

  • ডিফল্ট শাকা প্লেয়ার সংস্করণটি ৩.২.২-এ আপগ্রেড করা হয়েছে।
  • শাকা প্লেয়ার ভার্সন এবং অন্যান্য শাকা অপশন ওভাররাইড করার জন্য cast.framework.PlaybackConfig#shakaConfig একটি নতুন API যোগ করা হয়েছে।
  • তাদের অ্যাপ্লিকেশনের উপরে মিডিয়া কন্ট্রোল ওভারলে রেন্ডার করা হচ্ছে কিনা, তা জানার জন্য cast.framework.ui.Controls#hasMediaControlsOverlay() নামে একটি নতুন API যোগ করা হয়েছে।
  • লাইক ইউজার অ্যাকশনের জন্য cast.framework.ui.ControlsButton.LIKE_HEART নামে একটি নতুন স্টাইল যোগ করা হয়েছে।
  • cast.framework.events.EventType.BREAK_CLIP_ENDED ইভেন্ট ডেটার currentMediaTime মানটি এখন ইভেন্টটি ঘটার মুহূর্তে সর্বশেষ ব্রেক ক্লিপের বর্তমান সময়কে নির্দেশ করে।
  • cast.framework.PlayerManager#getRawCurrentTimeSec নামে একটি মেথড যোগ করা হয়েছে, যা মিডিয়া এলিমেন্টের মিডিয়া টাইম রিটার্ন করে।
  • প্লেয়ার অনুরোধের জন্য HTTP অনুরোধের সময়সীমা নির্দিষ্ট করতে cast.framework.NetworkRequestInfo#timeoutInterval যোগ করা হয়েছে।
  • ডিমাক্সড এ/ভি স্ট্রিমের জন্য সিইএ ৬০৮/৭০৮ ক্যাপশন ডিকোড করার ক্ষেত্রে এমপিএল-এর ত্রুটিগুলো সংশোধন করা হয়েছে।
  • ঘণ্টার মানের জন্য দুইটির বেশি অঙ্ক গ্রহণ করার উপযোগী করে MPL WebVTT টাইমস্ট্যাম্প পার্সিং লজিকটি সংশোধন করা হয়েছে।

৯ ডিসেম্বর, ২০২১

অ্যান্ড্রয়েড প্রেরক ২১.০.০

  • কোটলিনের জন্য উন্নততর নালিবিলিটি সাপোর্ট যোগ করা হয়েছে, যেখানে নাল সেফটি ভায়োলেশনকে একটি এরর হিসেবে গণ্য করা হবে। জাভা ডেভেলপারদের উপর এর কোনো প্রভাব পড়বে না। তবে, কোটলিন ডেভেলপাররা নতুন বিল্ড ফেইলর দেখতে পারেন, যদি তাদের বিদ্যমান কোড নাল-সেফ না থাকে।

১৯ নভেম্বর, ২০২১

iOS প্রেরক 4.7.0

১৬ নভেম্বর, ২০২১

অ্যান্ড্রয়েড প্রেরক ২০.১.০

  • দ্রষ্টব্য: রানটাইম ক্র্যাশ এড়াতে অ্যান্ড্রয়েড ১২-এর জন্য তৈরি অ্যাপগুলোকে অবশ্যই অ্যান্ড্রয়েড সেন্ডার ২০.১.০-তে আপডেট করতে হবে।
  • সারির উন্নতি
    • MediaQueue- তে একটি নতুন itemsReorderedAtIndexes কলব্যাক যোগ করা হয়েছে, যা কিউ-টি পুনর্বিন্যস্ত হলে কল করা হয়।
    • কিউ কমান্ডের সিরিয়ালাইজেশনের জন্য সমর্থন যোগ করা হয়েছে।
  • RemoteMediaClient#queueSetRepeatMode এর customData প্যারামিটারটিকে nullable করা হয়েছে।
  • রিমোট ডিসপ্লে ফিচারটি বাতিল করা হয়েছে।
  • minSdkVersion ১৪ থেকে বাড়িয়ে ১৬ করা হয়েছে।

২৬ অক্টোবর, ২০২১

ওয়েব রিসিভার 3.0.0102

  • শাকা প্লেয়ার v3.0.13-এ আপগ্রেড করুন (যা পূর্বে রিপোর্ট করা বেশ কিছু সমস্যার সমাধান করে)।
  • স্মার্ট ডিসপ্লে এবং ক্রোমকাস্টে সেকেন্ডারি ইমেজ ব্যবহারের সুবিধা যোগ করা হয়েছে।
  • ডুপ্লিকেট ট্র্যাক শনাক্ত করার লজিকে একটি ত্রুটির কারণে বাফারড স্ট্রিমে ক্যাপশন প্রদর্শিত না হওয়ার সমস্যাটি সমাধান করা হয়েছে।
  • LOAD_BY_ENTITY কোনো ত্রুটি ফেরত দিলে রিসিভারের এরর কলব্যাকটি চালু না হওয়ার সমস্যাটি সমাধান করা হয়েছে।
  • ট্রান্সপোর্ট স্ট্রিমের জন্য উচ্চ-দক্ষতা সম্পন্ন AAC (HE-AAC) অডিও কোডেক সমর্থন যোগ করা হয়েছে।
  • একটি বাগ সংশোধন করা হয়েছে যেখানে PlayerManager.getStats() height এবং width-এর সঠিক মান ফেরত দিচ্ছিল না।
  • MediaStatus মেসেজ থেকে VAST এবং VMAP তথ্য সরিয়ে দেওয়া হয়েছে, যাতে ওভারফ্লো এড়ানো যায়, যার ফলে প্রেরক প্রাপক থেকে বিচ্ছিন্ন হয়ে যেতে পারে।
  • বিজ্ঞাপন এড়িয়ে যাওয়ার সময় প্রেরককে endedReason জানানো হচ্ছিল না, এই সমস্যাটি সমাধান করা হয়েছে।
  • একটি সমস্যার সমাধান করা হয়েছে যেখানে বিজ্ঞাপন বিরতিগুলো প্লে হওয়ার আগেই লোড কিউ থেকে মুছে যাচ্ছিল।
  • একটি নতুন cast.framework.message.QueueChange#reorderItemIds ফিল্ড যোগ করা হয়েছে, যেখানে QUEUE_CHANGE অপারেশন দ্বারা প্রভাবিত কিউ আইটেমগুলির তালিকা থাকে।
  • MPL-এ HLS লাইভ স্ট্রিমে অডিও ট্র্যাক পরিবর্তন করার সময় বাফারিং কমে যাওয়ায়, এখন অডিও এবং ভিডিও সিঙ্কে থাকে।
  • এমবেডেড CEA608/CEA708 ক্যাপশন সহ MPL-এ থাকা HLS স্ট্রিমগুলির পার্সিং ত্রুটি সংশোধন করা হয়েছে।
  • ৫ সেকেন্ডের বেশি সময় ধরে মিডিয়া পজ করা থাকলে Chromecast with Google TV-এর মিডিয়া কন্ট্রোলগুলো লুকানো থাকবে।

২৬ মে, ২০২১

iOS প্রেরক 4.6.1

  • যেসব অ্যাপ্লিকেশন ব্যাকগ্রাউন্ডে চলার অনুমতি দেয়, সেগুলোর ক্ষেত্রে ব্যাকগ্রাউন্ডে চলমান কাস্ট সেশনগুলো স্থগিত হয়ে যাওয়ার সমস্যাটি সমাধান করা হয়েছে।

১৭ মে, ২০২১

iOS প্রেরক 4.6.0

  • কাস্ট বাটনের ডিফল্ট আচরণ পরিবর্তন করে এমনভাবে করা হয়েছে যাতে ওয়াই-ফাই এর সাথে সংযুক্ত থাকাকালীন এটি সর্বদা প্রদর্শিত হয়।
  • একটি নতুন হেল্প ডায়ালগ যোগ করা হয়েছে, যা ব্যবহারকারী কাস্ট বাটনে ট্যাপ করার পর কোনো ডিভাইস খুঁজে না পেলে প্রদর্শিত হয়।
  • বাতিলকৃত GCKUICastButton::triggersDefaultCastDialog API।
  • যেসব অ্যাপ নতুন API GCKUICastButtonDelegate মাধ্যমে কাস্টম UI প্রয়োগ করে, তাদের জন্য ডায়ালগ কাস্টমাইজেশনের আরও সুসংহত সমর্থন যোগ করা হয়েছে।
  • iOS 13 এবং তার পরবর্তী সংস্করণগুলোতে ডার্ক মোড সাপোর্ট যোগ করা হয়েছে।
  • GCKUIStyleAttributes এ বিজ্ঞাপন মার্কার কাস্টমাইজেশন যোগ করা হয়েছে।
  • মিডিয়াতে hlsSegmentFormat এবং hlsVideoSegmentFormat এর সমর্থন যোগ করা হয়েছে।
  • ত্রুটি সংশোধন এবং কর্মক্ষমতার উন্নতি।

২৯ এপ্রিল, ২০২১

ওয়েব রিসিভার ৩.০.০০৯৬

২০ এপ্রিল, ২০২১

অ্যান্ড্রয়েড সেন্ডার ২০.০.০ এবং অ্যান্ড্রয়েড টিভি রিসিভার ১৮.০.০

  • play-services-cast:20.0.0 এবং play-services-cast-framework:20.0.0 প্রকাশ করা হয়েছে।
    • GameManager এবং সংশ্লিষ্ট API-গুলো মুছে ফেলা হয়েছে। এগুলো ২০১৭ সাল থেকে অপ্রচলিত হয়ে গেছে।
    • কাস্ট ক্লায়েন্ট লাইব্রেরিতে SessionState ক্লাসটি যুক্ত করা হয়েছে।
    • CastStatusCodes এর বিস্তারিত ব্যাখ্যা প্রদানের জন্য CastReasonCodes যোগ করা হয়েছে। CastStatusCodes থেকে CastReasonCodes এ অনুবাদ করতে CastContext#getCastReasonCodeForCastStatusCode(int) মেথডটি ব্যবহার করুন।
    • MediaInfo.BuilderHlsSegmentFormat এবং HlsVideoSegmentFormat যোগ করা হয়েছে।
    • MediaNotificationService এর foregroundServiceType mediaPlayback হিসেবে চিহ্নিত করা হয়েছে।
    • com.google.android.datatransport:transport-api এর ডিপেন্ডেন্সিগুলো সর্বশেষ সংস্করণে আপডেট করা হয়েছে।
    • MediaLoadRequestData অবজেক্ট থেকে বিল্ড করার জন্য একটি MediaLoadRequestData.Builder কনস্ট্রাক্টর যোগ করা হয়েছে।
    • VOD থেকে লাইভ স্ট্রিমে পরিবর্তন করার সময় মিনি প্লেয়ারের প্লে/পজ বাটনের একটি সমস্যা সমাধান করা হয়েছে।
    • কাস্ট মিডিয়া নোটিফিকেশনের জন্য MediaIntentReceiver#ACTION_DISCONNECT প্রয়োগ করা হয়েছে।
  • play-services-cast-tv:18.0.0 প্রকাশিত হয়েছে:

৫ এপ্রিল, ২০২১

ওয়েব রিসিভার ৩.০.০০৯৫

  • শাকা প্লেয়ারকে ৩.০.১০ সংস্করণে আপগ্রেড করা হয়েছে।
  • STREAM_TRANSFER মিডিয়া কমান্ডটি সমর্থিত হলে কাস্ট বাটনটি এখন ডিফল্টরূপে দেখানো হয়।
  • মিডিয়া ব্রাউজ UI-এর নীচে সাজেশন বার যোগ করা হয়েছে। এই সাজেশন বারে ইন্টারেক্টিভ চিপ রয়েছে, যেগুলো নির্বাচন করলে কোনো মিডিয়া আইটেম প্লে করা যায় অথবা উপলব্ধ মিডিয়া আইটেমগুলোর মধ্যে স্ক্রল করা যায়। প্রতিটি চিপ একটি উপলব্ধ গুগল অ্যাসিস্ট্যান্ট কমান্ডের সাথেও সংযুক্ত। সাজেশন চিপগুলো বর্তমানে শুধুমাত্র তখনই সমর্থিত হবে যখন সিস্টেমের ভাষা ইংরেজি বা জাপানিজ-এ সেট করা থাকবে।
  • Chromecast with Google TV-এর একটি বাগ সংশোধন করা হয়েছে, যেখানে ডিফল্ট রিসিভারে ফটো কন্টেন্ট কাস্ট করার সময় মিডিয়া কন্ট্রোল ওভারলে প্রদর্শিত হতো।
  • TRACKS_CHANGED ইভেন্টের জন্য সমর্থন যোগ করা হয়েছে।

১৮ ডিসেম্বর, ২০২০

ওয়েব রিসিভার ৩.০.০০৮৫

  • Shaka এবং MPL লোড করা নিষ্ক্রিয় করার জন্য CastReceiverOptions এ অপশন যোগ করা হয়েছে।

৩ ডিসেম্বর, ২০২০

iOS প্রেরক 4.5.3

  • GCKCredentialsData জন্য "Undefined symbols for architecture arm64" লোড-টাইম ত্রুটিটি সমাধান করা হয়েছে।
  • GCKCredentialsData তে সাংঘর্ষিক নালযোগ্যতার জন্য কম্পাইলার ত্রুটি সংশোধন করা হয়েছে।
  • Info.plist এ প্রয়োজনীয় Bonjour সার্ভিস এন্ট্রিগুলো অনুপস্থিত থাকলে এখন সতর্কীকরণ বার্তা লগ করা হয়।

৪ নভেম্বর, ২০২০

iOS প্রেরক 4.5.2

  • CocoaPods-এ Protobuf লাইব্রেরির সর্বনিম্ন সংস্করণ 3.13-এ আপডেট করা হয়েছে। Protobuf এর পূর্ববর্তী সংস্করণ ব্যবহার করলে SDK ক্র্যাশ করবে।
  • এই রিলিজটি শুধুমাত্র CocoaPods-এর জন্য এবং এটি v4.5.1-এর মতো একই বাইনারি ব্যবহার করে।

১৩ অক্টোবর, ২০২০

iOS প্রেরক 4.5.1

  • একটি সমস্যার সমাধান করা হয়েছে যেখানে কাস্টম ডিভাইস পিকার সহ GCKUICastButton সঠিক কাস্ট স্টেট প্রতিফলিত করতে আপডেট হচ্ছিল না।
  • "রিটার্ন টাইপে সাংঘর্ষিক নালিবিলিটি স্পেসিফায়ার" সংক্রান্ত সতর্কবার্তাটি সংশোধন করা হয়েছে।

১৪ সেপ্টেম্বর, ২০২০

ওয়েব রিসিভার

  • শাকা প্লেয়ারকে ২.৫.১৬ সংস্করণে আপগ্রেড করা হয়েছে।

iOS প্রেরক 4.5.0

  • iOS 14-এ কাস্ট ডিভাইস ডিসকভারি পরিবর্তনের জন্য সমর্থন যোগ করা হয়েছে, যার জন্য প্রথমবার কাস্ট করার সময় ব্যবহারকারীর সুস্পষ্ট অনুমতির প্রয়োজন হয়। আরও তথ্যের জন্য iOS 14-এ প্রথমবার কাস্টিং দেখুন।
  • iOS 10-এর জন্য ন্যূনতম SDK সমর্থন আপডেট করা হয়েছে।

৮ সেপ্টেম্বর, ২০২০

ওয়েব প্রেরক

৩১ আগস্ট, ২০২০

ওয়েব রিসিভার

  • HLS / DASH-এর EventStream-এ #EXT-X-DATERANGE-এর জন্য সমর্থন যোগ করা হয়েছে।

৩ আগস্ট, ২০২০

iOS প্রেরক 4.4.8

  • Cast Connect চালু করা হয়েছে, যা iOS অ্যাপগুলোকে Android TV অ্যাপে কাস্ট করতে সক্ষম করে। বিস্তারিত জানতে, Android TV Receiver ডকুমেন্টেশন দেখুন।

২৯ জুলাই, ২০২০

অ্যান্ড্রয়েড সেন্ডার ১৯.০.০ এবং অ্যান্ড্রয়েড টিভি রিসিভার ১৭.০.০

  • Cast Connect চালু করা হয়েছে, যা Android TV অ্যাপগুলোকে Cast প্রোটোকলের সাথে সামঞ্জস্যপূর্ণ করে তোলে, ফলে সেগুলো Receiver অ্যাপ হিসেবে কাজ করে। বিস্তারিত জানতে Android TV Receiver ডকুমেন্টেশন দেখুন।
    • অ্যান্ড্রয়েড টিভি অ্যাপের জন্য রিসিভার SDK হিসেবে play-services-cast-tv:17.0.0 প্রকাশ করা হয়েছে।
    • play-services-cast:19.0.0 এবং play-services-cast-framework:19.0.0 প্রকাশ করা হয়েছে, যার মধ্যে Cast Connect প্রেরক API এবং play-services-cast-tv দ্বারা ব্যবহৃত API-গুলো অন্তর্ভুক্ত রয়েছে।
  • এপিআই আপডেট:

১৩ জুলাই, ২০২০

ওয়েব রিসিভার

  • ডিফল্ট UI-এর জন্য মিডিয়া ক্যাটাগরি শনাক্তকরণ উন্নত করা হয়েছে (ভিডিও বনাম অডিও)।
  • শাকা প্লেয়ার থেকে লাইভ অ্যাবসোলিউট টাইমের জন্য সমর্থন যোগ করা হয়েছে।
  • Nest Hub Max ডিভাইসগুলিতে অডিও সংক্রান্ত একটি সমস্যা সমাধান করা হয়েছে।
  • শাকা প্লেয়ারকে ২.৫.১২ সংস্করণে আপগ্রেড করা হয়েছে।

৪ মে, ২০২০

ওয়েব রিসিভার

  • এখন থেকে গুগল অ্যাসিস্ট্যান্ট কমান্ডের টাইমআউট ভ্যালু কনফিগার করা যাবে।
  • বিস্তারিত MPL এরর কোডগুলো এখন এরর ইভেন্টগুলোতে প্রকাশ করা হয়েছে।
  • এখন enforceSupportedCommands ফ্ল্যাগ ব্যবহার করে সমর্থিত মিডিয়া কমান্ডগুলো বলবৎ করা যাবে।
  • প্লেব্যাক বিরতির সময় রিপোর্ট করা সমর্থিত কমান্ডগুলো ঠিক করা হয়েছে।
  • অ্যাসিস্ট্যান্ট শাফেল লোড রিকোয়েস্ট সংক্রান্ত একটি সমস্যা সমাধান করা হয়েছে।
  • getStats ভ্যালুগুলোতে থাকা একটি বাগ সংশোধন করা হয়েছে।

১২ মার্চ, ২০২০

ওয়েব রিসিভার

  • deviceCapabilitiesIS_CBCS_SUPPORTED নামক নতুন ডিভাইস ক্যাপাবিলিটি যোগ করা হয়েছে।
  • শাকা প্লেয়ারকে ২.৫.৮ সংস্করণে আপগ্রেড করা হয়েছে।

২৭ ফেব্রুয়ারি, ২০২০

iOS প্রেরক v4.4.7

  • যেসব অ্যাপ SDK থেকে কোনো UI কম্পোনেন্ট ব্যবহার করে না, সেগুলোর ফিজিক্যাল ভলিউম বাটনগুলো ঠিক করা হয়েছে।
  • ফরোয়ার্ড বা ব্যাকওয়ার্ড বাটন বারবার চাপলে এক্সপান্ডেড কন্ট্রোলারের currentTime লেবেলে যে সমস্যাটি দেখা দিত, তা সমাধান করা হয়েছে।
  • অ্যাপটি ব্যাকগ্রাউন্ডে চলে যাওয়ার পরেও GCKMediaQueue তে থাকা মিডিয়া আইটেমগুলো সংরক্ষিত থাকে।
  • UI কাস্টমাইজেশন আপডেট:
    • মিনি কন্ট্রোলারের প্রোগ্রেস বারটি এখন নিজের পছন্দমতো পরিবর্তন করা যাবে।
    • কাস্ট ডায়ালগের ন্যাভিগেশন বার ও টুলবারের ব্যাকগ্রাউন্ড কালার এখন কাস্টমাইজ করা যাবে।
    • iPhone X-এর নির্দিষ্ট UI সমস্যাগুলো সমাধান করা হয়েছে।
  • স্টল এবং ক্র্যাশের কারণ হওয়া কয়েকটি সমস্যা সমাধান করা হয়েছে।

২৪ ফেব্রুয়ারি, ২০২০

অ্যান্ড্রয়েড প্রেরক ১৮.১.০

২২ জানুয়ারী, ২০২০

ওয়েব রিসিভার

  • সমর্থিত কমান্ড পরিবর্তন করার সময় একাধিক মিডিয়া স্ট্যাটাস সম্প্রচারিত হওয়ার সমস্যাটি সমাধান করা হয়েছে।

রিসিভার v2

  • VAST Ads-এর জন্য বিটরেট নির্বাচন উন্নত করুন।

এমপিএল

৭ জানুয়ারী, ২০২০

ওয়েব রিসিভার

  • cast.framework.events.EmsgEvent এ ID3 টাইমড মেটাডেটার জন্য সমর্থন যোগ করা হয়েছে। এছাড়াও, এখন থেকে HLS/CMAF কন্টেন্টের জন্য EmsgEvent ডিসপ্যাচ করা হবে।
  • নতুন মিডিয়া সেশনে স্থানান্তরের সময় PLAYER_LOAD_COMPLETE চলাকালীন প্লেয়ার ডেটা অনুপস্থিত থাকার সমস্যাটি সমাধান করা হয়েছে।
  • একটি সমস্যার সমাধান করা হয়েছে যেখানে মিডিয়া আইকনটি ব্রেক ক্লিপ নম্বর এবং কাউন্টডাউনের উপর চলে আসছিল।
  • প্রথম ব্রেক ক্লিপের কাউন্টডাউনে সর্বদা 0:00 প্রদর্শিত হওয়ার সমস্যাটি সমাধান করা হয়েছে।
  • শাকা প্লেয়ারকে ২.৫.৬ সংস্করণে আপগ্রেড করা হয়েছে।

ওয়েব রিসিভার v2

  • deviceCapabilitiesIS_DEVICE_REGISTERED নামে একটি নতুন ডিভাইস ক্যাপাবিলিটি যোগ করা হয়েছে। এটি সেট করা থাকলে, ডিবাগিংয়ের জন্য Cast ডিভাইসটি Cast Developer Console-এ রেজিস্টার করা হয়।
  • লোড আটকে যাওয়ার সমস্যাটি সমাধান করা হয়েছে।
  • এখন কিউতে থাকা প্রতিটি ব্যর্থ আইটেমের জন্য আলাদা মিডিয়া ত্রুটির বার্তা পাঠানো হয়।

এমপিএল

  • লাইভ স্ট্রিমের একটি সমস্যা সমাধান করা হয়েছে, যেখানে বন্ধ করার বার্তা পাওয়ার পরেও অডিও কিছুক্ষণ ধরে বাজতে থাকতো।
  • কোয়ালিটি লেভেল পরিবর্তনের সময় ভিডিও কম্প্রেশন আর্টিফ্যাক্ট দেখা যাওয়ার সমস্যাটি সমাধান করা হয়েছে।
  • *.m4s সেগমেন্ট ব্যবহার করে এমন HLS স্ট্রিমগুলো ব্যর্থ হওয়ার সমস্যাটি সমাধান করা হয়েছে।

৫ ডিসেম্বর, ২০১৯

অ্যান্ড্রয়েড প্রেরক ১৮.০.০

  • Cast SDK দ্বারা তৈরি একটি মিডিয়া সেশন চালু ও বন্ধ করার জন্য ডেভেলপারদের জন্য setMediaSessionEnabled যোগ করা হয়েছে।
  • কাস্ট সেশন চলাকালীন মিডিয়া নোটিফিকেশন দেখানোর পদ্ধতিতে পরিবর্তন আনা হয়েছে। মিডিয়া নোটিফিকেশন চালু থাকলে, কাস্ট সেশন চলাকালীন এটি সবসময় দেখানো হবে। আগে, এটি শুধুমাত্র অ্যাপটি ব্যাকগ্রাউন্ডে থাকলেই দেখানো হতো।
  • কিছু মিডিয়া-সম্পর্কিত ক্লাসকে Parcelable ইন্টারফেস ইমপ্লিমেন্ট করার জন্য পরিবর্তন করা হয়েছে।

১১ নভেম্বর, ২০১৯

iOS প্রেরক v4.4.6

  • iOS 9-এর সর্বনিম্ন সমর্থিত সংস্করণ সম্পর্কিত একটি সমস্যা সমাধান করা হয়েছে।

৭ অক্টোবর, ২০১৯

ওয়েব রিসিভার

  • ট্র্যাকের মেটাডেটার অংশ হিসেবে ট্র্যাকের ভূমিকাগুলো উন্মোচিত করা হয়েছে।
  • শাকা প্লেয়ার সংস্করণটি ২.৫.৫-এ উন্নীত করা হয়েছে।

২৩ সেপ্টেম্বর, ২০১৯

iOS প্রেরক v4.4.5

  • কাস্ট ডিভাইস শনাক্তকরণ এবং সেশন ব্যবস্থাপনার জন্য উন্নত সমর্থন।
  • GCKMediaStatus এ নতুন মিডিয়া কমান্ড যোগ করা হয়েছে।
  • GCKAdBreakStatuswhenSkippable প্রপার্টি যোগ করা হয়েছে।
  • বিজ্ঞাপন এবং iOS 13-এর জন্য UI ত্রুটি সংশোধন।

১১ সেপ্টেম্বর, ২০১৯

অ্যান্ড্রয়েড প্রেরক ১৭.১.০

৯ সেপ্টেম্বর, ২০১৯

ওয়েব রিসিভার

  • TV_SHOW মেটাডেটা টাইপের ক্ষেত্রে, পরবর্তী আইটেমটি আগে থেকে লোড করা থাকলে এখন ডিফল্ট প্লেয়ারে একটি "পরবর্তীটি চলছে" প্রিভিউ দেখা যাবে।
  • cast.framework.messages নেমস্পেসে ContentRating ক্লাসটি যুক্ত করা হয়েছে।
  • ডিফল্ট UI অডিও টাইটেল আপডেট করা হয়েছে, যাতে metadata.artist metadata.albumArtist চেয়ে অগ্রাধিকার পায়।
  • কন্টেন্টের শেষ প্রান্ত বা লাইভ এজ-এর সাপেক্ষে শুরুর সময় নির্দেশ করতে নেগেটিভ startTime ভ্যালু ব্যবহারের সুবিধা যোগ করা হয়েছে।
  • মিডিয়া ব্রাউজ:
    • ব্যবহারকারী ৩০ সেকেন্ড নিষ্ক্রিয় থাকলে মিডিয়া ব্রাউজ ড্রয়ারটি এখন স্বয়ংক্রিয়ভাবে লুকিয়ে যাবে।
    • মিডিয়া ব্রাউজ ওভারলে-র উপরের ডান কোণায় প্লে/পজ বাটন এবং মিডিয়া আইটেমের থাম্বনেইল যোগ করা হয়েছে।
    • মিডিয়া ব্রাউজ তালিকার আচরণ আপডেট করা হয়েছে। এখন থেকে প্রতিবার মিডিয়া ব্রাউজ কন্টেন্ট সেট করার সময় হরাইজন্টাল স্ক্রল তার প্রাথমিক বাম-সর্বশেষ অবস্থানে রিসেট হয়ে যাবে।
  • ত্রুটি সংশোধন:
    • মিডিয়া এলিমেন্টের ইভেন্টটি ফায়ার হওয়ার সুযোগ দেওয়ার জন্য BasePlayer শেষ প্রমিসটি সমাধান করতে বিলম্ব করা হয়।
    • বিজ্ঞাপন প্রি-লোডিং সংক্রান্ত লোড ত্রুটি সমাধান করা হয়েছে।
    • ওয়াটারমার্কটি এখন বাকি মেটাডেটার সাথে প্রদর্শিত হচ্ছে।
    • ক্রোমকাস্টের ডিফল্ট অডিও UI, .progressBar স্টাইলগুলো মেনে চলে।
    • লোড হওয়ার আগে এবং পরবর্তী মিডিয়া আইটেমগুলো চলার মাঝে নিষ্ক্রিয় স্ক্রিনের প্রদর্শিত হওয়া দূর করা হয়েছে।
    • ড্যাশ কন্টেন্টের জন্য সিক স্টলের সমস্যা সমাধান করা হয়েছে।

ওয়েব রিসিভার v2

  • cast.receiver.media নেমস্পেসে ContentRating ক্লাসটি যোগ করা হয়েছে।
  • একটি বাগ সংশোধন করা হয়েছে যেখানে কিউতে একাধিক আইটেম থাকলে ত্রুটির ডেটা ভুলভাবে প্রচারিত হতো।

মিডিয়া প্লেয়ার লাইব্রেরি

  • এপিআই-তে HLS #EXT-X-MEDIA অ্যাট্রিবিউট যোগ করা হয়েছে।
  • ত্রুটি সংশোধন:
    • SourceBuffer remove() অপারেশন ব্যর্থ হওয়ার কারণে অডিও ট্র্যাক পরিবর্তনের সময় প্লেব্যাক ক্র্যাশ হওয়ার সমস্যাটি সমাধান করা হয়েছে।
    • যখন একটি প্যাকড অডিও ফরম্যাট টাইপ (যেমন, *.ec3) নির্দিষ্ট করা হতো কিন্তু MPEG-4 ভিত্তিক সেগমেন্ট (যেমন, *.mp4, *.mp4a, ইত্যাদি) ব্যবহার করা হতো, তখনকার একটি পার্সিং সমস্যা সমাধান করা হয়েছে।
    • HLS-এর একটি সমস্যা সমাধান করা হয়েছে, যেখানে ইনব্যান্ড CEA608 ক্যাপশনগুলো লক্ষণীয় বিলম্বের সাথে প্রদর্শিত হচ্ছিল।
    • অডিও ছাড়া HLS এবং Smooth কন্টেন্ট লোড হতে ব্যর্থ হওয়ার সমস্যাটি সমাধান করা হয়েছে।

২৭ আগস্ট, ২০১৯

ওয়েব প্রেরক

  • ওয়েব সেন্ডার এখন নতুন কাস্টম এলিমেন্টস v1 সিনট্যাক্স ব্যবহার করে। এই সংস্করণটি v0-কে প্রতিস্থাপন করেছে, যা এখন অপ্রচলিত।
  • Chrome M77-এ যোগ করা নতুন getEstimatedBreakTime , getEstimatedBreakClipTime , এবং getLiveSeekableRange ফাংশনগুলো ব্যবহার করে breakTime , breakClipTime , এবং liveSeekableRange এর পরিবর্তিত ইভেন্টগুলো ঠিক করা হয়েছে।

১২ আগস্ট, ২০১৯

iOS প্রেরক v4.4.4

  • iOS 13-এ উন্নত অভিজ্ঞতা।
  • কাস্ট ডিভাইস শনাক্তকরণের জন্য উন্নত সমর্থন।

৩০ জুলাই, ২০১৯

ওয়েব রিসিভার

  • শাকা প্লেয়ার সংস্করণটি ২.৫.১-এ উন্নীত করা হয়েছে।
  • কন্টেন্ট লোড হওয়ার সময় মেটাডেটা ওভারলে খুব দ্রুত অদৃশ্য হয়ে যাওয়ার সমস্যাটি সমাধান করা হয়েছে।
  • লোড স্টেট ক্লিয়ার করার জন্য লোড ইন্টারসেপ্টরে রিজেকশন হ্যান্ডলিং ঠিক করা হয়েছে।
  • Updated setBrowseContent to be nullable.
  • Fixed issue where reported current time was incorrect when seeking over Ad breaks.
  • Added support for ignoreTtmlPositionInfo to ignore TTML captions positioning.
  • Improved support for handling of load errors:
    • Avoided firing multiple MediaFinishedEvent s.
    • Triggered media manager error callback to clear player on load error.

July 22, 2019

iOS Sender v4.4.3

  • Improved support for handling of load errors by providing an error_reason.
  • Released a version of the SDK without Guest Mode.

June 17, 2019

Android Sender 17.0.0

  • The latest SDK switches from Android Support Libraries to Jetpack (AndroidX) Libraries. Libraries will not work unless you make the following changes in your app:
    • Upgrade com.android.tools.build:gradle to v3.2.1 or later.
    • Upgrade compileSdkVersion to 28 or later.
    • Update your app to use Jetpack (AndroidX). Follow the instructions in Migrating to AndroidX .
  • For more information see the Google APIs for Android Release Notes .

June 10, 2019

Web Receiver

  • Introduced support for Media Browse , a new feature for discovering content on smart displays.
  • Added localization in the default UI for 9 new locales:
    • ড্যানিশ
    • ইংরেজি (যুক্তরাজ্য)
    • ইংরেজি (ভারত)
    • English (Singapore)
    • French (Canada)
    • ইতালীয়
    • নরওয়েজিয়ান
    • ডাচ
    • সুইডিশ
  • Removed rounded corners from album art for the remote UI.
  • Bug fixes for Live and other areas.

iOS Sender v4.4.2

  • Guest Mode
    • Added support for the "Enable Guest Mode" option from the Cast Developer Console.
    • Fixed a Guest Mode session management issue.
  • বাগ সংশোধন
    • Fixed a localization issue introduced in v4.4.1.

April 24, 2019

iOS Sender v4.4.1

  • Introduced alpha support for live streams. For details, see the developer guide .
    • Added new data structures and attributes for live stream status.
    • Added new GCKMediaMetadata keys.
    • Added Live stream media commands:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • Improved expanded controller UI to support live streams:
      • Changed the layout and appearance of the expanded controller.
  • বাগ সংশোধন
    • Fixed GCKUICastContainerViewController's bottom on iPhone X.
    • Fixed reconnection issue when the OS is performing extensive network activities.
    • Fixed crash in accessibility label initialization with GCKUICastButton.

April 23, 2019

Web Receiver

  • Introduced alpha support for live streams. For details, see the developer guide .
    • Updated UI to support live streams including live indicator.
  • Added mediaCategory field to media status to indicate if a media is a video, audio, or a photo.
  • বাগ সংশোধন
    • Fixed usage of the playbackConfig.segmentHandler return value.

Media Player Library

  • Added HEVC codec support to HLS in MPL.

Web Sender

  • Introduced alpha support for live streams. For details, see the developer guide .
  • Introduced support for ads. For details, see the developer guide .
    • Added RemotePlayerController.skipAd() for skippable ads.

Android Sender 16.2.0

  • Introduced alpha support for live streams. For details, see the developer guide .
    • Added new data structures and attributes for live stream status.
    • Added new MediaMetadata keys.
    • Added Live stream media commands:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • Improved expanded controller UI to support live streams:
      • Added live stream support to the expanded controller UI widgets.
      • Changed the layout and appearance of the expanded controller.
      • Introduced the live stream compatible CastSeekBar widget to replace the native SeekBar.
      • Modified the ExpandedControllerActivity to use the CastSeekBar instead of SeekBar for live stream compatibility. The ExpandedControllerActivity#getSeekBar() is now deprecated and will return a dummy instance.
  • Added a new MediaStatus#PLAYER_STATE_LOADING player state:
    • When the Web Receiver begins loading the media, the playerState property in MediaStatus is set to MediaStatus#PLAYER_STATE_LOADING until it begins buffering or playing content.
    • In most cases, the app handles this state the same way it was handling MediaStatus#PLAYER_STATE_BUFFERING.
    • Buffering and loading states are not always interchangeable.
    • While loading, the Web Receiver has not yet resolved all the media information, and so the only media information available is what was present in the sender's load media request.
    • While buffering, the media information may contain additional information resolved by the receiver.
  • Modified MediaMetadata to support audio books:
    • Added new MediaMetadata keys.
    • Added new metadata type for audiobooks.

March 25, 2019

Web Receiver

  • Replaced usage of document.registerElement() with customElements.define() to make the Web Receiver SDK compatible with newer versions of the Cast platform.
  • MediaStatus.breakStatus now returns an empty object when ad breaks are present for content but an ad break is not currently playing.
  • Fixed an issue with inline VAST tags parsing.

Media Player Library

  • Fixed the issue of ~20s delay when switching audio tracks.

February 13, 2019

Web Receiver

  • Fixed the sudden appearance of the Skip Ad button for Touch UI.
  • Fixed displaying breaks information on remote control.

Media Player Library

  • Fixed an issue with handling licenseUrl for preloaded media.

February 5, 2019

iOS Sender v4.3.5

  • Added support for Audiobook metadata, see GCKMediaMetadata.h for more details.
  • Set correct value for static_framework on the podspec.
  • Split styleAttributes for the navigation bar and the toolbar in the connection controller .
  • বাগ সংশোধন
    • Fixed a crash on certain failed database initializations.
    • Fixed an issue with the Web Receiver volume bar during incoming phone calls or alarm rings.
    • Fixed the redundant calling of certain delegate methods during discovery.
    • Fixed an issue where the media queue list wouldn't clear after the last item in the queue finished playing.
    • Disallowed showing non-reachable nearby devices when the network is not available.
    • Disabled the volume slider on the device view controller for devices in which the volume cannot be controlled.