บันทึกประจำรุ่นของ Google Cast SDK

สำหรับ Google Cast เวอร์ชันใหม่แต่ละเวอร์ชันที่เผยแพร่ มีการเปลี่ยนแปลงอธิบายไว้ที่ด้านล่างและจะอัปเดตการอ้างอิง API ดูการเปลี่ยนแปลงของรายการตรวจสอบการออกแบบได้ในบันทึกการเปลี่ยนแปลง

20 กรกฎาคม 2023

ผู้ส่ง iOS 4.8.0

  • ตอนนี้ iOS SDK รองรับเวอร์ชันขั้นต่ำที่เป็นเวอร์ชัน iOS 13
  • XCFramework รุ่นแรกที่มีความเสถียร
  • XCFrameworks พร้อมให้บริการผ่าน Cocoapods
  • คืนค่าฟังก์ชันเพื่อควบคุมระดับเสียงด้วยปุ่มปรับระดับเสียงระหว่างการเล่นสื่อ
  • ตอนนี้ปุ่ม "แคสต์" จะปรับตามสีเมื่อใช้ในแถบนำทาง
  • ตอนนี้คุณปรับแต่งสีของชื่อการไปยังส่วนต่างๆ ได้โดยใช้ GCKUIStyle API
  • แก้ไขปัญหาแถบนำทางแบบโปร่งใสในมุมมองรายการคำบรรยายของแทร็กสื่อ
  • แก้ไขข้อขัดข้องใน XCFramework รุ่นเบต้า
  • เพิ่ม API เพื่อเชื่อมโยง UIControl กับการดำเนินการไปข้างหน้าหรือกรอกลับ
  • เพิ่มการรองรับการแคสต์ไปยังแท็บเล็ต Pixel

6 กรกฎาคม 2023

เว็บรีซีฟเวอร์ 3.0.0111

  • เพิ่มการรองรับการแทรกโฆษณาแบบไดนามิกโดยใช้ BreakManager addBreak(breakData, breakClips, broadCastMediaStatus) และ removeBreakById(breakId)
  • เพิ่มการแยกวิเคราะห์สตริง Subtype ไปยังไฟล์ Manifest Smooth
  • เพิ่มการรองรับคำขอแบบไม่พร้อมกันใน manifestRequestHandler , segmentRequestHandler และ licenseRequestHandler สำหรับ Shaka Player
  • เพิ่มการสนับสนุนสำหรับคำบรรยายที่บังคับ
  • ปรับปรุงเวอร์ชัน Shaka เริ่มต้นสำหรับ CAF เป็น v4.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
  • เปลี่ยนไปใช้ช่อง 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 21.0.0

  • เปิดตัว play-services-cast:21.3.0 และ play-services-cast-framework:21.3.0
    • ตอนนี้ใช้ NotificationManager เพื่อโพสต์การแจ้งเตือนสื่อของ Cast แทน Foreground Service
    • เพิ่ม CastReasonCodes#CAST_CANCELLED ใหม่เพื่อระบุว่าระบบจะยกเลิกเซสชันการแคสต์
  • เปิดตัว 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 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 โหลดโมดูลแคสต์ภายในไม่สำเร็จ
    • เลิกใช้งาน ApplicationMetadata#getImages() แล้ว ให้ใช้ ApplicationMetadata#getIconUrl() แทน ซึ่งจะแสดงผลรูปภาพของแอปพลิเคชันที่ตั้งค่าไว้ในคอนโซลของนักพัฒนาซอฟต์แวร์ Cast
    • แก้ไขข้อผิดพลาด ConcurrentModificationException ที่อาจเกิดขึ้นเมื่อลงทะเบียนและยกเลิกการลงทะเบียน MediaQueue.Callbacks
    • แก้ไขสตรีมแบบสด MediaInfo#getStreamDuration() แล้ว
    • แก้ไขข้อจำกัดแทรมโพลีนการแจ้งเตือนสำหรับ MediaNotificationService ใน Android S
    • แก้ปัญหาการอ้างอิงถึงกิจกรรมเกิดการรั่วไหลของ CastContext
    • แก้ไขข้อบกพร่องที่ทำให้ภาพพื้นหลังคมชัดแสดงขึ้นระหว่างโฆษณาแทนการแสดงแบบเบลอ
  • เปิดตัว play-services-cast-tv:20.0.0
    • เพิ่ม minSdkVersion จาก 14 เป็น 16
    • แก้ไขปัญหาเกี่ยวกับ MediaManager#setSessionCompatToken(MediaSession.CompatToken) ซึ่งระบบไม่รองรับอาร์กิวเมนต์ Null อย่างถูกต้อง

31 มีนาคม 2022

