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

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

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. רשימה מלאה של השינויים מופיעה ברשימת השינויים של Shaka Player.
  • הפעלת טעינה מראש של תוכן בנגן Shaka. כך אפשר לעבור בצורה חלקה בין פריטי מדיה או הפסקות למודעות.
  • תוקנו שגיאות שנגרמו על ידי שינוי קודיקים של Shaka.
  • נוסף שדה חדש ErrorSeverity לשגיאות Shaka. אם מידת החומרה היא RECOVERABLE, ההפעלה לא אמורה להיפסק.
  • תוקן כשל בטעינת תוכן בבקשות טעינה בו-זמניות.
  • מבפנים, CAF משתמש עכשיו ב-shaka.Player#attach כדי לצרף רכיב מדיה במקום להעביר את רכיב המדיה ל-constructor‏ shaka.Player (התכונה הוצאה משימוש ב-Shaka API).
  • נוספו השדות frameType ו-frameDescription ל-cast.framework.events.Id3Event. השדות האלה מאוכלסים כשמשתמשים ב-Shaka Player להפעלה.
  • נוספו האירועים REQUEST_GET_STATUS ו-REQUEST_PRELOAD. אפשר להאזין לאירועים האלה באמצעות PlayerManager#addEventListener.
  • נוספה תגובה לשגיאה לבקשות טעינה עם requestId שגוי, במקום כישלון ללא הודעה.
  • תוקן יומן האזהרות של הגדרת jumpLargeGaps של Shaka Player, שהוצא משימוש בגרסה 4 של Shaka.
  • התחלנו לאכלס את השדה requestId בהודעה MediaStatus במצב LOADING.
  • שימוש חוזר במכונה של נגן Shaka בזמן טעינת תוכן חדש.
  • הפסקת התמיכה בפקודת המדיה QUEUE_SHUFFLE שהוצאה משימוש. במקום זאת, אתם צריכים להשתמש ב-QUEUE_UPDATE.
  • תמיכה מתוקנת במודעות VAST ברצף, שבהן לכל תג <Ad> יש מאפיין sequence ותג <Wrapper> בתצוגת עץ.
  • תיקון בהעברה של המאפיין crossorigin ללא ערך מ-<cast-media-player> לרכיב <video> בתצוגת עץ.
  • חשיפת שפת האודיו ב-inband ב-MPL.

22 באוגוסט 2024

iOS Sender 4.8.3

  • תוקן באג שבו לחיצה על לחצן ההעברה לא פתחה את בורר המכשירים.
  • תוקנה קריסה שמשפיעה על מכשירים עם 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 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 for HLS כשנעשה שימוש בהצפנה מסוג AES-128.
  • תוקנה הבעיה שבה האירוע ID3Event לא הופעל כשנעשה שימוש ב-Shaka Player.
  • תוקנו טראקים של טקסט שהועלו באופן צדדי כשמשתמשים במודעות Preroll.
  • תוקנה בעיית הרינדור של הטקסט כשמשתמשים ב-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 ויכשלו בשקט.
  • הגרסה 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.
  • נוספה תמיכה בבקשות אסינכרוניות ב- manifestRequestHandler, ב- segmentRequestHandler וב- licenseRequestHandler ל-Shaka Player.
  • הוספנו תמיכה בכתוביות מאולצות.
  • הגרסה שמוגדרת כברירת מחדל של Shaka ב-CAF שונתה ל-4.3.4.
  • תיאור הפרמטר setActiveByIds צוין בצורה ברורה יותר.
  • תוקנה הדרך שבה CAF בוחרת טראקים נפרדים של אודיו.
  • תיקנו את ההמרות של סוגי גוף הבקשה במסנני הבקשות של Shaka.
  • נוספה היכולת להריץ שאילתות על CreativeInformation שקשורות ל-BreakClip ב-BreakManager getCreativeInfoByClipId(breakClipId).
  • תוקנו מטא-נתונים של מדיה שחסרים במהלך טעינת רכיב המדיה במכשירים עם שליטה באמצעות DPad.
  • נוספו הנכסים hlsSegmentFormat ו-hlsVideoSegmentFormat ל- BreakClip.
  • תיקון השוואות של סוגי MIME תוך התחשבות ברישיות באמצעות MPL.
  • תוקנה בעיה של אחסון בזמן אמת (based-TS) ללא הגבלה ב-HLS בזמן הטעינה באמצעות Shaka Player.
  • תוקנה ההתנהגות של PlayerDataBinder באירוע IS_AT_LIVE_EDGE_CHANGED.
  • תוקנה בעיה של לולאה אינסופית בנתונים לא מספיקים שסופקו בפלחי TS באמצעות MPL.
  • הוסף error.stack לשגיאות ב-Shaka Player.
  • שינוי השימוש בשדה 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 שוחררה

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 ואת אפשרויות אחרות של 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

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

19 בנובמבר 2021

iOS Sender 4.7.0

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

16 בנובמבר 2021

Android Sender 20.1.0

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

26 באוקטובר 2021

