یادداشت‌های انتشار Google Cast SDK

برای هر نسخه جدید Google Cast که منتشر می‌شود، تغییرات در زیر شرح داده شده و منابع API به‌روزرسانی می‌شوند. برای تغییرات در چک‌لیست طراحی، به گزارش تغییرات آن مراجعه کنید.

۲۰ اکتبر ۲۰۲۵

فرستنده اندروید ۲۲.۲.۰

  • API پیشنهادات هوشمند دستگاه اضافه شده است که پیشنهادات دستگاه Cast را به برنامه‌های ثبت‌شده ارسال می‌کند تا کاربران بتوانند جلسات Cast را با استفاده از انتقال با یک ضربه آسان‌تر شروع کنند. این ویژگی مستلزم آن است که دستگاه دارای اندروید ۱۴ (سطح API ۳۴) یا بالاتر باشد.

۷ اکتبر ۲۰۲۵

فرستنده iOS نسخه ۴.۸.۴

  • رابط کاربری اضافه شده است تا کاربران بتوانند شرایط خدمات Cast و سیاست حفظ حریم خصوصی را در سمت فرستنده بخوانند و تأیید کنند.
  • حداقل نسخه پشتیبانی شده توسط iOS SDK اکنون iOS 15 است.
  • Cocoapods از نسخه ۴.۳.۱ به طور پیش‌فرض یک کتابخانه استاتیک منتشر کرده است. از نسخه ۴.۸.۴ به بعد، این کتابخانه استاتیک شامل کتابخانه Protobuf می‌شود. توصیه می‌کنیم برای جلوگیری از مشکلات احتمالی سازگاری نسخه با Protobuf، از کتابخانه استاتیک استفاده کنید. با این حال، می‌توانید به جای آن ، کتابخانه دینامیک را نیز دانلود کنید .
  • توجه داشته باشید که شکست در تبدیل و قطع ارتباط با GCKErrorCode با مقدار GCKErrorCodeCancelled رفتار مورد نظر هستند. مطمئن شوید که اگر تبدیل ناموفق یا به دلیل GCKErrorCodeCancelled قطع شود، برنامه شما به طور خودکار دوباره شروع به تبدیل نمی‌کند، زیرا در صورت رد شرایط خدمات توسط کاربر، ممکن است رفتار غیرمنتظره‌ای رخ دهد.

۱۲ مه ۲۰۲۵

فرستنده اندروید ۲۲.۱.۰

۲۸ اکتبر ۲۰۲۴

فرستنده اندروید ۲۲.۰.۰ و گیرنده تلویزیون اندروید ۲۱.۱.۱

  • یک آسیب‌پذیری انکار سرویس بالقوه که در کتابخانه Protobuf Java Lite یافت شده بود، برطرف شد.
  • سرویس اعلان رسانه (MediaNotificationService) حذف شد. نباید مستقیماً توسط برنامه‌ها استفاده شود.
  • رفع اشکالی که در دستگاه‌های دارای اندروید R یا قدیمی‌تر وجود داشت و در آن تلاش برای نمایش تصویری که در اعلان Google Cast خیلی کوچک است، می‌توانست منجر به خرابی رابط کاربری سیستم شود.

4 سپتامبر 2024 1 نوامبر 2024

گیرنده وب ۳.۰.۰۱۳۳ ۳.۰.۰۱۳۵ ۳.۰.۰۱۳۷

  • نسخه پیش‌فرض Shaka Player که توسط CAF استفاده می‌شود از ۴.۳.۴ به ۴.۹.۲ به‌روزرسانی شده است. برای مشاهده لیست کامل تغییرات ، به گزارش تغییرات Shaka Player مراجعه کنید.
  • پیش‌بارگذاری محتوا برای پخش‌کننده Shaka فعال شده است. این امکان جابجایی بی‌وقفه بین موارد رسانه‌ای یا نمایش تبلیغات را فراهم می‌کند.
  • خطاهای ناشی از تغییر کدک‌های Shaka برطرف شد.
  • فیلد جدیدی ErrorSeverity برای خطاهای Shaka اضافه شد. اگر شدت خطا RECOVERABLE باشد، پخش نباید متوقف شود.
  • مشکل عدم بارگذاری محتوا برای درخواست‌های بارگذاری همزمان برطرف شد.
  • به صورت داخلی، CAF اکنون از shaka.Player#attach برای الصاق یک عنصر رسانه‌ای به جای ارسال عنصر رسانه‌ای به سازنده shaka.Player (که در API Shaka منسوخ شده است) استفاده می‌کند.
  • فیلدهای frameType و frameDescription به cast.framework.events.Id3Event اضافه شد. این فیلدها هنگام استفاده از Shaka Player برای پخش، پر می‌شوند.
  • رویدادهای REQUEST_GET_STATUS و REQUEST_PRELOAD اضافه شد. این رویدادها را می‌توان با PlayerManager#addEventListener دریافت کرد.
  • به جای اینکه درخواست‌ها به طور خودکار با خطا مواجه شوند، یک پاسخ خطا برای درخواست‌های بارگذاری با requestId نادرست اضافه شد.
  • گزارش هشدار مربوط به پیکربندی jumpLargeGaps در Shaka Player که در Shaka نسخه ۴ منسوخ شده بود، برطرف شد.
  • شروع به پر کردن requestId در پیام MediaStatus برای حالت LOADING .
  • هنگام بارگذاری محتوای جدید، نمونه پخش‌کننده Shaka را بازیافت کنید.
  • پشتیبانی از دستور منسوخ‌شده‌ی QUEUE_SHUFFLE media حذف شد. به جای آن از QUEUE_UPDATE استفاده کنید.
  • پشتیبانی از پادهای تبلیغاتی VAST که در آن هر تگ <Ad> دارای یک ویژگی sequence و یک تگ <Wrapper> تو در تو بود، برطرف شد.
  • انتشار ویژگی crossorigin بدون مقدار از <cast-media-player> به عنصر تودرتوی <video> اصلاح شد.
  • زبان صوتی درون باند را در MPL نمایش دهید.