เว็บรีซีฟเวอร์ 3.0.0103, เครื่องเล่น MPL 1.0.0.113

  • อัปเกรดโปรแกรมเล่น Shaka เวอร์ชันเริ่มต้นเป็น 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 แบบ Demux
  • แก้ไขตรรกะการแยกวิเคราะห์การประทับเวลา MPL WebVTT ให้ยอมรับตัวเลขมากกว่า 2 หลักสำหรับค่าชั่วโมง

9 ธันวาคม 2021

Android Sender เวอร์ชัน 21.0.0

  • เพิ่มการรองรับความสามารถในการเว้นว่างที่ดียิ่งขึ้นสำหรับ Kotlin โดยทำให้การละเมิดความปลอดภัย Null เป็นข้อผิดพลาด ส่วนนักพัฒนา Java จะไม่เห็นผลกระทบใดๆ นักพัฒนา Kotlin อาจเห็นความล้มเหลวของบิลด์ใหม่หากมีโค้ดเดิมที่ไม่ปลอดภัย

19 พฤศจิกายน 2021

ผู้ส่ง iOS 4.7.0

16 พฤศจิกายน 2021

Android Sender 20.1.0

  • หมายเหตุ: แอปที่กำหนดเป้าหมายเป็น Android 12 ต้องอัปเดตเป็น Android Sender 20.1.0 เพื่อป้องกันไม่ให้รันไทม์ขัดข้อง
  • การปรับปรุงคิว
    • เพิ่มโค้ดเรียกกลับ itemsReorderedAtIndexes ใหม่ลงใน MediaQueue ที่จะเรียกใช้เมื่อมีการเรียงลำดับคิวใหม่
    • เพิ่มการสนับสนุนสำหรับการเรียงอันดับของคำสั่งคิว
  • ทำให้พารามิเตอร์ customData ใน RemoteMediaClient#queueSetRepeatMode เป็น Null ไม่ได้
  • ฟีเจอร์จอแสดงผลระยะไกลเลิกใช้งานแล้ว
  • minSdkVersion เพิ่มขึ้นจาก 14 เป็น 16

26 ตุลาคม 2021

เว็บรีซีฟเวอร์ 3.0.0102

  • อัปเกรดเป็นโปรแกรมเล่น Shaka 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 ฝังอยู่
  • การควบคุมสื่อสำหรับ Chromecast พร้อม Google TV จะถูกซ่อนไปเมื่อมีการหยุดสื่อชั่วคราวนานกว่า 5 วินาที

26 พฤษภาคม 2021

ผู้ส่ง iOS 4.6.1

  • แก้ปัญหาที่เซสชันการแคสต์ในเบื้องหลังถูกระงับสำหรับแอปพลิเคชันที่อนุญาตการดำเนินการเมื่ออยู่เบื้องหลัง

17 พฤษภาคม 2021

iOS Sender 4.6.0

  • เปลี่ยนลักษณะการทำงานเริ่มต้นของปุ่ม "แคสต์" ให้แสดงผลเสมอเมื่อเชื่อมต่อกับ Wi-Fi
  • เพิ่มกล่องโต้ตอบความช่วยเหลือใหม่ซึ่งจะแสดงขึ้นเมื่อผู้ใช้แตะปุ่ม "แคสต์" และไม่พบอุปกรณ์ใดๆ
  • เลิกใช้งาน GCKUICastButton::triggersDefaultCastDialog API แล้ว
  • เพิ่มการสนับสนุนที่เป็นแบบเดียวกันมากยิ่งขึ้นสำหรับการปรับแต่งกล่องโต้ตอบสำหรับแอปที่ใช้ UI ที่กำหนดเองผ่าน API ใหม่ GCKUICastButtonDelegate
  • เพิ่มการรองรับโหมดมืดใน iOS 13 ขึ้นไป
  • เพิ่มการปรับแต่งตัวทำเครื่องหมายโฆษณาลงใน GCKUIStyleAttributes แล้ว
  • เพิ่มการรองรับ hlsSegmentFormat และ hlsVideoSegmentFormat ในสื่อ
  • แก้ไขข้อบกพร่องและปรับปรุงประสิทธิภาพ

29 เมษายน 2021

เว็บรีซีฟเวอร์ 3.0.0096

20 เมษายน 2021

