נתוני גרסה של Google Cast SDK

בכל גרסה חדשה של Google Cast שיוצאת, השינויים מתוארים בהמשך והפניות ל-API מתעדכנות. שינויים ברשימת התיוג של העיצוב מפורטים בchangelog.

‫7 באוקטובר 2025

iOS Sender 4.8.4

  • הוספנו ממשק משתמש שמאפשר למשתמשים לקרוא ולאשר את התנאים וההגבלות ואת מדיניות הפרטיות של Cast בצד השולח.
  • הגרסה המינימלית שנתמכת על ידי iOS SDK היא עכשיו iOS 15.
  • מאז גרסה 4.3.1, Cocoapods מפרסמת ספרייה סטטית כברירת מחדל. החל מגרסה 4.8.4, הספרייה הסטטית הזו כוללת את ספריית Protobuf. מומלץ להשתמש בספרייה סטטית כדי למנוע בעיות פוטנציאליות של תאימות גרסאות עם Protobuf. אבל אפשר גם להוריד את הספרייה הדינמית.
  • שימו לב: כשלים בהפעלה של Cast וניתוקים עם GCKErrorCode של GCKErrorCodeCancelled הם התנהגות צפויה. חשוב לוודא שהאפליקציה לא מנסה אוטומטית להפעיל Cast מחדש אם הפעלת Cast נכשלת או מתנתקת בגלל GCKErrorCodeCancelled, כי זה עלול לגרום להתנהגות לא צפויה אם המשתמש דוחה את התנאים וההגבלות.

12 במאי 2025

Android Sender 22.1.0

28 באוקטובר 2024

Android Sender 22.0.0 ו-Android TV Receiver 21.1.1

  • תוקנה נקודת חולשה פוטנציאלית מסוג 'התקפת מניעת שירות (DoS)' שנמצאה בספריית Protobuf Java Lite.
  • נמחק MediaNotificationService. אסור לאפליקציות להשתמש בו ישירות.
  • תוקן באג במכשירים עם Android R או גרסה ישנה יותר, שבו ניסיון להציג תמונה קטנה מדי בהתראה של Google Cast עלול לגרום לקריסה של ממשק המשתמש של המערכת.

4 בספטמבר 2024 עד 1 בנובמבר 2024

Web Receiver 3.0.0133 3.0.0135 3.0.0137

  • גרסת ברירת המחדל של Shaka Player שמשמשת את CAF עודכנה מ-4.3.4 ל-4.9.2. רשימה מלאה של השינויים מופיעה בchangelog של Shaka Player.
  • הפעלנו טעינה מראש של תוכן ב-Shaka player. כך אפשר לעבור בצורה חלקה בין פריטי מדיה או בין הפסקות לפרסום.
  • תוקנו שגיאות שנגרמו בגלל מעבר בין קודקים ב-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 config, שהוצא משימוש ב-Shaka v4.
  • התחלנו לאכלס את requestId בהודעה MediaStatus במצב LOADING.
  • שימוש חוזר במופע של Shaka player כשמעלים תוכן חדש.
  • הוסר התמיכה בפקודת המדיה QUEUE_SHUFFLE שהוצאה משימוש. במקום זאת, אתם צריכים להשתמש ב-QUEUE_UPDATE.
  • תוקנה תמיכה ב-VAST ad pods שבהם לכל תג <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 תהיה זמינה לשילוב החל מהגרסה הזו.
  • תוקנה קריסה שהתרחשה לפעמים כשמפעילים Cast בזמן הצגת מודעה קצרה.

11 בדצמבר 2023