۲۲ آگوست ۲۰۲۴

فرستنده iOS نسخه ۴.۸.۳

  • اشکالی که باعث می‌شد دکمه‌ی Cast هنگام دریافت ضربه، انتخابگر دستگاه را باز نکند، برطرف شد.
  • مشکل خرابی مربوط به AVRouting که دستگاه‌های دارای iOS 17 و بالاتر را تحت تأثیر قرار می‌داد، برطرف شد.

۱۸ آوریل ۲۰۲۴

فرستنده iOS نسخه ۴.۸.۱

  • حداقل نسخه پشتیبانی شده توسط Cast SDK اکنون iOS 14 است.
  • مانیفست حریم خصوصی به همراه xcframework امضا شده در بسته موجود است.
  • حالت مهمان منسوخ و حذف شده است. از این نسخه، یک نسخه واحد از SDK برای ادغام در دسترس خواهد بود.
  • اگر گاهی اوقات هنگام ارسال پست، تبلیغ کوتاهی پخش می‌شد، مشکلی که باعث از کار افتادن بازی می‌شد، برطرف شد.

۱۱ دسامبر ۲۰۲۳

گیرنده وب ۳.۰.۰۱۲۲

  • پشتیبانی از Ad Pods و Ad Buffet برای VAST اضافه شد.
  • رابط کاربری کنترل‌های رسانه‌ای Cast Player برای دستگاه‌های Google TV به‌روزرسانی شد.
  • یک فیلد audioTrackInfo جدید به شیء Track اضافه شد.
  • cast.framework.system.Message اضافه شد که نشان‌دهنده‌ی پیامی است که از یک فرستنده دریافت یا به آن ارسال شده است.
  • منطق وقفه جستجو تغییر کرد. اکنون گیرنده وب فقط زمانی یک وقفه مصنوعی seek-{timestamp} ایجاد می‌کند که بیش از ۱ وقفه از BreakManager#setBreakSeekInterceptor برگردانده شده باشد، در غیر این صورت وقفه جستجو برابر با وقفه اصلی در جدول زمانی باقی می‌ماند.
  • گزینه CastReceiverOptions#shakaVariant برای بارگذاری نسخه‌های اشکال‌زدایی Shaka Player در CAF اضافه شد.
  • رفع مشکل عدم شناسایی PlaybackConfig#licenseRequestHandler و PlaybackConfig#licenseResponseHandler توسط Shaka برای HLS هنگام استفاده از رمزگذاری AES-128.
  • رفع مشکل عدم اجرای ID3Event هنگام استفاده از Shaka Player.
  • مشکل بارگذاری کناری آهنگ‌های متنی هنگام استفاده از تبلیغات پیش از پخش برطرف شد.
  • رندر متن هنگام استفاده از UITextDisplayer اصلاح شد.
  • مشکلات مختلف حساسیت به حروف بزرگ و کوچک برای VAST، انواع MIME و نام‌های سیستم حفاظت از محتوا برطرف شد.
  • مشکلات مختلف مربوط به زیرنویس‌های اجباری برطرف شد.
  • مشکل پر کردن کدهای EndedReason برای رویدادهای BREAK_CLIP_ENDED برطرف شد.

۴ دسامبر ۲۰۲۳

فرستنده اندروید ۲۱.۴.۰ و گیرنده تلویزیون اندروید ۲۱.۰.۱

  • play-services-cast:21.4.0 و play-services-cast-framework:21.4.0 منتشر شدند.
    • افزایش minSdkVersion از ۱۶ به ۱۹.
    • به‌روزرسانی شد تا به androidx.mediarouter:mediarouter:1.6.0-beta01 وابسته باشد. این باعث می‌شود MediaRouteButtons همیشه به طور پیش‌فرض قابل مشاهده باشد. این امر امکان کاهش سناریوهایی را فراهم می‌کند که در آن‌ها کشف دستگاه Cast به طور خودکار و بدون اقدام کاربر شروع می‌شود.
    • برای تنظیم اینکه آیا برنامه فرستنده باید هنگام فعال بودن سوئیچر خروجی ، دستگاه‌های Cast را نمایش دهد یا خیر، CastOptions.Builder#setSessionTransferEnabled اضافه شد. مقدار پیش‌فرض true است.
    • وقتی برنامه‌ها CastMediaOptions تنظیم نکنند یا CastMediaOptions را روی null تنظیم نکنند، MediaSessions دیگر ایجاد نمی‌شوند.
    • خطای MiniControllerFragment android.view.InflateException که ممکن بود هنگام استفاده از FragmentContainerViews رخ دهد، برطرف شد.
    • نسخه‌های جدیدی از CastButtonFactory#setUpMediaRouteButton اضافه شده است که Tasks برمی‌گردانند که برنامه‌ها می‌توانند برای موفقیت یا خطای رخ داده به آنها گوش دهند. نسخه‌های قدیمی که آرگومان Executor را دریافت نمی‌کنند، ModuleUnavailableExceptions را نادیده می‌گیرند و بی‌صدا با شکست مواجه می‌شوند.
  • نسخهٔ ۲۱.۰.۱ سرویس پخش-پخش-تلویزیون منتشر شد
    • افزایش minSdkVersion از ۱۶ به ۱۹.
    • این نسخه شامل بهبود کیفیت است

۲۰ ژوئیه ۲۰۲۳