Android Sender 20.0.0 และตัวรับสัญญาณ Android TV 18.0.0

  • เปิดตัว play-services-cast:20.0.0 และ play-services-cast-framework:20.0.0
    • ลบ GameManager และ API ที่เกี่ยวข้องแล้ว โดยเลิกใช้งานมาตั้งแต่ปี 2017
    • เพิ่มคลาส SessionState ลงในไลบรารีของไคลเอ็นต์การแคสต์
    • เพิ่ม CastReasonCodes เพื่อให้คำอธิบายโดยละเอียดของ CastStatusCodes ใช้เมธอด CastContext#getCastReasonCodeForCastStatusCode(int) เพื่อแปลจาก CastStatusCodes เป็น CastReasonCodes
    • เพิ่ม HlsSegmentFormat และ HlsVideoSegmentFormat ไปยัง MediaInfo.Builder แล้ว
    • ทำเครื่องหมาย foregroundServiceType ของ MediaNotificationService เป็น mediaPlayback
    • อัปเดตทรัพยากร Dependency บน com.google.android.datatransport:transport-api เป็นเวอร์ชันล่าสุดแล้ว
    • เพิ่มเครื่องมือสร้าง MediaLoadRequestData.Builder เพื่อสร้างจากออบเจ็กต์ MediaLoadRequestData
    • แก้ไขปัญหาเกี่ยวกับปุ่มเล่น/หยุดชั่วคราวบนมินิเพลเยอร์เมื่อเปลี่ยนจาก VOD เป็นสตรีมแบบสด
    • ใช้งาน MediaIntentReceiver#ACTION_DISCONNECT สำหรับการแจ้งเตือนสื่อของ Cast แล้ว
  • เผยแพร่ play-services-cast-tv:18.0.0:

5 เมษายน 2021

เว็บรีซีฟเวอร์ 3.0.0095

  • อัปเกรด Shaka Player เป็น 3.0.10
  • ตอนนี้ปุ่ม "แคสต์" จะแสดงโดยค่าเริ่มต้นเมื่อรองรับคำสั่งสื่อ STREAM_TRANSFER
  • เพิ่มแถบคำแนะนำที่ด้านล่างของ UI การเรียกดูสื่อ แถบคำแนะนำมีชิปแบบอินเทอร์แอกทีฟที่เมื่อเลือกแล้วจะเล่นรายการสื่อหรือเลื่อนดูรายการสื่อที่มีอยู่ได้ ชิปแต่ละตัวจะแมปกับคําสั่ง Google Assistant ที่พร้อมใช้งานด้วย ขณะนี้ชิปคำแนะนำจะรองรับเฉพาะเมื่อตั้งค่าภาษาของระบบเป็นภาษาอังกฤษหรือญี่ปุ่น
  • แก้ไขข้อบกพร่องใน Chromecast พร้อม Google TV ที่มีการวางซ้อนตัวควบคุมสื่อเมื่อแคสต์เนื้อหารูปภาพไปยังตัวรับเริ่มต้น
  • เพิ่มการรองรับกิจกรรม TRACKS_CHANGED

18 ธันวาคม 2020

เว็บรีซีฟเวอร์ 3.0.0085

  • เพิ่มตัวเลือกใน CastReceiverOptions เพื่อปิดการโหลด Shaka และ MPL

3 ธันวาคม 2020

ผู้ส่ง iOS 4.5.3

  • แก้ไขข้อผิดพลาดเวลาที่ใช้ในการโหลด "สัญลักษณ์ที่ไม่ได้กำหนดสำหรับสถาปัตยกรรม arm64" สำหรับ GCKCredentialsData
  • แก้ไขข้อผิดพลาดของคอมไพเลอร์สำหรับความสามารถในการเว้นว่างที่ขัดแย้งกันใน GCKCredentialsData
  • ตอนนี้ระบบจะบันทึกข้อความเตือนหากรายการบริการ Bonjour ที่จำเป็นหายไปจาก Info.plist

4 พฤศจิกายน 2020

ผู้ส่ง iOS 4.5.2

  • อัปเดตเวอร์ชันขั้นต่ำของไลบรารี Protobuf เป็น 3.13 ใน CocoaPods การใช้ Protobuf เวอร์ชันก่อนหน้าจะทำให้ SDK ขัดข้อง
  • รุ่นนี้เฉพาะสำหรับ CocoaPods และใช้ไบนารีเดียวกันกับ v4.5.1

13 ตุลาคม 2020

iOS Sender 4.5.1

  • แก้ไขปัญหาที่ GCKUICastButton ที่มีเครื่องมือเลือกอุปกรณ์ที่กำหนดเองไม่อัปเดตเพื่อแสดงสถานะการแคสต์ที่ถูกต้อง
  • แก้ไขคำเตือน "ตัวระบุความสามารถในการเว้นว่างที่ขัดแย้งกันในประเภทการแสดงผล"

14 กันยายน 2020

เว็บรีซีฟเวอร์

  • อัปเกรด Shaka Player เป็น 2.5.16

iOS Sender 4.5.0

  • เพิ่มการรองรับการเปลี่ยนแปลงเกี่ยวกับการค้นพบอุปกรณ์แคสต์ใน iOS 14 ซึ่งต้องมีการให้สิทธิ์อย่างชัดแจ้งจากผู้ใช้เมื่อแคสต์เป็นครั้งแรก ดูข้อมูลเพิ่มเติมได้ที่การแคสต์ครั้งแรกใน iOS 14
  • อัปเดตการรองรับ SDK ขั้นต่ำเป็น iOS 10 แล้ว