Web Receiver 3.0.0122

  • נוספה תמיכה ב-Ad Pods וב-Ad Buffet ל-VAST.
  • ממשק המשתמש של אמצעי הבקרה של המדיה ב-Cast Player עודכן במכשירי Google TV.
  • נוסף שדה חדש audioTrackInfo לאובייקט Track.
  • נוספה cast.framework.system.Message, שמייצגת הודעה שהתקבלה משולח או נשלחה לשולח.
  • שינינו את הלוגיקה של הפסקת הצפייה. עכשיו, Web Receiver יוצר הפסקה סינתטית 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.

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 כשהאפשרות החלפת פלט מופעלת. ערך ברירת המחדל הוא True.
    • MediaSessions לא נוצרים יותר כשבאפליקציות לא מוגדר CastMediaOptions או כש-CastMediaOptions מוגדר כ-null.
    • תוקנה שגיאת MiniControllerFragment android.view.InflateException שיכולה להתרחש כשמשתמשים ב-FragmentContainerViews.
    • נוספו גרסאות חדשות של CastButtonFactory#setUpMediaRouteButton שמחזירות Tasks שאפליקציות יכולות להאזין להן כדי לדעת אם הפעולה הצליחה או אם נוצר חריג. בגרסאות ישנות שלא מקבלות ארגומנט Executor, המערכת תתעלם מ-ModuleUnavailableExceptions ותיכשל בשקט.
  • ‫Released 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 לפעולות של הרצה קדימה או אחורה.
  • הוספנו תמיכה בהפעלת Cast בטאבלטים של Pixel.

6 ביולי 2023

Web Receiver 3.0.0111

  • הוספנו תמיכה בהטמעה דינמית של מודעות באמצעות התגים BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) ו- removeBreakById(breakId) .
  • נוסף ניתוח מחרוזות Subtype למניפסטים של Smooth Streaming.
  • נוספה תמיכה בבקשות אסינכרוניות ב- manifestRequestHandler, ב- segmentRequestHandler וב- licenseRequestHandler עבור Shaka Player.
  • הוספנו תמיכה בכתוביות מאולצות.
  • הגרסה של Shaka שמוגדרת כברירת מחדל ב-CAF עודכנה לגרסה v4.3.4.
  • הוספנו הבהרה לתיאור הפרמטר setActiveByIds.
  • תוקן האופן שבו CAF בוחר טראקים נפרדים של אודיו.
  • בוצעו תיקונים בהמרות של סוגי גופי בקשות במסנני בקשות של Shaka.
  • נוספה אפשרות לשאילתות לגבי CreativeInformation שקשורות לBreakClip בBreakManager getCreativeInfoByClipId(breakClipId) .
  • תוקנה הבעיה שבה חסרים מטא-נתונים של מדיה במהלך הטעינה של רכיב המדיה במכשירים עם שליטה באמצעות לחצני החיצים.
  • נוספו המאפיינים hlsSegmentFormat וhlsVideoSegmentFormat אל BreakClip .
  • תוקנו השוואות של סוגי MIME שרגישות לאותיות רישיות באמצעות MPL.
  • תוקן באג שגרם לטעינה אינסופית של נתונים בשידור חי בפורמט HLS (מבוסס-TS) באמצעות Shaka Player.
  • תוקן אופן הפעולה של PlayerDataBinder עבור האירוע IS_AT_LIVE_EDGE_CHANGED.
  • תוקן לולאה אינסופית בנתונים לא מספיקים שסופקו בפלחי TS באמצעות MPL.
  • נוספה תמיכה בשגיאות של Shaka Player.error.stack
  • השתנה לשימוש בשדה audioMimeType במקום בשדה audioCodec מתוך אובייקט הטראק של Shaka Player כדי לאכלס את השדה cast.framework.messages.Track.trackContentType לטראקים של וריאנטים.
  • הוספת 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

Web Receiver 3.0.0105

10 באוקטובר 2022

Android Sender 21.2.0

8 באוגוסט 2022

Android Sender 21.1.0 ו-Android TV Receiver 20.0.0

31 במרץ 2022

Web Receiver 3.0.0103, ‏ MPL Player 1.0.0.113

  • שודרגה גרסת ברירת המחדל של Shaka player ל-3.2.2.
  • נוסף API חדש, cast.framework.PlaybackConfig#shakaConfig, כדי לאפשר שינוי של גרסת Shaka Player ואפשרויות אחרות של 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 לסטרימינג של אודיו ווידאו שבוצע בו דה-מולטיפלקס.
  • תוקנה הלוגיקה של ניתוח חותמות הזמן ב-MPL WebVTT כך שתקבל יותר מ-2 ספרות לערך השעות.

9 בדצמבר 2021

