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

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

28 اکتبر 2024

Android Sender 22.0.0 و Android TV Receiver 21.1.1

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

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

گیرنده وب 3.0.0133 3.0.0135 3.0.0137

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

22 آگوست 2024

iOS Sender 4.8.3

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

18 آوریل 2024

iOS Sender 4.8.1

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

11 دسامبر 2023

گیرنده وب 3.0.0122

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

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 همیشه به طور پیش فرض قابل مشاهده باشد. این امکان کاهش سناریوهایی را فراهم کرد که کشف دستگاه Cast به‌طور خودکار و بدون اقدام کاربر شروع می‌شود.
    • CastOptions.Builder#setSessionTransferEnabled اضافه شد تا تنظیم کنید که آیا برنامه فرستنده باید دستگاه‌های Cast را هنگام فعال کردن Output Switcher نمایش دهد یا خیر. مقدار پیش فرض درست است.
    • وقتی برنامه‌ها 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.
  • XCFrameworks از طریق Cocoapods در دسترس است.
  • عملکرد را برای کنترل صدا با دکمه های فیزیکی صدا در حین پخش رسانه بازیابی کرد.
  • دکمه Cast اکنون هنگام استفاده در نوار پیمایش به رنگ ته رنگ احترام می گذارد.
  • اکنون می توان رنگ عنوان پیمایش را با استفاده از GCKUIStyle API سفارشی کرد.
  • مشکل نوار ناوبری شفاف در نمای فهرست زیرنویس‌های آهنگ رسانه رفع شد.
  • رفع خرابی در نسخه بتا XCFramework.
  • یک API برای اتصال UIControl با عملکردهای رو به جلو یا عقب اضافه شده است.
  • پشتیبانی ارسال محتوا به تبلت‌های Pixel اضافه شد.

6 جولای 2023

گیرنده وب 3.0.0111

  • پشتیبانی برای درج آگهی پویا با استفاده از BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) و removeBreakById(breakId) اضافه شد.
  • تجزیه رشته Subtype به نمایشگرهای Smooth اضافه شد.
  • پشتیبانی از درخواست‌های همگام‌سازی در manifestRequestHandler ، segmentRequestHandler و licenseRequestHandler برای Shaka Player اضافه شده است.
  • پشتیبانی از زیرنویس های اجباری اضافه شده است.
  • نسخه پیش‌فرض Shaka برای CAF را به نسخه 4.3.4 تغییر داد.
  • توضیح پارامتر 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 را در نظر بگیرد.
  • ثابت محاسبات زمان رسانه برای محتوا با وقفه های تعبیه شده گسترده.

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 منتشر شد
  • Play-services-cast-tv:21.0.0 منتشر شد
    • حاشیه نویسی پوچ برای MediaManager ثابت شد.

17 اکتبر 2022

گیرنده وب 3.0.0105

10 اکتبر 2022

Android Sender 21.2.0

8 آگوست 2022

Android Sender 21.1.0 و Android TV Receiver 20.0.0

31 مارس 2022

گیرنده وب 3.0.0103، پخش کننده MPL 1.0.0.113

  • نسخه پیش فرض Shaka player را به 3.2.2 ارتقا داد.
  • یک 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 داده‌های رویداد اکنون زمان فعلی آخرین کلیپ شکست را در لحظه وقوع رویداد نشان می‌دهد.
  • یک روش cast.framework.PlayerManager#getRawCurrentTimeSec اضافه شد که زمان رسانه عنصر رسانه را برمی گرداند.
  • اضافه شد cast.framework.NetworkRequestInfo#timeoutInterval برای تعیین زمان درخواست HTTP برای درخواست های پخش کننده.
  • رفع اشکالات MPL در رمزگشایی زیرنویس‌های CEA 608/708 برای جریان‌های A/V دموکس‌شده.
  • منطق تجزیه مهر زمانی MPL WebVTT را برای پذیرش بیش از 2 رقم برای مقدار ساعت ثابت کرد.

9 دسامبر 2021

Android Sender 21.0.0

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

19 نوامبر 2021

iOS Sender 4.7.0