فرستنده iOS نسخه ۴.۸.۰

  • حداقل نسخه پشتیبانی شده توسط iOS SDK اکنون iOS 13 است.
  • اولین نسخه پایدار XCFramwork.
  • XCFrameworks از طریق Cocoapods در دسترس است.
  • قابلیت کنترل صدا با دکمه‌های فیزیکی صدا در حین پخش رسانه بازیابی شد.
  • دکمه‌ی Cast حالا وقتی در نوار ناوبری استفاده می‌شود، رنگ را در نظر می‌گیرد.
  • رنگ عنوان ناوبری اکنون می‌تواند با استفاده از API GCKUIStyle سفارشی شود.
  • مشکل نوار ناوبری شفاف در نمای فهرست زیرنویس آهنگ‌های رسانه‌ای برطرف شد.
  • مشکل از کار افتادن برنامه در نسخه بتای XCFramework برطرف شد.
  • یک API برای اتصال یک UIControl با اقدامات رو به جلو یا عقب اضافه شد.
  • پشتیبانی از ارسال محتوا به تبلت‌های پیکسل اضافه شد.

۶ ژوئیه ۲۰۲۳

گیرنده وب ۳.۰.۰۱۱۱

  • پشتیبانی از درج تبلیغات پویا با استفاده از BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) و removeBreakById(breakId) اضافه شد.
  • تجزیه رشته Subtype به مانیفست‌های Smooth اضافه شد.
  • پشتیبانی از درخواست‌های ناهمگام در manifestRequestHandler ، segmentRequestHandler و licenseRequestHandler برای Shaka Player اضافه شد.
  • پشتیبانی از زیرنویس‌های اجباری اضافه شد.
  • نسخه پیش‌فرض Shaka برای CAF به نسخه ۴.۳.۴ ارتقا یافت.
  • توضیح پارامتر setActiveByIds واضح‌تر شد.
  • نحوه انتخاب آهنگ‌های صوتی مجزا توسط CAF اصلاح شد.
  • تبدیل نوع بدنه درخواست برای فیلترهای درخواست Shaka اصلاح شد.
  • قابلیت پرس‌وجوی CreativeInformation مربوط به یک BreakClip در BreakManager getCreativeInfoByClipId(breakClipId) اضافه شد.
  • مشکل از دست رفتن فراداده‌های رسانه‌ای در هنگام بارگذاری عنصر رسانه‌ای در دستگاه‌های تحت کنترل DPad برطرف شد.
  • ویژگی‌های hlsSegmentFormat و hlsVideoSegmentFormat به BreakClip اضافه شد.
  • مقایسه‌های نوع MIME حساس به حروف بزرگ و کوچک با استفاده از MPL اصلاح شد.
  • مشکل بافرینگ نامحدود HLS زنده (مبتنی بر TS) هنگام بارگذاری با استفاده از Shaka Player برطرف شد.
  • رفتار PlayerDataBinder برای رویداد IS_AT_LIVE_EDGE_CHANGED اصلاح شد.
  • حلقه بی‌نهایت روی داده‌های ناکافی ارائه شده در بخش‌های TS با استفاده از MPL برطرف شد.
  • error.stack برای خطاهای Shaka Player اضافه شد.
  • برای پر کردن فیلد cast.framework.messages.Track.trackContentType برای آهنگ‌های متنوع، به جای audioCodec از شیء آهنگ Shaka Player، از فیلد audioMimeType استفاده شد.
  • shaka.extern.track.label به cast.framework.messages.Track.name برای آهنگ‌های Shaka Player اضافه شد.
  • شیء cast.framework.stats.Stats را برای محاسبه‌ی فیلدهای موجود در shaka.extern.Stats گسترش داد.
  • محاسبات زمان رسانه برای محتوا با وقفه‌های تعبیه‌شده‌ی گسترده، اصلاح شد.

۲۸ مارس ۲۰۲۳

فرستنده اندروید ۲۱.۳.۰ و گیرنده تلویزیون اندروید ۲۱.۰.۰

  • play-services-cast:21.3.0 و play-services-cast-framework:21.3.0 منتشر شدند.
  • نسخهٔ ۲۱.۰.۰ از سرویس پخش-پخش-تلویزیون منتشر شد
    • حاشیه‌نویسی تهی‌پذیر برای MediaManager اصلاح شد.

۱۷ اکتبر ۲۰۲۲

گیرنده وب ۳.۰.۰۱۰۵

۱۰ اکتبر ۲۰۲۲

فرستنده اندروید ۲۱.۲.۰

۸ آگوست ۲۰۲۲

فرستنده اندروید ۲۱.۱.۰ و گیرنده تلویزیون اندروید ۲۰.۰.۰

۳۱ مارس ۲۰۲۲

گیرنده وب ۳.۰.۰۱۰۳، پخش‌کننده MPL ۱.۰.۰.۱۱۳

  • نسخه پیش‌فرض پخش‌کننده Shaka به ۳.۲.۲ ارتقا یافت.
  • یک API جدید، cast.framework.PlaybackConfig#shakaConfig ، اضافه شد تا امکان لغو نسخه پخش‌کننده Shaka و سایر گزینه‌های Shaka فراهم شود.
  • یک API جدید به نام cast.framework.ui.Controls#hasMediaControlsOverlay() اضافه شده است تا بتوان از طریق آن بررسی کرد که آیا کنترل رسانه روی برنامه رندر شده است یا خیر.
  • یک استایل جدید cast.framework.ui.ControlsButton.LIKE_HEART برای اکشن لایک کاربر اضافه شد.
  • مقدار currentMediaTime از داده رویداد cast.framework.events.EventType.BREAK_CLIP_ENDED اکنون زمان فعلی آخرین کلیپ break را در لحظه وقوع رویداد نشان می‌دهد.
  • متدی به cast.framework.PlayerManager#getRawCurrentTimeSec اضافه شده که زمان رسانه‌ی عنصر رسانه را برمی‌گرداند.
  • برای مشخص کردن زمان انقضای درخواست HTTP برای درخواست‌های پخش‌کننده، cast.framework.NetworkRequestInfo#timeoutInterval ‎ اضافه شد.
  • اشکالات MPL در رمزگشایی زیرنویس‌های CEA 608/708 برای جریان‌های A/V غیرفعال برطرف شد.
  • منطق تجزیه‌ی برچسب زمانی MPL WebVTT که بیش از ۲ رقم برای مقدار ساعت می‌پذیرفت، اصلاح شد.