Android Sender 21.0.0

  • נוספה תמיכה טובה יותר בערכי null ב-Kotlin, על ידי הפיכת הפרות של בטיחות ערכי null לשגיאה. מפתחי Java לא יושפעו. יכול להיות שמפתחי Kotlin יראו כשלים חדשים ב-build אם יש להם קוד קיים שלא היה בטוח לערכי null.

19 בנובמבר 2021

iOS Sender 4.7.0

  • תוקנה תמיכה בשולח ב-iOS לשימוש ב פרטי כניסה של ATV עם Cast Connect.
  • תוקן באג שגרם לכך שלסרגלי ניווט היה רקע שקוף כשבונים באמצעות Xcode 13.
  • בעיות שפתרנו: בעיות נגישות שדווחו ב-GCKUICastButton.
  • תוקן באג שגרם לכך שמעבר בין Wi-Fi לבין רשת סלולרית ניתק את סשן ה-Cast במקום להשהות אותו.
  • הפסקנו את התמיכה ב-iOS10 וב-iOS11, וכתוצאה מכך, גם את התמיכה בארכיטקטורות של 32 ביט.
  • תיקנו עוד באגים ושיפרנו את הביצועים.

16 בנובמבר 2021

Android Sender 20.1.0

  • הערה: באפליקציות שמטרגטות ל-Android 12, צריך לעדכן ל-Android Sender 20.1.0 כדי למנוע קריסה בזמן הריצה.
  • שיפורים בתור
    • נוסף itemsReorderedAtIndexes callback חדש ל-MediaQueue שמופעל כשמבצעים סידור מחדש של התור.
    • הוספנו תמיכה בסדרת פקודות בתור.
  • הפרמטר customData ב-RemoteMediaClient#queueSetRepeatMode ניתן לאיפוס.
  • התכונה 'תצוגה מרוחקת' יצאה משימוש.
  • הערך בעמודה minSdkVersion השתנה מ-14 ל-16.

26 באוקטובר 2021

Web Receiver 3.0.0102

  • שדרוג ל-Shaka player v3.0.13 (שכולל תיקונים למספר בעיות שדווחו בעבר).
  • נוספה תמיכה בתמונות משניות במסכים חכמים ובמכשירי Chromecast.
  • תוקנה הבעיה שבה כתוביות לא הוצגו בסטרימינג עם מאגר זמני עקב שגיאה בלוגיקה ששימשה לזיהוי של טראקים כפולים.
  • תוקנה בעיה שבה הקריאה החוזרת (callback) של השגיאה בצד המקבל לא הופעלה כש-LOAD_BY_ENTITY החזיר שגיאה.
  • נוספה תמיכה בקודק אודיו AAC (HE-AAC) יעיל במיוחד עבור סטרימינג של נתוני תחבורה.
  • תוקן באג שבו הפונקציה PlayerManager.getStats() לא החזירה את הערכים הנכונים של הגובה והרוחב.
  • הוסר מידע VAST ו-VMAP מהודעות MediaStatus כדי למנוע הצפות שעלולות לגרום לניתוק השולח מהנמען.
  • תוקנה בעיה שבה endedReason לא סופק לשולח כשמדלגים על מודעות.
  • נפתרה בעיה שגרמה להסרה של הפסקות פרסומיות מתור ההמתנה לטעינה לפני ההפעלה.
  • נוסף שדה חדש, cast.framework.message.QueueChange#reorderItemIds, שמכיל את רשימת הפריטים בתור שהושפעו מהפעולה cast.framework.message.QueueChange#reorderItemIds.QUEUE_CHANGE
  • הפחתנו את החיץ (באפרינג) בשידורים חיים בפורמט HLS ב-MPL כשעוברים בין טראקים של אודיו, כך שהאודיו והווידאו נשארים מסונכרנים.
  • תוקן ניתוח של זרמי HLS ב-MPL עם כתוביות מוטמעות בתקן CEA608/CEA708.
  • אמצעי הבקרה של המדיה ב-Chromecast with Google TV יוסתרו אם המדיה תהיה מושהית למשך יותר מ-5 שניות.

26 במאי 2021

iOS Sender 4.6.1

  • תוקנה בעיה שבה הפעלות Cast ברקע מושהות באפליקציות שמאפשרות הרצה ברקע.

17 במאי 2021