16 نوامبر 2021

Android Sender 20.1.0

  • توجه: برنامه‌هایی که Android 12 را هدف قرار می‌دهند باید به Android Sender 20.1.0 به‌روزرسانی شوند تا از خرابی زمان اجرا جلوگیری شود.
  • بهبود صف
    • یک itemsReorderedAtIndexes جدید ReorderedAtIndexes تماس مجدد به MediaQueue اضافه کرد که وقتی صف دوباره مرتب شد فراخوانی می شود.
    • پشتیبانی از سریال سازی دستورات صف اضافه شده است.
  • پارامتر customData را در RemoteMediaClient#queueSetRepeatMode باطل کرد.
  • ویژگی نمایش از راه دور منسوخ شده است.
  • minSdkVersion از 14 به 16 افزایش یافته است.

26 اکتبر 2021

گیرنده وب 3.0.0102

  • به Shaka player v3.0.13 ارتقا دهید (که به نوبه خود تعدادی از مشکلات گزارش شده قبلی را برطرف می کند).
  • پشتیبانی از تصاویر ثانویه در نمایشگرهای هوشمند و Chromecast اضافه شده است.
  • مشکلی که در آن شرح‌ها برای جریان‌های بافر به دلیل خطا در منطق مورد استفاده برای شناسایی آهنگ‌های تکراری نمایش داده نمی‌شد، برطرف شد.
  • مشکلی را برطرف کرد که در آن هنگام 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 تعبیه‌شده.
  • وقتی رسانه برای بیش از 5 ثانیه مکث شود، کنترل‌های رسانه برای Chromecast با Google TV پنهان می‌شوند.

26 مه 2021

iOS Sender 4.6.1

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

17 مه 2021

iOS Sender 4.6.0

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

29 آوریل 2021

گیرنده وب 3.0.0096

20 آوریل 2021

Android Sender 20.0.0 و Android TV Receiver 18.0.0

5 آوریل 2021

گیرنده وب 3.0.0095

  • Shaka Player به 3.0.10 ارتقا یافت.
  • اکنون وقتی فرمان رسانه STREAM_TRANSFER پشتیبانی می شود، دکمه Cast به طور پیش فرض نشان داده می شود.
  • نوار پیشنهادات به پایین رابط کاربری مرور رسانه اضافه شد. نوار پیشنهاد حاوی تراشه‌های تعاملی است که در صورت انتخاب می‌توانند یک آیتم رسانه را پخش کنند یا در میان آیتم‌های رسانه موجود حرکت کنند. هر تراشه همچنین به یک دستور دستیار Google در دسترس نگاشت می شود. تراشه‌های پیشنهادی در حال حاضر تنها زمانی پشتیبانی می‌شوند که زبان سیستم روی انگلیسی یا ژاپنی تنظیم شده باشد.
  • یک اشکال در Chromecast با Google TV که در آن پوشش کنترل‌های رسانه هنگام ارسال محتوای عکس به گیرنده پیش‌فرض نمایش داده می‌شد، رفع شد.
  • پشتیبانی برای رویداد TRACKS_CHANGED اضافه شد.

18 دسامبر 2020

گیرنده وب 3.0.0085

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

3 دسامبر 2020

فرستنده iOS 4.5.3

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

4 نوامبر 2020

iOS Sender 4.5.2

  • حداقل نسخه کتابخانه Protobuf به 3.13 در CocoaPods به روز شد. استفاده از نسخه های قبلی Protobuf باعث از کار افتادن SDK می شود.
  • این نسخه انحصاری CocoaPods است و از همان باینری نسخه 4.5.1 استفاده می کند.

13 اکتبر 2020

iOS Sender 4.5.1

  • مشکلی را برطرف کرد که در آن GCKUICastButton با انتخابگر دستگاه سفارشی به‌روزرسانی نمی‌شد تا وضعیت Cast Cast را منعکس کند.
  • اخطار "تعارض مشخص کننده پوچ پذیری در انواع برگشتی" رفع شد.

14 سپتامبر 2020

گیرنده وب

  • Shaka Player به 2.5.16 ارتقا یافت.

