برای هر نسخه جدیدی از Google Cast که منتشر می شود، تغییرات در زیر توضیح داده شده و مراجع API به روز می شوند. برای تغییرات در چک لیست طراحی، به گزارش تغییرات آن مراجعه کنید.
28 اکتبر 2024
Android Sender 22.0.0 و Android TV Receiver 21.1.1
- یک آسیبپذیری احتمالی Denial Of Service که در کتابخانه Protobuf Java Lite یافت شده بود، رفع شد.
- 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 منتشر شد
- اکنون
NotificationManager
برای ارسال اعلانهای رسانه Cast بهجایForeground Service
استفاده میشود. - یک
CastReasonCodes#CAST_CANCELLED
جدید اضافه کرد تا نشان دهد جلسات Cast در حال لغو شدن هستند.
- اکنون
- Play-services-cast-tv:21.0.0 منتشر شد
- حاشیه نویسی پوچ برای
MediaManager
ثابت شد.
- حاشیه نویسی پوچ برای
17 اکتبر 2022
گیرنده وب 3.0.0105
- پخش کننده Shaka به نسخه 3.2.11 ارتقا یافته است.
-
cast.framework.PlaybackConfig#enableUITextDisplayer
اضافه شد تا زیرنویسها را در Shaka Player با استفاده از DOM ارائه کند. -
cast.framework.CastReceiverOptions#shakaVersion
وcast.framework.CastReceiverOptions#useShakaForHls
اضافه شد تا به گیرندگان اجازه دهد از Shaka Player برای پخش HLS استفاده کنند. -
PlaybackConfig#manifestHandler
،PlaybackConfig#segmentHandler
، وPlaybackConfig#licenseHandler
اکنون میتوانند به سرصفحههای پاسخ HTTP دسترسی داشته باشند. - هنگامی که پیام
LOAD_BY_ENTITY
با یک خطا برطرف می شود،customData
بهCommandAndControlManager#ErrorResponseData
اضافه شد.
10 اکتبر 2022
Android Sender 21.2.0
- Play-services-cast:21.2.0 و play-services-cast-framework:21.2.0 منتشر شد
- ویژگی
Output Switcher
معرفی کرد. - یک API جدید
Cast.Listener#onDeviceNameChanged()
اضافه کرد تا از تغییر نام دستگاه برایstream transfer
مطلع شود. -
CastOptions.Builder#setVolumeDeltaBeforeIceCreamSandwich(double)
وCastOptions#getVolumeDeltaBeforeIceCreamSandwich()
منسوخ شد. -
ForegroundServiceStartNotAllowedException
باMediaNotificationService
رفع کرد. -
MediaNotificationService
باMedia controls in System UI
بهروزرسانی شد. - APIهای
RemoteMediaClient
را برای پذیرشcustomData
تهپذیر بهروزرسانی کرد. -
MediaInfo.Builder
برای پذیرشcontentId
یاcontentURL
به روز شد. -
ImagePicker#onPickImage
بهروزرسانی شد تاMediaMetadata
قابل تهی باشد. - وابستگی
com.google.android.datatransport:transport-api
به آخرین نسخه به روز کرد.
- ویژگی
8 آگوست 2022
Android Sender 21.1.0 و Android TV Receiver 20.0.0
- Play-services-cast:21.1.0 و play-services-cast-framework:21.1.0 منتشر شد
-
CastContext#getSharedInstance(Context)
. در عوض، ازCastContext#getSharedInstance(Context, Executor)
استفاده کنید، که Task API را برمیگرداند، وModuleUnavailableException
برای مدیریت استثنا زمانی که Cast SDK نمیتواند ماژول Cast داخلی را بارگیری کند، استفاده کنید. -
ApplicationMetadata#getImages()
منسوخ شده است. به جای آن ازApplicationMetadata#getIconUrl()
استفاده کنید که تصویر برنامه تنظیم شده در Cast Developer Console را برمی گرداند. - یک خطای
ConcurrentModificationException
را که ممکن بود هنگام ثبت نام و لغو ثبتMediaQueue.Callbacks
رخ دهد، برطرف کرد. -
MediaInfo#getStreamDuration()
برای پخش زنده ثابت شد. - رفع محدودیتهای ترامپولین اعلان برای
MediaNotificationService
در Android S. - مشکل نشت اطلاعات
CastContext
به فعالیت رفع شد. - رفع اشکالی که در آن یک تصویر پس زمینه واضح در حین تبلیغ به جای نسخه تار نمایش داده می شود.
-
- Play-services-cast-tv:20.0.0 منتشر شد
-
minSdkVersion
را از 14 به 16 رساند. - مشکلی در
MediaManager#setSessionCompatToken(MediaSession.CompatToken)
که در آن آرگومان تهی به درستی پشتیبانی نمیشد، برطرف شد.
-
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
- پشتیبانی فرستنده iOS برای استفاده از اعتبارنامه ATV با Cast Connect رفع شد.
- رفع اشکالی که در آن نوارهای پیمایش پسزمینه شفاف هنگام ساخت با Xcode 13 داشتند .
- رفع مشکلات دسترسی گزارش شده با
GCKUICastButton.
- رفع اشکالی که در آن جابجایی بین وای فای و شبکه تلفن همراه، به جای تعلیق، یک جلسه پخش را قطع می کرد.
- پشتیبانی از iOS10 و iOS11 و در نتیجه پشتیبانی از معماری های 32 بیتی کاهش یافت.
- سایر رفع اشکال و بهبود عملکرد.
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
- Play-services-cast:20.0.0 و play-services-cast-framework:20.0.0 منتشر شد.
- GameManager و API های مرتبط حذف شده است. آنها از سال 2017 منسوخ شده اند.
- کلاس
SessionState
را به کتابخانه کلاینت Cast اضافه کرد. -
CastReasonCodes
برای ارائه توضیحات دقیق دربارهCastStatusCodes
اضافه کرد. از روشCastContext#getCastReasonCodeForCastStatusCode(int)
برای ترجمه ازCastStatusCodes
بهCastReasonCodes
استفاده کنید. -
HlsSegmentFormat
وHlsVideoSegmentFormat
بهMediaInfo.Builder
اضافه شد. -
foregroundServiceType
MediaNotificationService
را به عنوانmediaPlayback
علامت گذاری کرد. - وابستگیها را در
com.google.android.datatransport:transport-api
به آخرین نسخه بهروزرسانی کرد. - یک سازنده
MediaLoadRequestData.Builder
برای ساختن از یک شیMediaLoadRequestData
اضافه کرد. - مشکل دکمه پخش/مکث در پخش کننده کوچک هنگام تغییر از VOD به پخش زنده برطرف شد.
-
MediaIntentReceiver#ACTION_DISCONNECT
برای اعلانهای رسانه Cast پیادهسازی شد.
- Play-services-cast-tv:18.0.0 منتشر شد:
- کلاس
StoreSessionRequestData
و کلاسStoreSessionResponseData
را به کتابخانه cast-tv اضافه کرد.
- کلاس
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
- Cast Connect را معرفی کرد که به برنامههای Android TV اجازه میدهد با پروتکل Cast مطابقت داشته باشند تا مانند برنامههای گیرنده رفتار کنند. برای جزئیات، به مستندات گیرنده Android TV مراجعه کنید.
- play-services-cast-tv:17.0.0 به عنوان گیرنده SDK برای برنامه های Android TV منتشر شد.
- Play-services-cast:19.0.0 و play-services-cast-framework:19.0.0 منتشر شد، از جمله APIهای فرستنده Cast Connect و APIهای استفاده شده توسط play-services-cast-tv.
- به روز رسانی API:
-
AdBreakStatus#AD_BREAK_CLIP_NOT_SKIPPABLE
، به جای آن ازAdBreakClipInfo#AD_BREAK_CLIP_NOT_SKIPPABLE
استفاده کنید. - برای جلوگیری از تداخل API در Android 11،
CastRemoteDisplayLocalService#getDisplay()
را بهCastRemoteDisplayLocalService#getCastRemoteDisplay()
تغییر نام داد. -
getCustomData()
وgetType()
درMediaError
اضافه شد. - ثابت های بیت فرمان پشتیبانی شده دقیق (
MediaStatus#COMMAND_*
) درMediaStatus
اضافه شد. -
MediaTrack#getRoles()
آشکار شد. -
RemoteMediaClient.Callback#onMediaError()
آشکار شد.
-
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
- پشتیبانی برای واکشی اولیه کلید جلسه اضافه شده است. برای اطلاعات بیشتر به پیشنویس نسخه دوم پخش زنده HTTP مراجعه کنید.
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
- فیلد
MediaError
به RemoteMediaClient.MediaChannelResult اضافه شد که میتوان از آن برای دسترسی به کد خطای دقیق دستورات رسانه ناموفق استفاده کرد. -
MediaStatus.COMMAND_SKIP_FORWARD
وMediaStatus.COMMAND_SKIP_BACKWARD
منسوخ شدهاند. برنامهها باید ازMediaStatus.COMMAND_QUEUE_NEXT
وMediaStatus.COMMAND_QUEUE_PREVIOUS
استفاده کنند. - یک وابستگی جدید به
com.google.android.datatransport:transport-api:2.0.0
اضافه شد.
9 سپتامبر 2019
گیرنده وب
- اگر مورد بعدی از قبل بارگذاری شده باشد، اکنون نوع ابرداده
TV_SHOW
دارای پیشنمایش «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 برای نوار پیمایش و نوار ابزار در کنترلر اتصال .
- رفع اشکال
- رفع خرابی در مقداردهی اولیه ناموفق پایگاه داده.
- مشکل نوار صدا گیرنده وب در هنگام تماس های تلفنی دریافتی یا زنگ هشدار برطرف شد.
- فراخوانی اضافی از روشهای نمایندگی خاص در حین کشف رفع شد.
- مشکلی که در آن لیست صف رسانهها پس از اتمام پخش آخرین مورد در صف پاک نمیشد، برطرف شد.
- نمایش دستگاههای غیرقابل دسترس در نزدیکی زمانی که شبکه در دسترس نیست مجاز نیست.
- نوار لغزنده صدا را در کنترلکننده نمای دستگاه برای دستگاههایی که نمیتوان صدا را در آنها کنترل کرد، غیرفعال کرد.