iOS Sender 4.6.0

  • התנהגות ברירת המחדל של לחצן Cast השתנתה כך שהוא תמיד מוצג כשמחוברים ל-Wi-Fi.
  • נוספה תיבת דו-שיח חדשה לעזרה שמוצגת כשמשתמש מקיש על לחצן Cast ולא נמצאו מכשירים.
  • ‫Deprecated GCKUICastButton::triggersDefaultCastDialog API.
  • הוספנו תמיכה אחידה יותר בהתאמה אישית של תיבות דו-שיח באפליקציות שמטמיעות ממשק משתמש מותאם אישית באמצעות ה-API החדש GCKUICastButtonDelegate.
  • הוספנו תמיכה במצב כהה ב-iOS מגרסה 13 ואילך.
  • נוספה אפשרות להתאמה אישית של סמן המודעה אל GCKUIStyleAttributes.
  • נוספה תמיכה ב-hlsSegmentFormat וב-hlsVideoSegmentFormat במדיה.
  • תיקוני באגים ושיפורי ביצועים.

29 באפריל 2021

Web Receiver 3.0.0096

20 באפריל 2021

Android Sender 20.0.0 ו-Android TV Receiver 18.0.0

5 באפריל 2021

Web Receiver 3.0.0095

  • שודרגה גרסת Shaka Player ל-3.0.10.
  • כפתור ההפעלה ב-Cast מוצג עכשיו כברירת מחדל כשיש תמיכה בפקודת המדיה STREAM_TRANSFER.
  • נוסף סרגל הצעות לחלק התחתון של ממשק המשתמש של דפדוף במדיה. סרגל ההצעות מכיל צ'יפים אינטראקטיביים, שאפשר לבחור אותם כדי להפעיל פריט מדיה או לגלול בין פריטי המדיה הזמינים. כל צ'יפ גם ממופה לפקודה זמינה ב-Google Assistant. כרגע יש תמיכה בצ'יפים של הצעות רק אם שפת המערכת מוגדרת לאנגלית או ליפנית.
  • תוקנה באג ב-Chromecast with Google TV שגרם לכך ששכבת העל של אמצעי הבקרה של המדיה הוצגה כשמפעילים Cast של תוכן תמונות למקלט ברירת המחדל.
  • נוספה תמיכה באירוע TRACKS_CHANGED.

18 בדצמבר 2020

Web Receiver 3.0.0085

  • נוספו אפשרויות ל-CastReceiverOptions להשבתת הטעינה של Shaka ו-MPL.

3 בדצמבר 2020

iOS Sender 4.5.3

  • תוקנה שגיאת זמן הטעינה 'סמלים לא מוגדרים לארכיטקטורת arm64' עבור GCKCredentialsData.
  • תוקנה שגיאת קומפילציה לגבי אפשרות שסותרת לערך null ב-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 הנכון.
  • תוקנה האזהרה 'Conflicting nullability specifier on return types.‎'

14 בספטמבר 2020

Web Receiver

  • שודרגה גרסת Shaka Player ל-2.5.16.

iOS Sender 4.5.0

  • נוסף תמיכה בשינויים באיתור מכשירי Cast ב-iOS 14, שדורשת הרשאה מפורשת מהמשתמש כשמפעילים Cast בפעם הראשונה. מידע נוסף זמין במאמר בנושא הפעלת Cast בפעם הראשונה ב-iOS 14.
  • הגרסה המינימלית של SDK שנתמכת עודכנה ל-iOS 10.

8 בספטמבר 2020

Web Sender

31 באוגוסט 2020

Web Receiver

  • הוספנו תמיכה ב-‎ #EXT-X-DATERANGE ב-HLS / EventStream ב-DASH.

3 באוגוסט 2020

שולח iOS 4.4.8

29 ביולי 2020

Android Sender 19.0.0 ו-Android TV Receiver 17.0.0

13 ביולי 2020

Web Receiver

  • שיפור בזיהוי קטגוריות מדיה בממשק המשתמש שמוגדר כברירת מחדל (וידאו לעומת אודיו).
  • הוספנו תמיכה בזמן מוחלט בשידור חי מ-Shaka Player.
  • תוקנה בעיה שגרמה לשיבושים באודיו במכשירי Nest Hub Max.
  • שודרגה גרסת Shaka Player ל-2.5.12.