iOS Sender 4.5.0

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

8 سپتامبر 2020

فرستنده وب

  • Cast Connect را معرفی کرد که به برنامه‌های Chrome امکان می‌دهد به برنامه‌های Android TV ارسال کنند. برای جزئیات، به مستندات گیرنده Android TV مراجعه کنید.

31 آگوست 2020

گیرنده وب

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

3 آگوست 2020

فرستنده iOS 4.4.8

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

29 جولای 2020

Android Sender 19.0.0 و Android TV Receiver 17.0.0

13 جولای 2020

گیرنده وب

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

4 مه 2020

گیرنده وب

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

12 مارس 2020

گیرنده وب

  • قابلیت دستگاه جدید IS_CBCS_SUPPORTED به deviceCapabilities اضافه شد.
  • Shaka Player را به 2.5.8 ارتقا داد.

27 فوریه 2020

iOS Sender v4.4.7

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

24 فوریه 2020

Android Sender 18.1.0

  • ثابت های از پیش تعریف شده برای کدهای خطای جزئی MediaError و دلایل خطا اضافه شده است.

22 ژانویه 2020

گیرنده وب

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

گیرنده v2

  • انتخاب نرخ بیت را برای تبلیغات VAST بهبود دهید.

MPL

7 ژانویه 2020

گیرنده وب

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

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

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

MPL

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

5 دسامبر 2019

فرستنده اندروید 18.0.0

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

11 نوامبر 2019

iOS Sender v4.4.6

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

7 اکتبر 2019

گیرنده وب

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

23 سپتامبر 2019

iOS Sender v4.4.5

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

11 سپتامبر 2019

Android Sender 17.1.0

9 سپتامبر 2019

گیرنده وب

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

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

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

کتابخانه مدیا پلیر

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

27 آگوست 2019

فرستنده وب

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

12 آگوست 2019

iOS Sender v4.4.4

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

30 جولای 2019

گیرنده وب

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

22 جولای 2019

iOS Sender v4.4.3

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

17 ژوئن 2019

Android Sender 17.0.0

  • جدیدترین SDK از کتابخانه‌های پشتیبانی Android به کتابخانه‌های Jetpack (AndroidX) تغییر می‌کند. کتابخانه ها کار نمی کنند مگر اینکه تغییرات زیر را در برنامه خود ایجاد کنید:
    • com.android.tools.build:gradle را به نسخه 3.2.1 یا بالاتر ارتقا دهید.
    • compileSdkVersion به 28 یا بالاتر ارتقا دهید.
    • برنامه خود را برای استفاده از Jetpack (AndroidX) به روز کنید. دستورالعمل‌های انتقال به AndroidX را دنبال کنید.
  • برای اطلاعات بیشتر به Google APIs for Android Release Notes مراجعه کنید.

10 ژوئن 2019

گیرنده وب

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

iOS Sender v4.4.2

  • حالت مهمان
    • پشتیبانی از گزینه "Enable Guest Mode" از Cast Developer Console اضافه شده است.
    • مشکل مدیریت جلسه حالت مهمان برطرف شد.
  • رفع اشکال
    • رفع مشکل محلی سازی معرفی شده در نسخه 4.4.1.

24 آوریل 2019

iOS Sender v4.4.1

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

23 آوریل 2019

گیرنده وب

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

کتابخانه مدیا پلیر

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

فرستنده وب

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