8 กันยายน 2020

Web Sender

31 สิงหาคม 2020

เว็บรีซีฟเวอร์

  • เพิ่มการรองรับ #EXT-X-DATERANGE ใน HLS / EventStream ใน DASH

3 สิงหาคม 2020

ผู้ส่ง iOS 4.4.8

29 กรกฎาคม 2020

Android Sender 19.0.0 และตัวรับสัญญาณ Android TV 17.0.0

13 กรกฎาคม 2020

เว็บรีซีฟเวอร์

  • ปรับปรุงการตรวจหาหมวดหมู่สื่อสำหรับ UI เริ่มต้น (วิดีโอหรือเสียง)
  • เพิ่มการรองรับเวลาสัมบูรณ์ของการถ่ายทอดสดจาก Shaka Player
  • แก้ไขปัญหาเกี่ยวกับข้อบกพร่องของเสียงในอุปกรณ์ Nest Hub Max
  • อัปเกรด Shaka Player เป็น 2.5.12

4 พฤษภาคม 2020

เว็บรีซีฟเวอร์

  • กำหนดค่าระยะหมดเวลาสำหรับคำสั่ง Google Assistant ได้แล้ว
  • รหัสข้อผิดพลาด MPL โดยละเอียดจะแสดงในเหตุการณ์ข้อผิดพลาดแล้ว
  • ตอนนี้ คุณจะบังคับใช้คำสั่งสื่อที่รองรับได้แล้วโดยใช้แฟล็ก enforceSupportedCommands
  • แก้ไขคำสั่งที่รองรับซึ่งรายงานไว้ระหว่างช่วงพักการเล่น
  • แก้ปัญหาเกี่ยวกับคำขอโหลด Assistant แบบสุ่ม
  • แก้ไขข้อบกพร่องในค่า getStats

12 มีนาคม 2020

เว็บรีซีฟเวอร์

  • เพิ่มความสามารถใหม่ของอุปกรณ์ IS_CBCS_SUPPORTED ใน deviceCapabilities แล้ว
  • อัปเกรด Shaka Player เป็น 2.5.8

27 กุมภาพันธ์ 2020

ผู้ส่ง iOS v4.4.7

  • แก้ไขปุ่มปรับระดับเสียงสำหรับแอปที่ไม่ได้ใช้คอมโพเนนต์ UI ใดๆ จาก SDK
  • แก้ไขปัญหาป้ายกำกับ currentTime ในตัวควบคุมที่ขยายเมื่อกดปุ่มไปข้างหน้าหรือย้อนกลับซ้ำๆ
  • รายการสื่อใน GCKMediaQueue จะยังคงอยู่หลังจากแอปย้ายไปที่เบื้องหลัง
  • การอัปเดตการปรับแต่ง UI ดังนี้
    • คุณปรับแต่งแถบความคืบหน้าของตัวควบคุมขนาดเล็กได้แล้ว
    • ตอนนี้คุณปรับแต่งสีพื้นหลังของแถบนำทางและแถบเครื่องมือของกล่องโต้ตอบแคสต์ได้แล้ว
    • แก้ไขปัญหา UI ของ iPhone X โดยเฉพาะ
  • แก้ไขปัญหาบางอย่างที่ทำให้เกิดข้อขัดข้องและข้อขัดข้อง

24 กุมภาพันธ์ 2020

Android Sender 18.1.0

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

เว็บรีซีฟเวอร์ v2

  • เพิ่มความสามารถใหม่ของอุปกรณ์ IS_DEVICE_REGISTERED ใน deviceCapabilities แล้ว หากมีการตั้งค่า อุปกรณ์ Cast จะได้รับการลงทะเบียนใน Cast Developer Console เพื่อแก้ไขข้อบกพร่อง
  • แก้ไขปัญหาการโหลดค้าง
  • ตอนนี้ระบบจะส่งข้อความแสดงข้อผิดพลาดของสื่อแต่ละรายการสำหรับรายการที่ล้มเหลวทุกรายการในคิว

MPL

  • แก้ไขปัญหาเกี่ยวกับสตรีมแบบสดที่เสียงจะเล่นต่อไปเป็นระยะเวลาหนึ่งหลังจากได้รับข้อความให้หยุด
  • แก้ไขปัญหาที่อาร์ติแฟกต์การบีบอัดวิดีโอแสดงระหว่างการเปลี่ยนแปลงระดับคุณภาพ
  • แก้ไขปัญหาที่สตรีม HLS ที่ใช้กลุ่ม *.m4s ล้มเหลว

5 ธันวาคม 2019