۹ دسامبر ۲۰۲۱

فرستنده اندروید ۲۱.۰.۰

  • با ایجاد خطای نقض امنیت null، پشتیبانی بهتری از nullability برای Kotlin اضافه شد. توسعه‌دهندگان جاوا هیچ تاثیری نخواهند دید. توسعه‌دهندگان Kotlin ممکن است در صورت داشتن کدی که null-safe نبوده است، با شکست در ساخت‌های جدید مواجه شوند.

۱۹ نوامبر ۲۰۲۱

فرستنده iOS نسخه ۴.۷.۰

۱۶ نوامبر ۲۰۲۱

فرستنده اندروید ۲۰.۱.۰

  • توجه: برنامه‌هایی که اندروید ۱۲ را هدف قرار می‌دهند، برای جلوگیری از خرابی در زمان اجرا، باید به Android Sender 20.1.0 به‌روزرسانی شوند.
  • بهبود صف
    • یک تابع فراخوانی جدید itemsReorderedAtIndexes به MediaQueue اضافه شد که هنگام مرتب‌سازی مجدد صف فراخوانی می‌شود.
    • پشتیبانی از سریال‌سازی دستورات صف اضافه شد.
  • پارامتر customData در RemoteMediaClient#queueSetRepeatMode را nullable کرد.
  • ویژگی نمایش از راه دور منسوخ شده است.
  • minSdkVersion از ۱۴ به ۱۶ ارتقا یافته است.

۲۶ اکتبر ۲۰۲۱

گیرنده وب ۳.۰.۰۱۰۲

  • به Shaka player نسخه ۳.۰.۱۳ ارتقا دهید (که به نوبه خود تعدادی از مشکلات گزارش شده قبلی را برطرف می‌کند).
  • پشتیبانی از تصاویر ثانویه در نمایشگرهای هوشمند و کروم‌کست‌ها اضافه شد.
  • مشکلی که باعث می‌شد زیرنویس‌ها برای استریم‌های بافر شده به دلیل خطا در منطق مورد استفاده برای تشخیص آهنگ‌های تکراری نمایش داده نشوند، برطرف شد.
  • مشکلی که باعث می‌شد فراخوانی خطای گیرنده هنگام بازگشت خطا توسط LOAD_BY_ENTITY اجرا نشود، برطرف شد.
  • پشتیبانی از کدک‌های صوتی AAC با راندمان بالا (HE-AAC) برای استریم‌های انتقال اضافه شد.
  • اشکالی که باعث می‌شد PlayerManager.getStats() مقادیر صحیح برای ارتفاع و عرض را برنمی‌گرداند، برطرف شد.
  • اطلاعات VAST و VMAP از پیام‌های MediaStatus حذف شد تا از سرریزهایی که می‌توانند باعث قطع ارتباط فرستنده از گیرنده شوند، جلوگیری شود.
  • مشکلی که باعث می‌شد هنگام رد شدن از تبلیغات، دلیل پایان تبلیغ endedReason به فرستنده ارائه نشود، برطرف شد.
  • مشکلی که باعث می‌شد تبلیغات مزاحم قبل از پخش از صف بارگذاری حذف شوند، برطرف شد.
  • یک فیلد جدید cast.framework.message.QueueChange#reorderItemIds اضافه شد که شامل فهرستی از آیتم‌های صف است که تحت تأثیر عملیات QUEUE_CHANGE قرار می‌گیرند.
  • کاهش بافرینگ در پخش زنده HLS در MPL هنگام جابجایی بین آهنگ‌های صوتی، بنابراین صدا و تصویر اکنون همگام می‌مانند.
  • مشکل تجزیه جریان‌های HLS در MPL با زیرنویس‌های CEA608/CEA708 تعبیه‌شده برطرف شد.
  • کنترل‌های رسانه برای Chromecast با Google TV وقتی پخش رسانه بیش از ۵ ثانیه متوقف شود، پنهان می‌شوند.

۲۶ مه ۲۰۲۱

فرستنده iOS نسخه ۴.۶.۱

  • مشکلی که باعث می‌شد جلسات Cast در پس‌زمینه برای برنامه‌هایی که اجازه اجرای پس‌زمینه را می‌دهند، به حالت تعلیق درآیند، برطرف شد.

۱۷ مه ۲۰۲۱

فرستنده iOS نسخه ۴.۶.۰

  • رفتار پیش‌فرض دکمه‌ی Cast تغییر کرد تا همیشه هنگام اتصال به وای‌فای نمایش داده شود.
  • یک پنجره‌ی راهنمای جدید اضافه شده است که وقتی کاربر روی دکمه‌ی Cast ضربه می‌زند و هیچ دستگاهی پیدا نمی‌شود، نمایش داده می‌شود.
  • رابط برنامه‌نویسی GCKUICastButton::triggersDefaultCastDialog منسوخ شده است.
  • پشتیبانی یکپارچه‌تری برای سفارشی‌سازی دیالوگ برای برنامه‌هایی که از طریق API جدید GCKUICastButtonDelegate یک رابط کاربری سفارشی پیاده‌سازی می‌کنند، اضافه شد.
  • پشتیبانی از حالت تاریک برای iOS 13 و بالاتر اضافه شد.
  • سفارشی‌سازی نشانگر تبلیغات به GCKUIStyleAttributes اضافه شد.
  • پشتیبانی از hlsSegmentFormat و hlsVideoSegmentFormat به رسانه اضافه شد.
  • رفع اشکالات و بهبود عملکرد.