Android Sender 16.2.0

  • پشتیبانی آلفا را برای پخش زنده معرفی کرد. برای جزئیات، به راهنمای برنامه نویس مراجعه کنید.
    • ساختارهای داده و ویژگی های جدید برای وضعیت پخش زنده اضافه شده است.
    • کلیدهای MediaMetadata جدید اضافه شد.
    • دستورات رسانه پخش زنده اضافه شده است:
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • رابط کاربری کنترلر توسعه یافته برای پشتیبانی از پخش زنده:
      • پشتیبانی از پخش زنده به ویجت‌های رابط کاربری کنترلر اضافه شده است.
      • طرح و ظاهر کنترلر توسعه یافته را تغییر داد.
      • ویجت CastSeekBar سازگار با پخش زنده را برای جایگزینی SeekBar بومی معرفی کرد.
      • ExpandedControllerActivity را برای استفاده از CastSeekBar به جای SeekBar برای سازگاری با پخش زنده تغییر داد. ExpandedControllerActivity#getSeekBar() اکنون منسوخ شده است و یک نمونه ساختگی را برمی گرداند.
  • یک وضعیت پخش کننده جدید MediaStatus#PLAYER_STATE_LOADING اضافه شد:
    • هنگامی که گیرنده وب شروع به بارگیری رسانه می کند، ویژگی playerState در MediaStatus روی MediaStatus#PLAYER_STATE_LOADING تنظیم می شود تا زمانی که شروع به بافر کردن یا پخش محتوا کند.
    • در بیشتر موارد، برنامه این حالت را به همان روشی که MediaStatus#PLAYER_STATE_BUFFERING را مدیریت می‌کرد، مدیریت می‌کند.
    • حالت های بافر و بارگذاری همیشه قابل تعویض نیستند.
    • در حین بارگیری، گیرنده وب هنوز تمام اطلاعات رسانه را حل نکرده است، و بنابراین تنها اطلاعات رسانه موجود چیزی است که در درخواست رسانه بارگیری فرستنده وجود داشت.
    • هنگام بافر کردن، اطلاعات رسانه ممکن است حاوی اطلاعات اضافی باشد که توسط گیرنده حل شده است.
  • MediaMatadata برای پشتیبانی از کتاب های صوتی اصلاح شده است:
    • کلیدهای MediaMetadata جدید اضافه شد.
    • نوع جدید ابرداده برای کتاب‌های صوتی اضافه شد.

25 مارس 2019

گیرنده وب

  • استفاده از document.registerElement() با customElements.define() جایگزین شد تا Web Receiver SDK با نسخه های جدیدتر پلتفرم Cast سازگار شود.
  • MediaStatus.breakStatus اکنون زمانی که وقفه های تبلیغاتی برای محتوا وجود دارد، اما در حال حاضر یک وقفه تبلیغاتی پخش نمی شود، یک شی خالی برمی گرداند.
  • مشکل تجزیه برچسب های VAST درون خطی برطرف شد.

کتابخانه مدیا پلیر

  • مشکل تأخیر 20 ثانیه هنگام تعویض آهنگ های صوتی برطرف شد.

13 فوریه 2019

گیرنده وب

  • ظاهر ناگهانی دکمه Skip Ad برای Touch UI برطرف شد.
  • نمایش ثابت شکستن اطلاعات روی کنترل از راه دور.

کتابخانه مدیا پلیر

  • مشکل مدیریت LicenseUrl برای رسانه های از پیش بارگذاری شده برطرف شد.

5 فوریه 2019

iOS Sender نسخه 4.3.5

  • پشتیبانی اضافه شده برای فراداده کتاب صوتی، برای جزئیات بیشتر به GCKMediaMetadata.h مراجعه کنید.
  • مقدار صحیح static_framework را در podspec تنظیم کنید.
  • Split styleAttributes برای نوار پیمایش و نوار ابزار در کنترلر اتصال .
  • رفع اشکال
    • رفع خرابی در مقداردهی اولیه ناموفق پایگاه داده.
    • مشکل نوار صدا گیرنده وب در هنگام تماس های تلفنی دریافتی یا زنگ هشدار برطرف شد.
    • فراخوانی اضافی از روش‌های نمایندگی خاص در حین کشف رفع شد.
    • مشکلی که در آن لیست صف رسانه‌ها پس از اتمام پخش آخرین مورد در صف پاک نمی‌شد، برطرف شد.
    • نمایش دستگاه‌های غیرقابل دسترس در نزدیکی زمانی که شبکه در دسترس نیست مجاز نیست.
    • نوار لغزنده صدا را در کنترل‌کننده نمای دستگاه برای دستگاه‌هایی که نمی‌توان صدا را در آنها کنترل کرد، غیرفعال کرد.