Android Sender 18.0.0

  • เพิ่ม setMediaSessionEnabled สำหรับนักพัฒนาแอปเพื่อเปิดหรือปิดใช้เซสชันสื่อที่สร้างโดย Cast SDK
  • เปลี่ยนวิธีแสดงการแจ้งเตือนของสื่อระหว่างเซสชันการแคสต์ หากเปิดใช้การแจ้งเตือนสื่อ การแจ้งเตือนจะแสดงระหว่างเซสชันการแคสต์เสมอ ซึ่งก่อนหน้านี้จะแสดงเมื่อแอปทำงานอยู่เบื้องหลังเท่านั้น
  • เปลี่ยนคลาสที่เกี่ยวข้องกับสื่อบางรายการให้ใช้อินเทอร์เฟซ Parcelable

11 พฤศจิกายน 2019

ผู้ส่ง iOS v4.4.6

  • แก้ไขปัญหาเกี่ยวกับเวอร์ชันต่ำสุดที่รองรับของ iOS 9

7 ตุลาคม 2019

เว็บรีซีฟเวอร์

  • บทบาทแทร็กของผู้ที่เห็นโฆษณาซึ่งเป็นส่วนหนึ่งของข้อมูลเมตาของแทร็ก
  • อัปเกรด Shaka Player เป็นเวอร์ชัน 2.5.5

23 กันยายน 2019

ผู้ส่ง iOS เวอร์ชัน 4.4.5

  • ปรับปรุงการรองรับการค้นหาอุปกรณ์แคสต์และการจัดการเซสชัน
  • เพิ่มคำสั่งสื่อใหม่ไปยัง GCKMediaStatus
  • เพิ่มพร็อพเพอร์ตี้ whenSkippable ลงใน GCKAdBreakStatus แล้ว
  • การแก้ไข UI สำหรับโฆษณาและ iOS 13

11 กันยายน 2019

Android Sender 17.1.0

9 กันยายน 2019

เว็บรีซีฟเวอร์

  • ตอนนี้ข้อมูลเมตาประเภท TV_SHOW มีตัวอย่าง "เล่นต่อ" ในโปรแกรมเล่นเริ่มต้นหากมีการโหลดรายการถัดไปล่วงหน้า
  • เพิ่มคลาส ContentRating ไปยังเนมสเปซ cast.framework.messages
  • อัปเดตชื่อเสียงเริ่มต้นของ UI เพื่อให้ metadata.artist มีลำดับความสำคัญเหนือ metadata.albumArtist
  • เพิ่มการรองรับค่า startTime ที่เป็นค่าลบเพื่อระบุเวลาเริ่มต้นที่สัมพันธ์กับจุดสิ้นสุดของเนื้อหาหรือขอบที่เผยแพร่จริง
  • เรียกดูสื่อ:
    • ตอนนี้ลิ้นชักเรียกดูสื่อจะถูกซ่อนโดยอัตโนมัติหลังจากที่ผู้ใช้ไม่มีการใช้งานเป็นเวลา 30 วินาที
    • เพิ่มปุ่มเล่น/หยุดชั่วคราวและภาพขนาดย่อของรายการสื่อที่มุมขวาบนของการวางซ้อนการเรียกดูสื่อ
    • อัปเดตลักษณะการทำงานของรายการเรียกดูสื่อแล้ว ตอนนี้การเลื่อนในแนวนอนจะรีเซ็ตเป็นตำแหน่งแรกสุดจากซ้ายสุดทุกครั้งที่มีการตั้งค่าเนื้อหาการเรียกดูสื่อ
  • แก้ไขข้อบกพร่อง:
    • หน่วงเวลาการแก้ไขสัญญาสิ้นสุด BasePlayer เพื่อทำให้เหตุการณ์ขององค์ประกอบสื่อเริ่มทำงานได้
    • ข้อผิดพลาดในการโหลดที่จัดการสำหรับการโหลดโฆษณาล่วงหน้า
    • ขณะนี้ลายน้ำจะแสดงพร้อมกับข้อมูลเมตาที่เหลือ
    • UI เสียงเริ่มต้นใน Chromecast จะเป็นไปตามสไตล์ .progressBar
    • กำจัดหน้าจอเริ่มต้นที่ไม่มีการเคลื่อนไหวก่อนการโหลดและระหว่างการเล่นรายการสื่อที่ตามมา
    • พักการค้นหาแบบคงที่สำหรับเนื้อหา Dash

เว็บรีซีฟเวอร์ v2

  • เพิ่มคลาส ContentRating ไปยังเนมสเปซ cast.receiver.media
  • แก้ไขข้อบกพร่องที่ข้อมูลข้อผิดพลาดเผยแพร่ไม่ถูกต้องเมื่อมีหลายรายการอยู่ในคิว