۲۹ آوریل ۲۰۲۱

گیرنده وب ۳.۰.۰۰۹۶

۲۰ آوریل ۲۰۲۱

فرستنده اندروید ۲۰.۰.۰ و گیرنده تلویزیون اندروید ۱۸.۰.۰

۵ آوریل ۲۰۲۱

گیرنده وب ۳.۰.۰۰۹۵

  • Shaka Player به نسخه ۳.۰.۱۰ ارتقا یافت.
  • دکمه‌ی ارسال (Cast Button) اکنون به طور پیش‌فرض هنگام پشتیبانی از دستور رسانه‌ی STREAM_TRANSFER نمایش داده می‌شود.
  • نوار پیشنهادات به پایین رابط کاربری مرور رسانه اضافه شد. نوار پیشنهادات شامل تراشه‌های تعاملی است که با انتخاب آنها می‌توانید یک آیتم رسانه‌ای را پخش کنید یا در میان آیتم‌های رسانه‌ای موجود پیمایش کنید. هر تراشه همچنین به یک فرمان موجود دستیار گوگل نگاشت می‌شود. تراشه‌های پیشنهادات در حال حاضر فقط زمانی پشتیبانی می‌شوند که زبان سیستم روی انگلیسی یا ژاپنی تنظیم شده باشد.
  • اشکالی در کروم‌کست با گوگل تی‌وی که باعث می‌شد هنگام پخش محتوای عکس به گیرنده پیش‌فرض، کنترل‌های رسانه روی هم نمایش داده شوند، برطرف شد.
  • پشتیبانی از رویداد TRACKS_CHANGED اضافه شد.

۱۸ دسامبر ۲۰۲۰

گیرنده وب ۳.۰.۰۰۸۵

  • گزینه‌هایی به CastReceiverOptions اضافه شد تا بارگذاری Shaka و MPL غیرفعال شود.

۳ دسامبر ۲۰۲۰

فرستنده iOS نسخه ۴.۵.۳

  • خطای زمان بارگذاری "نمادهای تعریف نشده برای معماری arm64" برای GCKCredentialsData برطرف شد.
  • خطای کامپایلر مربوط به قابلیت تهی‌سازی متناقض در GCKCredentialsData برطرف شد.
  • اگر ورودی‌های سرویس Bonjour مورد نیاز از Info.plist حذف شوند، پیام‌های هشدار اکنون ثبت می‌شوند.

۴ نوامبر ۲۰۲۰

فرستنده iOS نسخه ۴.۵.۲

  • حداقل نسخه کتابخانه Protobuf در CocoaPods به ۳.۱۳ به‌روزرسانی شد. استفاده از نسخه‌های قبلی Protobuf باعث از کار افتادن SDK می‌شود.
  • این نسخه منحصراً برای CocoaPods منتشر شده و از همان فایل باینری نسخه ۴.۵.۱ استفاده می‌کند.

۱۳ اکتبر ۲۰۲۰

فرستنده iOS نسخه ۴.۵.۱

  • مشکلی که باعث می‌شد GCKUICastButton با انتخابگر دستگاه سفارشی، برای نمایش وضعیت صحیح Cast به‌روزرسانی نشود، برطرف شد.
  • هشدار «تعارض در تعیین‌کننده‌ی nullability در انواع بازگشتی» برطرف شد.

۱۴ سپتامبر ۲۰۲۰

گیرنده وب

  • Shaka Player به نسخه ۲.۵.۱۶ ارتقا یافت.

فرستنده iOS 4.5.0

  • پشتیبانی از تغییرات کشف دستگاه Cast در iOS 14 اضافه شده است، که هنگام اولین ارسال، نیاز به اجازه صریح کاربر دارد. برای اطلاعات بیشتر به «اولین ارسال در iOS 14» مراجعه کنید.
  • حداقل پشتیبانی از SDK به iOS 10 به‌روزرسانی شد.

۸ سپتامبر ۲۰۲۰

فرستنده وب

  • قابلیت Cast Connect معرفی شد که به برنامه‌های کروم امکان می‌دهد محتوا را به برنامه‌های اندروید تی‌وی منتقل کنند. برای جزئیات بیشتر، به مستندات گیرنده اندروید تی‌وی مراجعه کنید.

۳۱ آگوست ۲۰۲۰

گیرنده وب

  • پشتیبانی از #EXT-X-DATERANGE در HLS / EventStream در DASH اضافه شد.

۳ آگوست ۲۰۲۰

فرستنده iOS نسخه ۴.۴.۸

  • قابلیت Cast Connect معرفی شد که به برنامه‌های iOS امکان می‌دهد تا محتوا را به برنامه‌های Android TV منتقل کنند. برای جزئیات بیشتر، به مستندات Android TV Receiver مراجعه کنید.

۲۹ ژوئیه ۲۰۲۰

فرستنده اندروید ۱۹.۰.۰ و گیرنده تلویزیون اندروید ۱۷.۰.۰

۱۳ ژوئیه ۲۰۲۰

گیرنده وب

  • تشخیص دسته‌بندی رسانه برای رابط کاربری پیش‌فرض بهبود یافته است (ویدئو در مقابل صدا).
  • پشتیبانی از زمان مطلق زنده از Shaka Player اضافه شد.
  • مشکل مربوط به قطعی صدا در دستگاه‌های Nest Hub Max برطرف شد.
  • Shaka Player به نسخه ۲.۵.۱۲ ارتقا یافت.

۴ مه ۲۰۲۰