4 במאי 2020

Web Receiver

  • עכשיו אפשר להגדיר את ערכי הזמן הקצוב לתפוגה של פקודות Google Assistant.
  • עכשיו אפשר לראות קודי שגיאה מפורטים של MPL באירועי שגיאה.
  • עכשיו אפשר לאכוף פקודות מדיה נתמכות באמצעות הדגל enforceSupportedCommands.
  • תוקנה הבעיה שגרמה לדיווח על פקודות נתמכות במהלך הפסקה בהפעלה.
  • תוקנה בעיה שקשורה לבקשת טעינה של שיר אקראי ב-Assistant.
  • תוקן באג בערכים של getStats.

12 במרץ 2020

Web Receiver

  • נוספה יכולת חדשה למכשיר IS_CBCS_SUPPORTED אל deviceCapabilities.
  • שודרגה גרסת Shaka Player ל-2.5.8.

27 בפברואר 2020

iOS Sender v4.4.7

  • תוקן השימוש בכפתורי עוצמת הקול הפיזיים באפליקציות שלא משתמשות ברכיבי ממשק משתמש מ-SDK.
  • תוקנה בעיה בתווית currentTime בבקר המורחב כשלוחצים על הלחצנים 'קדימה' או 'אחורה' שוב ושוב.
  • פריטי המדיה ב-GCKMediaQueue נשמרים גם אחרי שהאפליקציה עוברת לרקע.
  • עדכונים בהתאמה האישית של ממשק המשתמש:
    • עכשיו אפשר להתאים אישית את סרגל ההתקדמות של אמצעי הבקרה המינימלי.
    • עכשיו אפשר להתאים אישית את צבע הרקע של סרגל הניווט וסרגל הכלים בתיבת הדו-שיח של Cast.
    • תוקנו בעיות בממשק המשתמש שספציפיות לאייפון X.
  • תוקנו כמה בעיות שגרמו להשהיות ולקריסות.

24 בפברואר 2020

Android Sender 18.1.0

22 בינואר 2020

Web Receiver

  • תוקנה בעיה שבה סטטוסים מרובים של מדיה משודרים כשמשנים פקודות נתמכות.

Receiver v2

  • שיפור הבחירה של קצב העברת הנתונים (bitrate) במודעות VAST.

MPL

7 בינואר 2020

Web Receiver

  • הוספנו תמיכה במטא-נתונים עם חותמות זמן בפורמט ID3 ב-cast.framework.events.EmsgEvent. בנוסף, האירוע EmsgEvent נשלח עכשיו לתוכן HLS/CMAF.
  • תוקנה בעיה שגרמה לכך שנתוני הנגן היו חסרים במהלך PLAYER_LOAD_COMPLETE כשעברו לסשן מדיה חדש.
  • תוקנה הבעיה שבה סמל המדיה חפף למספר ולספירה לאחור של קליפ ההפסקה.
  • נפתרה בעיה שגרמה לכך שהספירה לאחור של קליפ ההפסקה הראשון תמיד הציגה 0:00.
  • שודרגה גרסת Shaka Player ל-2.5.6.

Web Receiver v2

  • נוספה יכולת חדשה למכשיר IS_DEVICE_REGISTERED אל deviceCapabilities. אם ההגדרה הזו מופעלת, מכשיר Cast נרשם ב-Cast Developer Console לצורך ניפוי באגים.
  • תוקנה בעיה שגרמה לטעינה להיעצר.
  • עכשיו נשלחות הודעות שגיאה לגבי כל פריט שלא הצליח לעבור בתור.

MPL

  • תוקנה בעיה בשידורים חיים שבה האודיו המשיך להתנגן למשך זמן מסוים אחרי קבלת הודעת עצירה.
  • תוקנה בעיה שגרמה להצגת פריטים שנוצרו כתוצאה מדחיסת סרטונים במהלך שינויים ברמת האיכות.
  • תוקנה הבעיה שגרמה לכשל בשידורי HLS באמצעות פלחים מסוג ‎ *.m4s.

5 בדצמבר 2019