คลังโปรแกรมเล่นสื่อ

  • เพิ่มแอตทริบิวต์ HLS #EXT-X-MEDIA ลงใน API
  • แก้ไขข้อบกพร่อง:
    • แก้ไขปัญหาที่การดำเนินการ SourceBuffer remove() ล้มเหลวซึ่งทำให้แทร็กเสียงเปลี่ยนไปเป็นการเล่นที่ขัดข้อง
    • แก้ไขปัญหาการแยกวิเคราะห์เมื่อระบุประเภทรูปแบบเสียงที่แพ็กไว้ (เช่น *.ec3) แต่มีการใช้กลุ่มที่ใช้ MPEG-4 (เช่น *.mp4, *.mp4a เป็นต้น)
    • แก้ไขปัญหา HLS ที่แสดงคำบรรยายแทนเสียง CEA608 ในตัวโดยมีเวลาในการตอบสนองที่เห็นได้ชัด
    • แก้ไข HLS และเนื้อหาที่ราบรื่นโดยไม่มีเสียงที่ไม่สามารถโหลดได้

27 สิงหาคม 2019

Web Sender

  • ตอนนี้ Web Sender ใช้ไวยากรณ์องค์ประกอบที่กำหนดเองเวอร์ชัน 1 ใหม่แล้ว โดยเวอร์ชันนี้มาแทนที่ v0 ซึ่งเลิกใช้งานไปแล้ว
  • แก้ไขเหตุการณ์ที่มีการเปลี่ยนแปลงสำหรับ breakTime, breakClipTime และ liveSeekableRange โดยใช้ฟังก์ชัน getEstimatedBreakTime, getEstimatedBreakClipTime และ getLiveSeekableRange ใหม่ที่เพิ่มลงใน Chrome M77

12 สิงหาคม 2019

ผู้ส่ง iOS v4.4.4

  • ประสบการณ์การใช้งานที่ดีขึ้นบน iOS 13
  • ปรับปรุงการรองรับการค้นพบอุปกรณ์แคสต์

30 กรกฎาคม 2019

เว็บรีซีฟเวอร์

  • อัปเกรด Shaka Player เป็นเวอร์ชัน 2.5.1
  • แก้ปัญหาที่การวางซ้อนข้อมูลเมตาหายไปเร็วเกินไปในระหว่างการโหลดเนื้อหา
  • แก้ไขการจัดการการปฏิเสธในตัวตรวจจับภาระงานเพื่อล้างสถานะการโหลด
  • อัปเดต setBrowseContent ให้เป็นค่าว่างได้
  • แก้ปัญหาที่เวลาปัจจุบันที่รายงานไม่ถูกต้องเมื่อกรอวิดีโอผ่านช่วงพักโฆษณา
  • เพิ่มการสนับสนุนสำหรับ ignoreTtmlPositionInfo เพื่อละเว้นการกำหนดตำแหน่งคำบรรยาย TTML
  • ปรับปรุงการรองรับการจัดการข้อผิดพลาดในการโหลด:
    • หลีกเลี่ยงการเริ่มทำงาน MediaFinishedEvent หลายรายการ
    • ทริกเกอร์การเรียกกลับข้อผิดพลาดเกี่ยวกับโปรแกรมจัดการสื่อเพื่อล้างข้อผิดพลาดเกี่ยวกับโปรแกรมเล่นเมื่อโหลด

22 กรกฎาคม 2019

ผู้ส่ง iOS v4.4.3

  • ปรับปรุงการรองรับการจัดการข้อผิดพลาดในการโหลดด้วยการระบุ error_reason
  • เผยแพร่ SDK เวอร์ชันที่ไม่มีโหมดผู้มาเยือน

17 มิถุนายน 2019

Android Sender 17.0.0

  • SDK ล่าสุดจะเปลี่ยนจากไลบรารีการสนับสนุนของ Android เป็นไลบรารี Jetpack (AndroidX) ไลบรารีจะไม่ทำงานจนกว่าคุณจะทำการเปลี่ยนแปลงต่อไปนี้ในแอป
    • อัปเกรด com.android.tools.build:gradle เป็น v3.2.1 ขึ้นไป
    • โปรดอัปเกรด compileSdkVersion เป็นเวอร์ชัน 28 ขึ้นไป
    • อัปเดตแอปเพื่อใช้ Jetpack (AndroidX) ทำตามวิธีการในการย้ายข้อมูลไปยัง AndroidX
  • ดูข้อมูลเพิ่มเติมได้ที่บันทึกประจำรุ่นของ Google APIs สำหรับ Android

10 มิถุนายน 2019