گیرنده وب

  • مقادیر زمان انتظار برای دستورات دستیار گوگل اکنون قابل تنظیم هستند.
  • کدهای خطای MPL با جزئیات کامل اکنون در رویدادهای خطا نمایش داده می‌شوند.
  • اکنون می‌توان با استفاده از پرچم enforceSupportedCommands دستورات رسانه‌ای پشتیبانی‌شده را اجرا کرد.
  • دستورات پشتیبانی شده که هنگام وقفه در پخش گزارش می‌شدند، برطرف شدند.
  • مشکلی که در درخواست بارگذاری تصادفی دستیار وجود داشت، برطرف شد.
  • اشکالی در مقادیر getStats برطرف شد.

۱۲ مارس ۲۰۲۰

گیرنده وب

  • قابلیت جدید دستگاه IS_CBCS_SUPPORTED به deviceCapabilities اضافه شد.
  • Shaka Player به نسخه ۲.۵.۸ ارتقا یافت.

۲۷ فوریه ۲۰۲۰

فرستنده iOS نسخه ۴.۴.۷

  • مشکل دکمه‌های فیزیکی تنظیم صدا برای برنامه‌هایی که از هیچ یک از اجزای رابط کاربری SDK استفاده نمی‌کنند، برطرف شد.
  • مشکلی که هنگام فشار دادن مکرر دکمه‌های جلو یا عقب در کنترلر توسعه‌یافته با برچسب currentTime وجود داشت، برطرف شد.
  • آیتم‌های رسانه‌ای در GCKMediaQueue پس از انتقال برنامه به پس‌زمینه، همچنان باقی می‌مانند.
  • به‌روزرسانی‌های سفارشی‌سازی رابط کاربری:
    • نوار پیشرفت مینی کنترلر اکنون قابل تنظیم است.
    • رنگ پس‌زمینه‌ی نوار ناوبری و نوار ابزار پنجره‌ی Cast اکنون قابل تنظیم است.
    • مشکلات رابط کاربری مخصوص آیفون X برطرف شد.
  • چند مشکل که باعث توقف و از کار افتادن بازی می‌شد، برطرف شد.

۲۴ فوریه ۲۰۲۰

فرستنده اندروید ۱۸.۱.۰

۲۲ ژانویه ۲۰۲۰

گیرنده وب

  • مشکلی که باعث می‌شد هنگام تغییر دستورات پشتیبانی‌شده، چندین وضعیت رسانه‌ای پخش شوند، برطرف شد.

گیرنده نسخه ۲

  • انتخاب بیت‌ریت برای تبلیغات گسترده (VAST Ads) بهبود یافته است.

ام پی ال

۷ ژانویه ۲۰۲۰

گیرنده وب

  • پشتیبانی از فراداده‌های زمان‌بندی‌شده‌ی ID3 در cast.framework.events.EmsgEvent اضافه شد. علاوه بر این، EmsgEvent اکنون برای محتوای HLS/CMAF ارسال می‌شود.
  • مشکلی که باعث می‌شد هنگام انتقال به یک جلسه رسانه‌ای جدید، داده‌های بازیکن در طول PLAYER_LOAD_COMPLETE از دست برود، برطرف شد.
  • مشکلی که باعث می‌شد آیکون رسانه با شماره کلیپ استراحت و شمارش معکوس همپوشانی داشته باشد، برطرف شد.
  • مشکلی که باعث می‌شد شمارش معکوس اولین کلیپ break همیشه عدد 0:00 را نشان دهد، برطرف شد.
  • Shaka Player به نسخه ۲.۵.۶ ارتقا یافت.

گیرنده وب نسخه ۲

  • قابلیت جدید دستگاه IS_DEVICE_REGISTERED به deviceCapabilities اضافه شد. در صورت تنظیم، دستگاه Cast برای اشکال‌زدایی در کنسول توسعه‌دهنده Cast ثبت می‌شود.
  • مشکل توقف بارگذاری برطرف شد.
  • اکنون برای هر مورد ناموفق در صف، پیام‌های خطای رسانه‌ای جداگانه ارسال می‌شوند.

ام پی ال

  • مشکلی که در پخش زنده وجود داشت و در آن صدا پس از دریافت پیام توقف، برای مدتی ادامه می‌یافت، برطرف شد.
  • مشکلی که باعث می‌شد هنگام تغییر سطح کیفیت، آثار فشرده‌سازی ویدیو نمایان شوند، برطرف شد.
  • مشکلی که باعث می‌شد استریم‌های HLS با استفاده از سگمنت‌های *.m4s با شکست مواجه شوند، برطرف شد.

۵ دسامبر ۲۰۱۹

فرستنده اندروید ۱۸.۰.۰

  • setMediaSessionEnabled برای توسعه‌دهندگان اضافه شد تا بتوانند یک جلسه رسانه‌ای ایجاد شده توسط Cast SDK را فعال و غیرفعال کنند.
  • نحوه نمایش اعلان‌های رسانه‌ای در طول جلسه پخش تغییر کرد. اگر اعلان رسانه‌ای فعال باشد، همیشه در طول جلسه پخش نمایش داده می‌شود. قبلاً، فقط زمانی که برنامه در پس‌زمینه بود، نمایش داده می‌شد.
  • برخی از کلاس‌های مرتبط با رسانه را برای پیاده‌سازی رابط Parcelable تغییر دادیم.

۱۱ نوامبر ۲۰۱۹

فرستنده iOS نسخه ۴.۴.۶

  • مشکل مربوط به حداقل نسخه پشتیبانی شده iOS 9 برطرف شد.

۷ اکتبر ۲۰۱۹

گیرنده وب

  • نقش‌های آهنگ‌ها به عنوان بخشی از فراداده آهنگ‌ها افشا می‌شوند.
  • نسخه Shaka Player به ۲.۵.۵ ارتقا یافت.