Android Sender 18.0.0

  • נוספה setMediaSessionEnabled כדי לאפשר למפתחים להפעיל ולהשבית סשן מדיה שנוצר על ידי Cast SDK.
  • שינינו את אופן ההצגה של התראות על מדיה במהלך הפעלת Cast. אם ההתראה על מדיה מופעלת, היא תמיד תוצג במהלך סשן של Cast. בעבר, ההודעה הייתה מוצגת רק כשהאפליקציה פעלה ברקע.
  • שינינו כמה מחלקות שקשורות למדיה כדי להטמיע ממשק Parcelable.

11 בנובמבר 2019

iOS Sender v4.4.6

  • תוקנה בעיה שקשורה לגרסה המינימלית הנתמכת של iOS 9.

7 באוקטובר 2019

Web Receiver

  • תפקידים של טראקים נחשפים כחלק מהמטא-נתונים של הטראקים.
  • שודרגה גרסת Shaka Player ל-2.5.5.

23 בספטמבר 2019

iOS Sender v4.4.5

  • תמיכה משופרת באיתור מכשירי Cast ובניהול סשנים.
  • נוספו פקודות מדיה חדשות ל-GCKMediaStatus.
  • נוספה מאפיין whenSkippable אל GCKAdBreakStatus.
  • תיקונים בממשק המשתמש של מודעות ו-iOS 13.

11 בספטמבר 2019

Android Sender 17.1.0

9 בספטמבר 2019

Web Receiver

  • סוג המטא-נתונים TV_SHOW כולל עכשיו תצוגה מקדימה של 'הפריט הבא שיופעל' בנגן ברירת המחדל, אם הפריט הבא נטען מראש.
  • הוספנו את המחלקה ContentRating למרחב השמות cast.framework.messages.
  • שם האודיו שמוגדר כברירת מחדל בממשק המשתמש עודכן כך שהשם metadata.artist מקבל עדיפות על פני השם metadata.albumArtist.
  • נוספה תמיכה בערכי startTime שליליים כדי לציין שעת התחלה ביחס לסוף התוכן או לשידור החי.
  • חיפוש מדיה:
    • מגירת המדיה מוסתרת עכשיו באופן אוטומטי אחרי 30 שניות של חוסר פעילות מצד המשתמש.
    • נוספו לחצן הפעלה/השהיה ותמונה ממוזערת של פריט מדיה בפינה השמאלית העליונה של שכבת העל של דפדוף במדיה.
    • התנהגות מעודכנת של רשימת המדיה בדפדפן. עכשיו הגלילה האופקית מאופסת למיקום השמאלי ביותר בכל פעם שמגדירים תוכן של Media Browse.
  • תיקוני באגים:
    • הבטחה לדחיית הפתרון BasePlayer סיום כדי לאפשר הפעלה של אירוע של רכיב מדיה.
    • טפלנו בשגיאת טעינה של טעינה מראש של מודעות.
    • סימן המים מוצג עכשיו עם שאר המטא-נתונים.
    • ממשק המשתמש של האודיו ב-Chromecast מכבד את הסגנונות של .progressBar כברירת מחדל.
    • בוטל הפיצול של מסך במצב המתנה לפני הטעינה ובין ההפעלה של פריטי מדיה עוקבים.
    • תוקן באג שגרם להשהיית החיפוש בתוכן Dash.

Web Receiver v2

  • הוספנו את המחלקה ContentRating למרחב השמות cast.receiver.media.
  • תוקן באג שגרם להפצה שגויה של נתוני שגיאות כשהיו כמה פריטים בתור.