เว็บรีซีฟเวอร์

  • เปิดตัวการรองรับการเรียกดูสื่อ ซึ่งเป็นฟีเจอร์ใหม่สำหรับการค้นพบเนื้อหาบนจออัจฉริยะ
  • เพิ่มการแปลภาษาใน UI เริ่มต้นสำหรับภาษาใหม่ 9 ภาษา ดังนี้
    • เดนมาร์ก
    • อังกฤษ (สหราชอาณาจักร)
    • อังกฤษ (อินเดีย)
    • อังกฤษ (สิงคโปร์)
    • ฝรั่งเศส (แคนาดา)
    • อิตาลี
    • นอร์เวย์
    • ดัตช์
    • สวีเดน
  • นำมุมโค้งมนออกจากปกอัลบั้มสำหรับ UI ระยะไกล
  • แก้ไขข้อบกพร่องสำหรับการถ่ายทอดสดและพื้นที่อื่นๆ

ผู้ส่ง iOS v4.4.2

  • โหมดผู้มาเยือน
    • เพิ่มการสนับสนุนสำหรับตัวเลือก "เปิดใช้โหมดผู้มาเยือน" จาก คอนโซลของนักพัฒนาซอฟต์แวร์ Cast
    • แก้ไขปัญหาการจัดการเซสชันโหมดผู้มาเยือน
  • การแก้ไขข้อบกพร่อง
    • แก้ไขปัญหาการแปลที่มีอยู่ใน v4.4.1

24 เมษายน 2019

ผู้ส่ง iOS v4.4.1

  • เปิดตัวการสนับสนุนสำหรับสตรีมแบบสดในเวอร์ชันอัลฟ่า ดูรายละเอียดได้ในคู่มือนักพัฒนาซอฟต์แวร์
    • เพิ่มโครงสร้างข้อมูลและแอตทริบิวต์ใหม่สำหรับสถานะสตรีมแบบสด
    • เพิ่มคีย์ GCKMediaMetadata ใหม่แล้ว
    • เพิ่มคำสั่งสื่อสตรีมแบบสดแล้ว
      • [GCKRemoteMediaClientloadMediaWithLoadRequestData] แล้ว
      • [GCKRemoteMediaClient keepWithOptions:]
    • ปรับปรุง UI ตัวควบคุมที่ขยายเพื่อรองรับสตรีมแบบสด
      • เปลี่ยนเลย์เอาต์และรูปลักษณ์ของตัวควบคุมที่ขยาย
  • การแก้ไขข้อบกพร่อง
    • แก้ไขด้านล่างของ GCKUICastContainerViewController ใน iPhone X
    • แก้ปัญหาการเชื่อมต่อใหม่เมื่อระบบปฏิบัติการทำกิจกรรมของเครือข่ายที่ครอบคลุม
    • แก้ไขข้อขัดข้องในการเริ่มต้นป้ายกำกับการช่วยเหลือพิเศษด้วย GCKUICastButton

23 เมษายน 2019

เว็บรีซีฟเวอร์

  • เปิดตัวการสนับสนุนสำหรับสตรีมแบบสดในเวอร์ชันอัลฟ่า ดูรายละเอียดได้ในคู่มือนักพัฒนาซอฟต์แวร์
    • อัปเดต UI ให้รองรับสตรีมแบบสดและมีสัญญาณบอกสถานะการถ่ายทอดสด
  • เพิ่มช่อง mediaCategory ในสถานะสื่อเพื่อระบุว่าสื่อเป็นวิดีโอ เสียง หรือรูปภาพ
  • การแก้ไขข้อบกพร่อง
    • แก้ไขการใช้งานค่าการแสดงผล playingConfig.segmentHandler แล้ว

คลังโปรแกรมเล่นสื่อ

  • เพิ่มการรองรับตัวแปลงรหัส HEVC ใน HLS ใน MPL

Web Sender