۲۳ سپتامبر ۲۰۱۹

فرستنده iOS نسخه ۴.۴.۵

  • پشتیبانی بهبود یافته برای کشف دستگاه Cast و مدیریت جلسه.
  • دستورات رسانه‌ای جدید به GCKMediaStatus اضافه شد.
  • ویژگی whenSkippable به GCKAdBreakStatus اضافه شد.
  • رفع مشکلات رابط کاربری برای تبلیغات و iOS 13.

۱۱ سپتامبر ۲۰۱۹

فرستنده اندروید ۱۷.۱.۰

۹ سپتامبر ۲۰۱۹

گیرنده وب

  • نوع فراداده TV_SHOW اکنون در صورت بارگذاری اولیه آیتم بعدی، پیش‌نمایشی با عنوان «پخش بعدی» در پخش‌کننده پیش‌فرض دارد.
  • کلاس ContentRating به فضای نام cast.framework.messages اضافه شد.
  • عنوان صوتی پیش‌فرض رابط کاربری به‌روزرسانی شد، به طوری که metadata.artist بر metadata.albumArtist اولویت دارد.
  • پشتیبانی از مقادیر منفی startTime برای نشان دادن زمان شروع نسبت به پایان محتوا یا لبه زنده اضافه شد.
  • مرور رسانه:
    • کشوی مرور رسانه اکنون پس از 30 ثانیه عدم فعالیت کاربر، به طور خودکار پنهان می‌شود.
    • دکمه پخش/مکث و تصویر بندانگشتی آیتم رسانه‌ای به گوشه بالا سمت راست پوشش مرور رسانه اضافه شد.
    • رفتار فهرست مرور رسانه به‌روزرسانی شد. اکنون هر بار که محتوای مرور رسانه تنظیم می‌شود، پیمایش افقی به موقعیت اولیه در سمت چپ بازنشانی می‌شود.
  • رفع اشکالات:
    • تأخیر در حل مشکل BasePlayer end promise برای اجازه دادن به اجرای رویداد عنصر رسانه.
    • خطای بارگذاری مدیریت‌شده برای پیش‌بارگذاری تبلیغات.
    • اکنون واترمارک به همراه بقیه‌ی متادیتا نمایش داده می‌شود.
    • رابط کاربری پیش‌فرض صدا در کروم‌کست از استایل‌های .progressBar پشتیبانی می‌کند.
    • مشکل پخش شدن صفحه نمایش در حالت غیرفعال (IDLE) قبل از بارگذاری و بین پخش موارد رسانه‌ای بعدی، برطرف شد.
    • مشکل جستجوی نادرست برای محتوای Dash برطرف شد.

گیرنده وب نسخه ۲

  • کلاس ContentRating به فضای نام cast.receiver.media اضافه شد.
  • اشکالی که باعث می‌شد داده‌های خطا هنگام وجود چندین آیتم در صف، به اشتباه منتشر شوند، برطرف شد.

کتابخانه پخش کننده رسانه

  • ویژگی‌های HLS #EXT-X-MEDIA به API اضافه شد.
  • رفع اشکالات:
    • مشکلی که باعث می‌شد عملیات حذف ()SourceBuffer ناموفق باشد و باعث تغییر آهنگ صوتی به پخش خراب شود، برطرف شد.
    • مشکل تجزیه زمانی که نوع فرمت صوتی فشرده مشخص شده بود (برای مثال، *.ec3) اما از بخش‌های مبتنی بر MPEG-4 استفاده می‌شد (برای مثال، *.mp4، *.mp4a و غیره) برطرف شد.
    • مشکل HLS که باعث می‌شد زیرنویس‌های CEA608 درون‌گروهی با تأخیر قابل توجهی نمایش داده شوند، برطرف شد.
    • رفع مشکل HLS و روان بودن محتوا بدون مشکل بارگذاری صدا

۲۷ آگوست ۲۰۱۹

فرستنده وب

  • وب‌ساندر اکنون از سینتکس جدید Custom Elements v1 استفاده می‌کند. این نسخه جایگزین v0 شده است که منسوخ شده است.
  • با استفاده از توابع جدید getEstimatedBreakTime ، getEstimatedBreakClipTime و getLiveSeekableRange که به کروم M77 اضافه شده بودند، مشکلات مربوط به رویدادهای تغییر یافته برای breakTime ، breakClipTime و liveSeekableRange برطرف شد.

۱۲ آگوست ۲۰۱۹

فرستنده iOS نسخه ۴.۴.۴

  • تجربه کاربری بهبود یافته در iOS 13.
  • پشتیبانی بهبود یافته برای کشف دستگاه Cast.

۳۰ ژوئیه ۲۰۱۹

گیرنده وب

  • نسخه Shaka Player به ۲.۵.۱ ارتقا یافت.
  • مشکلی که باعث می‌شد پوشش ابرداده هنگام بارگذاری محتوا خیلی سریع ناپدید شود، برطرف شد.
  • رفع مشکل عدم پذیرش بار در رهگیری بار برای پاک کردن حالت بار.
  • setBrowseContent به‌روزرسانی شد تا nullable باشد.
  • مشکلی که باعث می‌شد زمان فعلی گزارش شده هنگام جستجوی تبلیغات در بازه‌های زمانی مختلف، نادرست باشد، برطرف شد.
  • پشتیبانی از ignoreTtmlPositionInfo برای نادیده گرفتن موقعیت‌یابی زیرنویس‌های TTML اضافه شد.
  • پشتیبانی بهبود یافته برای مدیریت خطاهای بارگذاری:
    • از اجرای چندین MediaFinishedEvent اجتناب شد.
    • فراخوانی خطای مدیریت رسانه برای پاک کردن خطای پخش کننده هنگام بارگذاری، فعال شد.

۲۲ ژوئیه ۲۰۱۹