ספריית Media Player

  • נוספו מאפייני HLS #EXT-X-MEDIA ל-API.
  • תיקוני באגים:
    • תוקנה בעיה שבה פעולות SourceBuffer remove()‎ נכשלות וגורמות להפסקת ההפעלה של מעבר בין טראקים של אודיו.
    • תוקנה בעיה בניתוח כשהוגדר סוג פורמט אודיו ארוז (לדוגמה, ‎*.ec3) אבל נעשה שימוש בפלחים מבוססי MPEG-4 (לדוגמה, ‎*.mp4,‏ ‎*.mp4a וכו').
    • תוקנה בעיה ב-HLS שבה כתוביות CEA608 בתוך פס התדרים הוצגו עם זמן אחזור מורגש.
    • תוקנה בעיה שגרמה לכך שתוכן HLS ותוכן Smooth ללא אודיו לא נטען.

27 באוגוסט 2019

Web Sender

  • הגרסה החדשה של Web Sender משתמשת בתחביר החדש של Custom Elements v1. הגרסה הזו מחליפה את גרסה 0, שהשימוש בה הופסק.
  • תוקנו אירועים ששונו עבור breakTime, breakClipTime ו-liveSeekableRange, באמצעות הפונקציות החדשות getEstimatedBreakTime, getEstimatedBreakClipTime ו-getLiveSeekableRange שנוספו ל-Chrome M77.

12 באוגוסט 2019

iOS Sender v4.4.4

  • שיפור החוויה ב-iOS 13.
  • תמיכה משופרת בחיפוש מכשירי Cast.

30 ביולי 2019

Web Receiver

  • שודרגה גרסת Shaka Player ל-2.5.1.
  • תוקנה הבעיה שבה שכבת-העל של המטא-נתונים נעלמה מהר מדי במהלך טעינת התוכן.
  • תוקן הטיפול בדחייה ב-load interceptor כדי לנקות את מצב הטעינה.
  • העדכון של setBrowseContent מאפשר להגדיר את הערך כ-null.
  • תוקנה בעיה שבה השעה הנוכחית שדווחה הייתה שגויה כשחיפשו מעל הפסקות הפרסום.
  • נוספה תמיכה ב- ignoreTtmlPositionInfo כדי להתעלם ממיקום הכתוביות ב-TTML.
  • תמיכה משופרת בטיפול בשגיאות טעינה:
    • נמנע הפעלה של כמה תגי MediaFinishedEvent.
    • הופעלה קריאה חוזרת (callback) של שגיאה במרכז השליטה למדיה כדי לנקות את הנגן בשגיאת טעינה.

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.

10 ביוני 2019

Web Receiver

  • הוספנו תמיכה בחיפוש מדיה, תכונה חדשה לגילוי תוכן במסכים חכמים.
  • הוספנו לוקליזציה בממשק המשתמש שמוגדר כברירת מחדל ל-9 לוקאלים חדשים:
    • דנית
    • אנגלית (בריטניה)
    • אנגלית (הודו)
    • אנגלית (סינגפור)
    • צרפתית (קנדה)
    • איטלקית
    • נורווגית
    • הולנדית
    • שוודית
  • הסרנו את הפינות המעוגלות של עטיפת האלבום בממשק המשתמש של השלט הרחוק.
  • תיקוני באגים בשידור חי ובאזורים אחרים.

iOS Sender גרסה 4.4.2

  • מצב אורח
    • נוספה תמיכה באפשרות 'הפעלת מצב אורח' מ-Cast Developer Console.
    • תוקנה בעיה בניהול סשנים במצב אורח.
  • תיקוני באגים
    • תוקנה בעיה בלוקליזציה שהופיעה בגרסה 4.4.1.

24 באפריל 2019

iOS Sender גרסה 4.4.1

  • השקנו תמיכת אלפא בשידורים חיים. פרטים נוספים זמינים במדריך למפתחים.
    • נוספו מאפיינים ומבני נתונים חדשים לסטטוס של שידור חי.
    • נוספו מפתחות חדשים של GCKMediaMetadata.
    • נוספו פקודות מדיה לשידור חי:
      • [GCKRemoteMediaClient loadMediaWithLoadRequestData:]
      • [GCKRemoteMediaClient seekWithOptions:]
    • שיפרנו את ממשק המשתמש המורחב של בקר המגע כדי לתמוך בשידורים חיים:
      • שינינו את הפריסה ואת המראה של אמצעי הבקרה המורחב.
  • תיקוני באגים
    • תוקן החלק התחתון של GCKUICastContainerViewController ב-iPhone X.
    • תוקנה בעיה בהתחברות מחדש כשהמערכת מבצעת פעולות רשת נרחבות.
    • תוקן קראש בהפעלת תווית נגישות עם GCKUICastButton.

23 באפריל 2019

Web Receiver

  • השקנו תמיכת אלפא בשידורים חיים. פרטים נוספים זמינים במדריך למפתחים.
    • ממשק המשתמש עודכן כדי לתמוך בשידורים חיים, כולל אינדיקטור לשידור חי.
  • נוסף השדה mediaCategory לסטטוס המדיה כדי לציין אם המדיה היא סרטון, אודיו או תמונה.
  • תיקוני באגים
    • תוקן השימוש בערך ההחזרה של playbackConfig.segmentHandler.

ספריית Media Player

  • נוספה תמיכה בקודק HEVC ל-HLS ב-MPL.

Web Sender

  • השקנו תמיכת אלפא בשידורים חיים. פרטים נוספים זמינים במדריך למפתחים.
  • הוספנו תמיכה במודעות. פרטים נוספים זמינים במדריך למפתחים.
    • נוספה הפונקציה 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:
    • כשה-Web Receiver מתחיל לטעון את המדיה, המאפיין playerState ב-MediaStatus מוגדר ל-MediaStatus#PLAYER_STATE_LOADING עד שהוא מתחיל לבצע באפרינג או להפעיל תוכן.
    • ברוב המקרים, האפליקציה מטפלת במצב הזה באותו אופן שבו היא טיפלה ב-MediaStatus#PLAYER_STATE_BUFFERING.
    • מצבי החיץ והטעינה לא תמיד ניתנים להחלפה.
    • במהלך הטעינה, Web Receiver עדיין לא פתר את כל פרטי המדיה, ולכן פרטי המדיה היחידים שזמינים הם אלה שהיו בבקשת טעינת המדיה של השולח.
    • בזמן החיץ, יכול להיות שפרטי המדיה יכללו מידע נוסף שהנמען פתר.
  • בוצע שינוי ב-MediaMetadata כדי לתמוך בספרי אודיו:
    • נוספו מפתחות חדשים של MediaMetadata.
    • נוסף סוג חדש של מטא-נתונים לספרי אודיו.

25 במרץ 2019

Web Receiver

  • החלפנו את השימוש ב-document.registerElement() בשימוש ב-customElements.define() כדי להפוך את Web Receiver SDK לתואם לגרסאות חדשות יותר של פלטפורמת Cast.
  • MediaStatus.breakStatus מחזירה עכשיו אובייקט ריק כשיש הפסקות למודעות בתוכן אבל הפסקה למודעות לא מוצגת כרגע.
  • תוקנה בעיה בניתוח של תגי VAST מוטבעים.

ספריית Media Player

  • תוקנה הבעיה של עיכוב של כ-20 שניות במעבר בין טראקים של אודיו.

13 בפברואר 2019

Web Receiver

  • תוקן באג שגרם להופעה פתאומית של הלחצן 'דילוג על המודעה' בממשק המשתמש למסכי מגע.
  • תוקנה בעיה שקשורה להצגת מידע על הפסקות בשלט רחוק.

ספריית Media Player

  • תוקנה בעיה בטיפול ב-licenseUrl עבור מדיה שנטענה מראש.

5 בפברואר 2019

iOS Sender v4.3.5

  • הוספנו תמיכה במטא-נתונים של ספרי אודיו. פרטים נוספים זמינים בקובץ GCKMediaMetadata.h.
  • מגדירים את הערך הנכון של static_framework בקובץ podspec.
  • מפצלים את מאפייני הסגנון של סרגל הניווט וסרגל הכלים ב connection controller.
  • תיקוני באגים
    • תוקנה קריסה בהפעלות מסוימות של מסד נתונים שנכשלו.
    • תוקנה בעיה בסרגל עוצמת הקול של Web Receiver במהלך שיחות טלפון נכנסות או צלצול של שעון מעורר.
    • תוקן הקריאה המיותרת של שיטות מסוימות של נציגים במהלך החיפוש.
    • תוקנה בעיה שבה רשימת התור להפעלת מדיה לא נמחקה אחרי שההפעלה של הפריט האחרון בתור הסתיימה.
    • הצגת מכשירים בקרבת מקום שלא ניתן להגיע אליהם אסורה כשהרשת לא זמינה.
    • השבתנו את פס עוצמת הקול בבקר התצוגה של המכשיר במכשירים שבהם אי אפשר לשלוט בעוצמת הקול.