Android Sender 16.2.0

  • เปิดตัวการสนับสนุนสำหรับสตรีมแบบสดในเวอร์ชันอัลฟ่า ดูรายละเอียดได้ในคู่มือนักพัฒนาซอฟต์แวร์
    • เพิ่มโครงสร้างข้อมูลและแอตทริบิวต์ใหม่สำหรับสถานะสตรีมแบบสด
    • เพิ่มคีย์ MediaMetadata ใหม่แล้ว
    • เพิ่มคำสั่งสื่อสตรีมแบบสดแล้ว
      • RemoteMediaClient#load(MediaLoadRequestData)
      • RemoteMediaClient#seek(MediaSeekOptions)
    • ปรับปรุง UI ตัวควบคุมที่ขยายเพื่อรองรับสตรีมแบบสด
      • เพิ่มการรองรับสตรีมแบบสดในวิดเจ็ต UI ตัวควบคุมที่ขยาย
      • เปลี่ยนเลย์เอาต์และรูปลักษณ์ของตัวควบคุมที่ขยาย
      • เปิดตัววิดเจ็ต CastSeekBar ที่เข้ากันได้กับสตรีมแบบสดเพื่อแทนที่ SeekBar แบบเนทีฟ
      • แก้ไขExpandedControllerActivity ให้ใช้ CastSeekBar แทน SeekBar เพื่อความเข้ากันได้ในสตรีมแบบสด เราเลิกใช้งานExpandedControllerActivity#getSeekBar() แล้ว และจะส่งกลับอินสแตนซ์จำลอง
  • เพิ่มสถานะผู้เล่นของ MediaStatus#PLAYER_STATE_LOADING ใหม่แล้ว:
    • เมื่อเว็บรีซีฟเวอร์เริ่มโหลดสื่อ พร็อพเพอร์ตี้ PlayerState ใน MediaStatus จะได้รับการตั้งค่าเป็น MediaStatus#PLAYER_STATE_LOADING จนกว่าจะเริ่มบัฟเฟอร์หรือเล่นเนื้อหา
    • ในกรณีส่วนใหญ่ แอปจะจัดการสถานะนี้ในลักษณะเดียวกับการจัดการ MediaStatus#PLAYER_STATE_BUFFERING
    • สถานะบัฟเฟอร์และการโหลดอาจใช้แทนกันได้เสมอไป
    • ในขณะที่กำลังโหลด Web Receiver ยังไม่ได้แก้ปัญหาข้อมูลสื่อทั้งหมด ดังนั้นมีเพียงข้อมูลสื่อเดียวที่ใช้ได้คือข้อมูลที่อยู่ในคำขอสื่อสำหรับโหลดของผู้ส่ง
    • ขณะบัฟเฟอร์ ข้อมูลสื่ออาจมีข้อมูลเพิ่มเติมที่ผู้รับแก้ไข
  • MediaMetadata ที่แก้ไขเพื่อรองรับหนังสือเสียงมีดังนี้
    • เพิ่มคีย์ MediaMetadata ใหม่แล้ว
    • เพิ่มข้อมูลเมตาประเภทใหม่สำหรับหนังสือเสียง

25 มีนาคม 2019

เว็บรีซีฟเวอร์

  • แทนที่การใช้งาน document.registerElement() ด้วย customElements.define() เพื่อให้ SDK ตัวรับสัญญาณเว็บใช้งานได้กับแพลตฟอร์ม Cast เวอร์ชันใหม่
  • ตอนนี้ MediaStatus.breakStatus จะแสดงออบเจ็กต์ว่างเมื่อมีช่วงพักโฆษณาสำหรับเนื้อหา แต่ช่วงพักโฆษณาไม่ได้เล่นอยู่ในขณะนี้
  • แก้ไขปัญหาการแยกวิเคราะห์แท็ก VAST ในบรรทัด

คลังโปรแกรมเล่นสื่อ

  • แก้ปัญหาการหน่วงเวลาประมาณ 20 วินาทีเมื่อสลับแทร็กเสียง

13 กุมภาพันธ์ 2019

เว็บรีซีฟเวอร์

  • แก้ไขลักษณะการแสดงปุ่มข้ามโฆษณาสำหรับ Touch UI อย่างกะทันหัน
  • แก้ไขการแสดงช่วงพักบนรีโมตคอนโทรล

คลังโปรแกรมเล่นสื่อ

  • แก้ไขปัญหาการจัดการ URL ใบอนุญาตสำหรับสื่อที่โหลดไว้ล่วงหน้า

5 กุมภาพันธ์ 2019

ผู้ส่ง iOS เวอร์ชัน 4.3.5

  • เพิ่มการรองรับข้อมูลเมตาของหนังสือเสียง ดูรายละเอียดเพิ่มเติมได้ที่ GCKMediaMetadata.h
  • ตั้งค่าที่ถูกต้องสำหรับ static_framework ใน podspec
  • แอตทริบิวต์รูปแบบการแยกสำหรับแถบนำทางและแถบเครื่องมือใน ตัวควบคุมการเชื่อมต่อ
  • การแก้ไขข้อบกพร่อง
    • แก้ไขข้อขัดข้องในการเริ่มต้นฐานข้อมูลที่ล้มเหลวบางรายการ
    • แก้ไขปัญหาเกี่ยวกับแถบระดับเสียงของตัวรับสัญญาณเว็บระหว่างสายเรียกเข้าหรือเสียงปลุก
    • แก้ไขการเรียกซ้ำซ้อนของเมธอดผู้รับมอบสิทธิ์บางวิธีในระหว่างการค้นหา
    • แก้ไขปัญหาที่รายการคิวสื่อไม่ล้างหลังจากรายการสุดท้ายในคิวเล่นเสร็จแล้ว
    • ไม่อนุญาตให้แสดงอุปกรณ์ใกล้เคียงที่เข้าถึงไม่ได้เมื่อเครือข่ายไม่พร้อมใช้งาน
    • ปิดแถบเลื่อนระดับเสียงบนตัวควบคุมมุมมองอุปกรณ์สำหรับอุปกรณ์ที่ควบคุมระดับเสียงไม่ได้