Web Receiver 3.0.0102

  • שדרוג ל-Shaka Player v3.0.13 (שגם מתקן מספר בעיות שדווחו בעבר).
  • נוספה תמיכה בתמונות משניות במסכים חכמים וב-Chromecasts.
  • תוקנה בעיה שבה הכתוביות לא הוצגו בשידורים שנשמרו במטמון עקב שגיאה בלוגיקה ששימשה לזיהוי טראקים כפולים.
  • תוקנה בעיה שבה קריאת החזרה (callback) של השגיאה של הנמען לא הופעלה כש-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 with Google TV מוסתרים כשהמדיה מושהית למשך יותר מ-5 שניות.

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

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.
  • תוקנה שגיאה של המהדר בנושא ‎nullability מתנגש ב-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) הנכון.
  • תוקנה האזהרה 'יש סתירה בין ספציפיקת האפשרות של ערך null לסוגי ההחזרה'.

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).
    • תוקנו בעיות בממשק המשתמש שספציפיות ל-iPhone X.
  • תוקנו כמה בעיות שגרמו להשהיות ולקריסות.

24 בפברואר 2020

Android Sender 18.1.0

22 בינואר 2020

Web Receiver

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

Receiver v2

  • שיפור הבחירה של קצב הנתונים במודעות 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.
  • תיקונים בממשק המשתמש של Google Ads ו-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 שניות של חוסר פעילות מצד המשתמש.
    • הוספנו לחצן הפעלה/השהיה ותמונה ממוזערת של פריט מדיה בפינה השמאלית העליונה של שכבת-העל 'עיון במדיה'.
    • עדכנו את ההתנהגות של רשימת 'עיון בתוכן'. עכשיו, גלילה אופקית מתאפסת למיקום הימני ביותר הראשוני בכל פעם שמוגדר תוכן ב'עיון בתמונות ובסרטונים'.
  • תיקוני באגים:
    • עיכוב בפתרון ההבטחה לסיום של BasePlayer כדי לאפשר הפעלה של אירוע של רכיב מדיה.
    • טופלה שגיאה בטעינת המודעות.
    • סימן המים מוצג עכשיו עם שאר המטא-נתונים.
    • ממשק המשתמש של האודיו שמוגדר כברירת מחדל ב-Chromecast מתייחס בסגנון .progressBar.
    • הסרנו את המסך הסטטי לפני הטעינה ואת המסך הסטטי בין פריטי המדיה הבאים.
    • תוקנה בעיה של השהיה בחיפוש תוכן ב-Dash.

Web Receiver v2

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

ספריית נגן המדיה

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

27 באוגוסט 2019

Web Sender

  • שירות Web Sender משתמש עכשיו בתחביר החדש של Custom Elements v1. הגרסה הזו מחליפה את הגרסה v0, שהוצאה משימוש.
  • תוקנו אירועים שהשתנו עבור 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.
  • תוקנה בעיה שבה שכבת-העל של המטא-נתונים נעלמה מהר מדי במהלך טעינת התוכן.
  • תוקן הטיפול בדחייה במעכב הטעינה כדי לנקות את סטטוס הטעינה.
  • עודכנה ההגדרה של setBrowseContent כך שתהיה nullable.
  • תוקנה בעיה שבה השעה הנוכחית שדווחה הייתה שגויה כשהשתמשתם בתכונה 'דילוג' במהלך הפסקות למודעות.
  • נוספה תמיכה ב- ignoreTtmlPositionInfo כדי להתעלם מהמיקום של כתוביות ב-TTML.
  • תמיכה משופרת בטיפול בשגיאות טעינה:
    • הימנעות מהפעלה של כמה MediaFinishedEvent.
    • הופעל קריאה חוזרת (callback) של שגיאה ב-Media Manager כדי לנקות את הנגן כשיש שגיאה בטעינת קובץ.

22 ביולי 2019

iOS Sender v4.4.3

  • תמיכה משופרת בטיפול בשגיאות טעינה על ידי מתן ‎error_reason.
  • פרסמנו גרסה של ה-SDK ללא מצב אורח.

17 ביוני 2019

Android Sender 17.0.0

  • ב-SDK העדכני יש מעבר מ-Android Support Libraries ל-Jetpack (AndroidX) Libraries. הספריות לא יפעלו אלא אם תבצעו את השינויים הבאים באפליקציה:
    • משדרגים את com.android.tools.build:gradle לגרסה 3.2.1 ואילך.
    • משדרגים את compileSdkVersion לגרסה 28 ואילך.
    • מעדכנים את האפליקציה לשימוש ב-Jetpack‏ (AndroidX). פועלים לפי ההוראות במאמר מעבר ל-AndroidX.
  • מידע נוסף זמין בהערות המוצר של Google APIs ל-Android.

10 ביוני 2019

Web Receiver

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

iOS Sender גרסה 4.4.2

  • מצב אורח
    • נוספה תמיכה באפשרות 'הפעלת מצב אורח' במסוף הפיתוח של Cast.
    • תוקנה בעיה בניהול סשנים במצב אורח.
  • תיקוני באגים
    • תוקנה בעיה בהתאמה לשוק המקומי (לוקליזציה) שהופיעה בגרסה 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.

ספריית נגן המדיה

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

25 במרץ 2019

Web Receiver

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

ספריית נגן המדיה

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

13 בפברואר 2019

Web Receiver

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

ספריית נגן המדיה

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

5 בפברואר 2019

iOS Sender v4.3.5

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