فرستنده iOS نسخه ۴.۴.۳

  • پشتیبانی بهبود یافته برای مدیریت خطاهای بارگذاری با ارائه error_reason.
  • نسخه‌ای از SDK بدون حالت مهمان منتشر شد.

۱۷ ژوئن ۲۰۱۹

فرستنده اندروید ۱۷.۰.۰

  • آخرین SDK از کتابخانه‌های پشتیبانی اندروید به کتابخانه‌های Jetpack (AndroidX) تغییر می‌کند. کتابخانه‌ها کار نخواهند کرد مگر اینکه تغییرات زیر را در برنامه خود ایجاد کنید:
    • com.android.tools.build:gradle را به نسخه ۳.۲.۱ یا بالاتر ارتقا دهید.
    • compileSdkVersion به ۲۸ یا بالاتر ارتقا دهید.
    • برنامه خود را برای استفاده از Jetpack (AndroidX) به‌روزرسانی کنید. دستورالعمل‌های موجود در بخش «مهاجرت به AndroidX» را دنبال کنید.
  • برای اطلاعات بیشتر به یادداشت‌های انتشار APIهای گوگل برای اندروید مراجعه کنید.

۱۰ ژوئن ۲۰۱۹

گیرنده وب

  • پشتیبانی از مرور رسانه ، یک ویژگی جدید برای کشف محتوا در نمایشگرهای هوشمند، معرفی شد.
  • محلی‌سازی در رابط کاربری پیش‌فرض برای ۹ زبان جدید اضافه شد:
    • دانمارکی
    • انگلیسی (بریتانیا)
    • انگلیسی (هند)
    • انگلیسی (سنگاپور)
    • فرانسوی (کانادا)
    • ایتالیایی
    • نروژی
    • هلندی
    • سوئدی
  • گوشه‌های گرد از تصویر آلبوم برای رابط کاربری از راه دور حذف شد.
  • رفع اشکالات برای Live و سایر قسمت‌ها.

فرستنده iOS نسخه ۴.۴.۲

  • حالت مهمان
    • پشتیبانی از گزینه «فعال کردن حالت مهمان» از کنسول توسعه‌دهندگان Cast اضافه شد.
    • مشکل مدیریت جلسه حالت مهمان برطرف شد.
  • رفع اشکالات
    • مشکل محلی‌سازی که در نسخه ۴.۴.۱ معرفی شده بود، برطرف شد.

۲۴ آوریل ۲۰۱۹

فرستنده iOS نسخه ۴.۴.۱

  • پشتیبانی آلفا برای پخش زنده معرفی شد. برای جزئیات بیشتر، به راهنمای توسعه‌دهنده مراجعه کنید.
    • ساختارها و ویژگی‌های داده جدیدی برای وضعیت پخش زنده اضافه شد.
    • کلیدهای جدید GCKMediaMetadata اضافه شد.
    • دستورات رسانه‌ای پخش زنده اضافه شد:
      • [بارگذاری مدیاکلاینت از راه دور توسط GCK و بارگذاری درخواست داده:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • رابط کاربری کنترلر بهبود یافته و گسترده برای پشتیبانی از پخش زنده:
      • طرح و ظاهر کنترلر توسعه‌یافته تغییر کرد.
  • رفع اشکالات
    • مشکل پایین GCKUICastContainerViewController در آیفون X برطرف شد.
    • مشکل اتصال مجدد هنگام انجام فعالیت‌های گسترده شبکه توسط سیستم عامل برطرف شد.
    • رفع مشکل خرابی در مقداردهی اولیه برچسب دسترسی با GCKUICastButton.

۲۳ آوریل ۲۰۱۹

گیرنده وب

  • پشتیبانی آلفا برای پخش زنده معرفی شد. برای جزئیات بیشتر، به راهنمای توسعه‌دهنده مراجعه کنید.
    • رابط کاربری به‌روزرسانی شده تا از پخش زنده شامل نشانگر زنده پشتیبانی کند.
  • فیلد دسته‌بندی رسانه به وضعیت رسانه اضافه شد تا مشخص شود که آیا رسانه ویدیو، صدا یا عکس است.
  • رفع اشکالات
    • استفاده‌ی ثابت از مقدار بازگشتی playbackConfig.segmentHandler.

کتابخانه پخش کننده رسانه

  • پشتیبانی از کدک HEVC به HLS در MPL اضافه شد.

فرستنده وب

  • پشتیبانی آلفا برای پخش زنده معرفی شد. برای جزئیات بیشتر، به راهنمای توسعه‌دهنده مراجعه کنید.
  • پشتیبانی از تبلیغات اضافه شد. برای جزئیات بیشتر، به راهنمای توسعه‌دهنده مراجعه کنید.
    • RemotePlayerController.skipAd() برای تبلیغات قابل رد شدن اضافه شد.

فرستنده اندروید ۱۶.۲.۰

  • پشتیبانی آلفا برای پخش زنده معرفی شد. برای جزئیات بیشتر، به راهنمای توسعه‌دهنده مراجعه کنید.
    • ساختارها و ویژگی‌های داده جدیدی برای وضعیت پخش زنده اضافه شد.
    • کلیدهای جدید MediaMetadata اضافه شد.
    • دستورات رسانه‌ای پخش زنده اضافه شد:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • رابط کاربری کنترلر بهبود یافته و گسترده برای پشتیبانی از پخش زنده:
      • پشتیبانی از پخش زنده به ویجت‌های رابط کاربری توسعه‌یافته‌ی کنترلر اضافه شد.
      • طرح و ظاهر کنترلر توسعه‌یافته تغییر کرد.
      • 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.

۲۵ مارس ۲۰۱۹

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.

۱۳ فوریه ۲۰۱۹

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.

۵ فوریه ۲۰۱۹

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.