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

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

19 ตุลาคม 2026

Android Sender 23.0.0

  • อัปเดต play-services-cast-framework ให้ขึ้นอยู่กับ androidx.mediarouter:mediarouter:1.9.0-beta01 แล้ว
  • เลิกใช้งาน PrecacheManager และ CastContext#getPrecacheManager() แล้ว
  • ตอนนี้ MediaMetadata จะส่งออกคีย์ข้อมูลเมตาทั้งหมดที่มีไปยังตัวรับแทนที่จะจำกัดคีย์ที่ส่งออกเป็นชุดย่อยตาม mediaType

27 กรกฎาคม 2569

iOS Sender 4.8.6

รุ่นนี้ช่วยให้อุปกรณ์แคสต์บางเครื่องใช้ Wake-on-LAN เพื่อเปิดทีวีที่รองรับจากโหมดสลีปได้

  • เวอร์ชัน iOS ขั้นต่ำที่รองรับเพิ่มขึ้นเป็น iOS16
  • โปรดทราบว่านี่จะเป็นการอัปเดตครั้งสุดท้ายที่เผยแพร่ไปยัง CocoaPods การอัปเดตครั้งต่อๆ ไปจะพร้อมใช้งานโดยใช้เครื่องมือจัดการแพ็กเกจ Swift และจะยังคงพร้อมใช้งานจากการดาวน์โหลดโดยตรง

16 กรกฎาคม 2569

Web Receiver 3.0.0156

ความพยายามก่อนหน้านี้ (3.0.0147 - 3.0.0155) ได้ย้อนกลับเนื่องจากการถดถอยต่างๆ (ดูด้านล่าง)

เวอร์ชันตัวอย่าง: 16 กรกฎาคม 2026

เริ่มเปิดตัว: 4 สิงหาคม 2026

การเปิดตัวเสร็จสมบูรณ์: 9 กันยายน 2026

การเปลี่ยนแปลงที่สำคัญมีดังนี้

  • เวอร์ชัน Shaka Player เริ่มต้นที่ CAF ใช้ได้รับการอัปเดตจาก 4.9.2 เป็น 4.15.56 ดูรายการการเปลี่ยนแปลงทั้งหมดได้ในchangelogของ Shaka Player
  • ตั้งค่าเริ่มต้น useShakaForHls เป็น true ซึ่งทำให้ Shaka เป็นค่าเริ่มต้นสำหรับการเล่นทั้งหมด แต่แอปยังคงเลือกไม่ใช้ได้ ดูการย้ายข้อมูล HLS ใน Shaka Player
  • เพิ่ม API ข้อมูลเมตา getDeviceInformation() ไปยัง CastReceiverContext แล้ว

การแก้ไขที่เกี่ยวข้องกับรุ่นเดิมมีดังนี้

  • แก้ไขปัญหา SDK เวอร์ชัน 2 โหลดไม่สำเร็จใน Chromecast รุ่นที่ 1
  • แก้ไขปัญหาเพลเยอร์ค้างในสถานะการบัฟเฟอร์หลังช่วงพักโฆษณา
  • แก้ไขข้อผิดพลาด ABR ของ Shaka Player เมื่อรีไซเคิลอินสแตนซ์เพลเยอร์
  • แก้ไขการเล่นที่ค้างในเนื้อหา TS แบบมัลติเพล็กซ์
  • แมปประเภท MIME "audio/x-mpegurl" และ "audio/mpegurl" เป็น HLS สำหรับ Shaka Player ซึ่งจะแก้ไขรหัสข้อผิดพลาด 4000 สำหรับแอปที่ใช้ประเภท MIME นี้

ดูรายการการเปลี่ยนแปลงทั้งหมดได้ในบันทึกประจำรุ่นฉบับเดิม

20 พฤษภาคม 2026

Web Receiver 3.0.0151

การแก้ไข:

  • แก้ไขปัญหาเพลเยอร์ค้างในสถานะการบัฟเฟอร์หลังช่วงพักโฆษณา
  • แมปประเภท MIME "audio/x-mpegurl" เป็น HLS สำหรับ Shaka Player เพื่อแก้ไขรหัสข้อผิดพลาด 4000 สำหรับแอปที่ใช้ประเภท MIME นี้

7 เมษายน 2026

Android Sender 22.3.1

  • แก้ไขปัญหาเกี่ยวกับ 22.3.0 ซึ่งทำให้การทดสอบ Robolectric ไม่สำเร็จพร้อมข้อผิดพลาดในการยืนยันเมื่อมีการเรียกใช้คอนสตรัคเตอร์ที่ได้รับผลกระทบ

6 เมษายน 2026

Web Receiver 3.0.0150

การเปิดตัวครั้งแรก (3.0.0147) ได้รับการย้อนกลับเมื่อวันที่ 18 พฤศจิกายน 2025 เนื่องจากเมตริกการบัฟเฟอร์ถดถอย

เริ่มเปิดตัว: 30 เมษายน 2026

การเปิดตัวเสร็จสมบูรณ์: 18 พฤษภาคม 2026

การเปลี่ยนแปลงที่สำคัญมีดังนี้

  • อัปเดตเวอร์ชัน Shaka Player เริ่มต้นที่ CAF ใช้จาก 4.9.2 เป็น 4.15.35 ดูรายการการเปลี่ยนแปลงทั้งหมดได้ในchangelogของ Shaka Player
  • ตั้งค่าเริ่มต้น useShakaForHls เป็น true ซึ่งทำให้ Shaka เป็นค่าเริ่มต้นสำหรับการเล่นทั้งหมด แต่แอปยังคงเลือกไม่ใช้ได้ ดูการย้ายข้อมูล HLS ใน Shaka Player
  • เพิ่ม API ข้อมูลเมตา getDeviceInformation() ไปยัง CastReceiverContext แล้ว

การเปลี่ยนแปลงอื่นๆ

  • แก้ไขแทร็กข้อความที่ยังคงอยู่จากรายการหนึ่งในคิวไปยังรายการถัดไป
  • ระบุออบเจ็กต์คำขอ Shaka แบบเต็มในเครื่องจัดการการตอบกลับ CAF
  • หยุดตั้งค่า availabilityWindowOverride เริ่มต้นสำหรับ Shaka เวอร์ชันใหม่ๆ
  • เพิ่มช่อง playerErrorCode และ severity ลงใน ErrorData
  • แก้ไขสัญญาที่ยังไม่ได้รับการแก้ไขเมื่อโหลดซึ่งเกิดจากข้อผิดพลาดขณะรันไทม์ที่ไม่คาดคิด
  • แก้ไขแทร็กเสียงสำหรับสถานการณ์การจัดสรรภาระงาน HLS บางอย่าง
  • แก้ไขการตรวจหาการรองรับตัวแปลงรหัส Dolby Vision
  • แก้ไขการตั้งค่าความทนทานของ DRM เริ่มต้นที่ส่งจาก CAF ไปยัง Shaka Player
  • แก้ไขลักษณะการทำงานของคิวเมื่อไม่ได้กำหนด preloadTime
  • แก้ไขการรีเซ็ตเพลเยอร์เมื่อโฆษณาไม่ทำงาน
  • แก้ไขการแคชอินสแตนซ์ Shaka Player ระหว่างการเล่น
  • หลีกเลี่ยงคำขอ HEAD ใน Shaka Player โดยการส่งประเภท MIME จาก CAF
  • แก้ไขการโต้ตอบที่ไม่ถูกต้องระหว่างเหตุการณ์การเปลี่ยนแปลงแทร็กใน Shaka เวอร์ชันใหม่และเหตุการณ์ที่เทียบเท่าใน CAF
  • แสดง getRawSeekableRange() เพื่อให้เท่าเทียมกับ getRawCurrentTimeSec()
  • แก้ไขการตั้งค่าความทนทานของ DRM เริ่มต้นสำหรับ Shaka Player: Widevine L1 สำหรับอุปกรณ์ที่ใช้ Android, ค่าเริ่มต้นของระบบสำหรับอุปกรณ์อื่นๆ ทั้งหมด
  • เพิ่ม triggeredByEventType ใน cast.framework.events.ErrorEvent
  • แก้ไข UI โฆษณาที่ขาดหายไปสำหรับเนื้อหา DAI
  • แก้ไขข้อบกพร่องในการประมาณแบนด์วิดท์ของ Shaka Player
  • เพิ่ม shakaRequestContext ลงใน cast.framework.NetworkRequestInfo
  • ย้าย EXT-X-SESSION-DATA จาก HLS ไปยัง cast.framework.events.SessionDataEvent ใหม่

11 กุมภาพันธ์ 2026

Android Sender 22.3.0

  • เพิ่มตัวเลือกในการเปิดตัวสลับเอาต์พุตของระบบแทนกล่องโต้ตอบเครื่องมือเลือกอุปกรณ์ในแอปเมื่อคลิกปุ่มแคสต์ ฟีเจอร์นี้ใช้ได้ในอุปกรณ์ที่ใช้ Android 13 (ระดับ API 33) ขึ้นไป
    • อ่านวิธีการเหล่านี้เพื่อให้มั่นใจว่าแอปของคุณพร้อมรองรับการเปลี่ยนแปลงการกำหนดเส้นทางสื่อที่ทำจากตัวสลับเอาต์พุตของระบบ
    • หากต้องการเลือกใช้ฟีเจอร์นี้ ให้เรียกใช้ CastOptions.Builder#setShowSystemOutputSwitcherOnCastIconClick(...) เมื่อสร้าง CastOptions ที่คุณแสดงผลจาก OptionsProvider
    • นอกจากนี้ คุณยังเปลี่ยนการตั้งค่านี้แบบไดนามิกได้แม้ว่าจะสร้าง CastOptions แล้วก็ตาม โดยเรียกใช้ CastContext#setShowSystemOutputSwitcherOnCastIconClick(...) ในอินสแตนซ์ที่แชร์แบบ Singleton ของ CastContext

20 ตุลาคม 2025

Android Sender 22.2.0

  • เพิ่ม Intelligent Device Suggestions API ที่ส่งคำแนะนำอุปกรณ์แคสต์ไปยังแอปที่ลงทะเบียนไว้ เพื่อให้ผู้ใช้เริ่มเซสชันการแคสต์ได้ง่ายขึ้นโดยใช้การโอนด้วยการแตะเพียงครั้งเดียว ฟีเจอร์นี้กำหนดให้อุปกรณ์ต้องใช้ Android 14 (ระดับ API 34) ขึ้นไป

7 ต.ค. 2025

iOS Sender 4.8.4

  • เพิ่ม UI สำหรับผู้ใช้เพื่ออ่านและอนุมัติข้อกำหนดในการให้บริการและนโยบายความเป็นส่วนตัวของ Cast ในฝั่งผู้ส่ง
  • ตอนนี้เวอร์ชันขั้นต่ำที่ iOS SDK รองรับคือ iOS 15
  • Cocoapods ได้เผยแพร่ไลบรารีแบบคงที่โดยค่าเริ่มต้นตั้งแต่เวอร์ชัน 4.3.1 ตั้งแต่เวอร์ชัน 4.8.4 เป็นต้นไป ไลบรารีแบบคงที่นี้จะมีไลบรารี Protobuf รวมอยู่ด้วย เราขอแนะนำให้ใช้ไลบรารีแบบคงที่เพื่อหลีกเลี่ยงปัญหาความเข้ากันได้ของเวอร์ชันที่อาจเกิดขึ้นกับ Protobuf อย่างไรก็ตาม คุณสามารถดาวน์โหลดไลบรารีแบบไดนามิกแทนได้
  • โปรดทราบว่าความล้มเหลวในการแคสต์และการยกเลิกการเชื่อมต่อที่มี GCKErrorCode เป็น GCKErrorCodeCancelled เป็นลักษณะการทำงานที่ตั้งใจไว้ ตรวจสอบว่าแอปของคุณไม่ได้ลองแคสต์ใหม่โดยอัตโนมัติหากการแคสต์ล้มเหลวหรือยกเลิกการเชื่อมต่อเนื่องจาก GCKErrorCodeCancelled เนื่องจากอาจทำให้เกิดลักษณะการทำงานที่ไม่คาดคิดหากผู้ใช้ปฏิเสธข้อกำหนดในการให้บริการ

12 พฤษภาคม 2025

Android Sender 22.1.0

28 ตุลาคม 2024

Android Sender 22.0.0 และ Android TV Receiver 21.1.1

  • แก้ไขช่องโหว่การปฏิเสธการให้บริการที่อาจเกิดขึ้นซึ่งพบในไลบรารี Protobuf Java Lite
  • ลบ MediaNotificationService แล้ว แอปพลิเคชันไม่ควรใช้โดยตรง
  • แก้ไขข้อบกพร่องสำหรับอุปกรณ์ที่ใช้ Android R หรือเก่ากว่า ซึ่งการพยายามแสดงรูปภาพที่มีขนาดเล็กเกินไปในการแจ้งเตือนของ Google Cast อาจทำให้ UI ของระบบขัดข้อง

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 ไม่ถูกต้อง แทนที่จะไม่ดำเนินการใดๆ
  • แก้ไขบันทึกคำเตือนสำหรับ jumpLargeGaps config ของ Shaka Player ซึ่งเลิกใช้งานแล้วใน Shaka v4
  • เริ่มป้อน requestId ในข้อความ MediaStatus สำหรับสถานะ LOADING
  • รีไซเคิลอินสแตนซ์ Shaka Player เมื่อโหลดเนื้อหาใหม่
  • หยุดรองรับคำสั่งสื่อ QUEUE_SHUFFLE ที่เลิกใช้งานแล้ว โปรดใช้ QUEUE_UPDATE แทน
  • แก้ไขการรองรับพ็อดโฆษณา VAST โดยที่แท็ก <Ad> แต่ละแท็กมีแอตทริบิวต์ sequence และแท็ก <Wrapper> ที่ฝังอยู่
  • แก้ไขการส่งต่อแอตทริบิวต์ crossorigin ที่ไม่มีค่าจาก <cast-media-player> ไปยังองค์ประกอบ <video> ที่ฝังอยู่
  • แสดงภาษาของเสียงในย่านความถี่ใน MPL

22 สิงหาคม 2024

iOS Sender 4.8.3

  • แก้ไขข้อบกพร่องที่ปุ่มแคสต์ไม่เปิดเครื่องมือเลือกอุปกรณ์เมื่อได้รับการแตะ
  • แก้ไขข้อขัดข้องที่ส่งผลต่ออุปกรณ์ที่ใช้ iOS 17 ขึ้นไปซึ่งเกี่ยวข้องกับ AVRouting

18 เมษายน 2024

iOS Sender 4.8.1

  • ตอนนี้เวอร์ชันขั้นต่ำที่ Cast SDK รองรับคือ iOS 14
  • ไฟล์ Manifest ด้านความเป็นส่วนตัวที่รวมอยู่ในแพ็กเกจพร้อมกับ xcframework ที่ลงชื่อแล้ว
  • เราเลิกใช้งานและนำโหมดผู้มาเยือนออกแล้ว SDK เวอร์ชันเดียวจะพร้อมใช้งานสำหรับการผสานรวมจากรุ่นนี้
  • แก้ไขข้อขัดข้องที่เกิดขึ้นเมื่อเล่นโฆษณา Shorts ขณะแคสต์ในบางครั้ง

11 ธันวาคม 2023

Web Receiver 3.0.0122

  • เพิ่มการรองรับพ็อดโฆษณาและบุฟเฟต์โฆษณาสำหรับ VAST
  • อัปเดต UI ของตัวควบคุมสื่อใน Cast Player สำหรับอุปกรณ์ Google TV
  • เพิ่มช่อง audioTrackInfo ใหม่ลงในออบเจ็กต์ Track
  • เพิ่ม cast.framework.system.Message ซึ่งแสดงถึงข้อความที่ได้รับจากหรือส่งไปยังผู้ส่ง
  • เปลี่ยนตรรกะช่วงพักโฆษณาเมื่อกรอวิดีโอ ตอนนี้ Web Receiver จะสร้างช่วงพักseek-{timestamp}สังเคราะห์เฉพาะเมื่อมีช่วงพักมากกว่า 1 ช่วงที่แสดงผลจากBreakManager#setBreakSeekInterceptor มิฉะนั้นช่วงพักที่ข้ามจะยังคงเท่ากับช่วงพักเดิมในไทม์ไลน์
  • เพิ่มตัวเลือก CastReceiverOptions#shakaVariant เพื่อโหลด Shaka Player เวอร์ชันแก้ไขข้อบกพร่องใน CAF
  • แก้ไขปัญหาที่ Shaka ไม่รู้จัก PlaybackConfig#licenseRequestHandler และ PlaybackConfig#licenseResponseHandler สำหรับ 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 ปรากฏอยู่เสมอโดยค่าเริ่มต้น ซึ่งช่วยลดสถานการณ์ที่การค้นหาอุปกรณ์แคสต์เริ่มต้นโดยอัตโนมัติโดยที่ผู้ใช้ไม่ต้องดำเนินการใดๆ
    • เพิ่ม CastOptions.Builder#setSessionTransferEnabled เพื่อกำหนดว่าแอปพลิเคชันผู้ส่งควรแสดงอุปกรณ์แคสต์หรือไม่เมื่อเปิดใช้ตัวสลับเอาต์พุต ค่าเริ่มต้นคือ "จริง"
    • ระบบจะไม่สร้าง MediaSessions อีกต่อไปเมื่อแอปไม่ได้ตั้งค่า CastMediaOptions หรือตั้งค่า CastMediaOptions เป็น Null
    • แก้ไขข้อผิดพลาด android.view.InflateException ของ MiniControllerFragment ที่อาจเกิดขึ้นเมื่อใช้ 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
  • กู้คืนฟังก์ชันการทำงานเพื่อควบคุมระดับเสียงด้วยปุ่มปรับระดับเสียงบนอุปกรณ์ระหว่างการเล่นสื่อ
  • ตอนนี้ปุ่มแคสต์จะใช้สีทินต์เมื่อใช้ในแถบนำทาง
  • ตอนนี้คุณปรับแต่งสีชื่อการนำทางได้โดยใช้ GCKUIStyle API
  • แก้ไขปัญหาแถบนำทางโปร่งใสในมุมมองรายการคำบรรยายแทร็กสื่อ
  • แก้ไขข้อขัดข้องใน XCFramework เวอร์ชันเบต้า
  • เพิ่ม API เพื่อเชื่อมโยง UIControl กับการดำเนินการกรอไปข้างหน้าหรือกรอกลับ
  • เพิ่มการรองรับการแคสต์ไปยังแท็บเล็ต Pixel

6 กรกฎาคม 2023

Web Receiver 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 Receiver 21.0.0

  • เปิดตัว play-services-cast:21.3.0 และ play-services-cast-framework:21.3.0
    • ตอนนี้ระบบจะใช้ NotificationManager เพื่อโพสต์การแจ้งเตือนสื่อที่แคสต์แทน Foreground Service
    • เพิ่ม CastReasonCodes#CAST_CANCELLED ใหม่เพื่อระบุว่าเซสชันการแคสต์ถูกยกเลิก
  • เปิดตัว 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

  • เปิดตัว 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) ที่ระบบไม่รองรับอาร์กิวเมนต์ Null อย่างเหมาะสม

31 มีนาคม 2022

Web Receiver 3.0.0103, MPL Player 1.0.0.113

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

9 ธันวาคม 2021

Android Sender 21.0.0

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

19 พฤศจิกายน 2021

iOS Sender 4.7.0

  • แก้ไขการรองรับอุปกรณ์ iOS ที่ส่งเพื่อใช้ข้อมูลเข้าสู่ระบบ ATV กับ Cast Connect
  • แก้ไขข้อบกพร่องที่แถบนำทางมีพื้นหลังโปร่งใสเมื่อสร้างด้วย Xcode 13
  • แก้ไขปัญหาการช่วยเหลือพิเศษที่รายงานเกี่ยวกับ GCKUICastButton. แล้ว
  • แก้ไขข้อบกพร่องที่การสลับระหว่าง Wi-Fi กับเครือข่ายมือถือจะยกเลิกการเชื่อมต่อเซสชันการแคสต์แทนที่จะระงับไว้ชั่วคราว
  • หยุดรองรับ iOS10 และ iOS11 ซึ่งส่งผลให้หยุดรองรับสถาปัตยกรรม 32 บิตด้วย
  • แก้ไขข้อบกพร่องอื่นๆ และปรับปรุงประสิทธิภาพ

16 พฤศจิกายน 2021

Android Sender 20.1.0

  • หมายเหตุ: แอปที่กำหนดเป้าหมายเป็น Android 12 ต้องอัปเดตเป็น Android Sender 20.1.0 เพื่อป้องกันไม่ให้เกิดข้อขัดข้องขณะรันไทม์
  • การปรับปรุงคิว
    • เพิ่ม Callback itemsReorderedAtIndexes ใหม่ลงใน MediaQueue ซึ่งจะได้รับการเรียกเมื่อมีการจัดเรียงคิวใหม่
    • เพิ่มการรองรับการเรียงลำดับคำสั่งคิว
  • ทำให้พารามิเตอร์ customData ใน RemoteMediaClient#queueSetRepeatMode เป็นค่า Null ได้
  • ฟีเจอร์การแสดงผลระยะไกลเลิกใช้งานแล้ว
  • 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 ใหม่ซึ่งมีรายการคิวที่ได้รับผลกระทบจากการดำเนินการ QUEUE_CHANGE
  • ลดการบัฟเฟอร์ในไลฟ์สด HLS ใน MPL เมื่อสลับระหว่างแทร็กเสียง เพื่อให้เสียงและวิดีโอซิงค์กันอยู่เสมอ
  • แก้ไขการแยกวิเคราะห์สตรีม HLS ใน MPL ที่มีคำบรรยายแทนเสียง CEA608/CEA708 แบบฝัง
  • ตัวควบคุมสื่อสำหรับ Chromecast พร้อม Google TV จะซ่อนเมื่อสื่อหยุดชั่วคราวนานกว่า 5 วินาที

26 พฤษภาคม 2021

iOS Sender 4.6.1

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

17 พฤษภาคม 2021

iOS Sender 4.6.0

  • เปลี่ยนลักษณะการทำงานเริ่มต้นของปุ่มแคสต์ให้แสดงเสมอเมื่อเชื่อมต่อกับ Wi-Fi
  • เพิ่มกล่องโต้ตอบความช่วยเหลือใหม่ซึ่งจะแสดงเมื่อผู้ใช้แตะปุ่มแคสต์และไม่พบอุปกรณ์
  • เลิกใช้งาน API GCKUICastButton::triggersDefaultCastDialog แล้ว
  • เพิ่มการรองรับที่สอดคล้องกันมากขึ้นสำหรับการปรับแต่งกล่องโต้ตอบสำหรับแอปที่ใช้ UI ที่กำหนดเองผ่าน 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

  • เปิดตัว 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 แล้ว
    • อัปเดตทรัพยากร Dependency ใน com.google.android.datatransport:transport-api เป็นเวอร์ชันล่าสุดแล้ว
    • เพิ่มตัวสร้าง MediaLoadRequestData.Builder เพื่อสร้างจากออบเจ็กต์ MediaLoadRequestData
    • แก้ไขปัญหาเกี่ยวกับปุ่มเล่น/หยุดชั่วคราวบนมินิเพลเยอร์เมื่อเปลี่ยนจาก VOD เป็นไลฟ์สด
    • ใช้ MediaIntentReceiver#ACTION_DISCONNECT สำหรับการแจ้งเตือนสื่อของ Cast
  • เปิดตัว play-services-cast-tv:18.0.0:

5 เมษายน 2021

Web Receiver 3.0.0095

  • อัปเกรด Shaka Player เป็น 3.0.10 แล้ว
  • ตอนนี้ปุ่มแคสต์จะแสดงโดยค่าเริ่มต้นเมื่อระบบรองรับคำสั่งสื่อ STREAM_TRANSFER
  • เพิ่มแถบคำแนะนำที่ด้านล่างของ UI การเรียกดูสื่อ แถบคำแนะนำประกอบด้วยชิปแบบอินเทอร์แอกทีฟ ซึ่งเมื่อเลือกแล้วจะเล่นรายการสื่อหรือเลื่อนดูรายการสื่อที่พร้อมใช้งานได้ ชิปแต่ละรายการยังแมปกับคำสั่ง Google Assistant ที่ใช้ได้ด้วย ปัจจุบันชิปคำแนะนำรองรับเฉพาะเมื่อตั้งค่าภาษาระบบเป็นภาษาอังกฤษหรือภาษาญี่ปุ่นเท่านั้น
  • แก้ไขข้อบกพร่องใน Chromecast พร้อม Google TV ที่การวางซ้อนตัวควบคุมสื่อแสดงขึ้นเมื่อแคสต์เนื้อหารูปภาพไปยังตัวรับเริ่มต้น
  • เพิ่มการรองรับเหตุการณ์ 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 และใช้ไบนารีเดียวกับ v4.5.1

13 ตุลาคม 2020

iOS Sender 4.5.1

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

14 กันยายน 2020

Web Receiver

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

iOS Sender 4.5.0

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

8 กันยายน 2020

Web Sender

31 สิงหาคม 2020

Web Receiver

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

3 สิงหาคม 2020

iOS Sender 4.4.8

29 กรกฎาคม 2020

Android Sender 19.0.0 และ Android TV Receiver 17.0.0

13 กรกฎาคม 2020

Web Receiver

  • ปรับปรุงการตรวจจับหมวดหมู่สื่อสำหรับ UI เริ่มต้น (วิดีโอเทียบกับเสียง)
  • เพิ่มการรองรับเวลาสัมบูรณ์แบบเรียลไทม์จาก 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

  • แก้ไขปุ่มปรับระดับเสียงจริงสำหรับแอปที่ไม่ได้ใช้คอมโพเนนต์ UI ใดๆ จาก SDK
  • แก้ไขปัญหาเกี่ยวกับป้ายกำกับ currentTime ในตัวควบคุมแบบขยายเมื่อกดปุ่มไปข้างหน้าหรือย้อนกลับซ้ำๆ
  • รายการสื่อใน GCKMediaQueue จะยังคงอยู่หลังจากที่แอปย้ายไปทำงานอยู่เบื้องหลัง
  • การอัปเดตการปรับแต่ง UI
    • ตอนนี้คุณปรับแต่งแถบความคืบหน้าของตัวควบคุมขนาดเล็กได้แล้ว
    • ตอนนี้คุณสามารถปรับแต่งสีพื้นหลังของแถบนำทางและแถบเครื่องมือของกล่องโต้ตอบ Cast ได้แล้ว
    • แก้ไขปัญหาเกี่ยวกับ UI ที่พบใน 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 Developer Console เพื่อแก้ไขข้อบกพร่อง
  • แก้ไขปัญหาการโหลดหยุดชะงัก
  • ตอนนี้ระบบจะส่งข้อความแสดงข้อผิดพลาดของสื่อแต่ละรายการสำหรับทุกรายการที่ล้มเหลวในคิว

MPL

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

5 ธันวาคม 2019

Android Sender 18.0.0

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

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

11 กันยายน 2019

Android Sender 17.1.0

9 กันยายน 2019

Web Receiver

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

Web Receiver v2

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

Media Player Library

  • เพิ่มแอตทริบิวต์ HLS #EXT-X-MEDIA ลงใน API
  • แก้ไขข้อบกพร่อง:
    • แก้ไขปัญหาการดำเนินการ 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
  • ปรับปรุงการรองรับการค้นหาอุปกรณ์แคสต์

30 กรกฎาคม 2019

Web Receiver

  • อัปเกรด Shaka Player เป็นเวอร์ชัน 2.5.1
  • แก้ไขปัญหาที่ภาพซ้อนทับข้อมูลเมตาหายไปเร็วเกินไประหว่างการโหลดเนื้อหา
  • แก้ไขการจัดการการปฏิเสธในตัวสกัดกั้นการโหลดเพื่อล้างสถานะการโหลด
  • อัปเดต setBrowseContent ให้เป็นค่าที่เว้นว่างได้
  • แก้ไขปัญหาที่เวลาปัจจุบันที่รายงานไม่ถูกต้องเมื่อกรอข้ามช่วงพักโฆษณา
  • เพิ่มการรองรับ 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 เป็น v3.2.1 ขึ้นไป
    • อัปเกรด compileSdkVersion เป็นเวอร์ชัน 28 ขึ้นไป
    • อัปเดตแอปเพื่อใช้ Jetpack (AndroidX) ทำตามวิธีการในหัวข้อการย้ายข้อมูลไปยัง AndroidX
  • ดูข้อมูลเพิ่มเติมได้ที่บันทึกประจำรุ่นของ Google APIs สำหรับ Android

10 มิถุนายน 2019

Web Receiver

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

iOS Sender v4.4.2

  • โหมดผู้มาเยือน
    • เพิ่มการรองรับตัวเลือก "เปิดใช้โหมดผู้มาเยือน" จาก Cast Developer Console
    • แก้ไขปัญหาการจัดการเซสชันในโหมดผู้มาเยือน
  • แก้ไขข้อบกพร่อง
    • แก้ไขปัญหาการแปลภาษาที่พบในเวอร์ชัน 4.4.1

24 เมษายน 2019

iOS Sender v4.4.1

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

23 เมษายน 2019

Web Receiver

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

Media Player Library

  • เพิ่มการรองรับตัวแปลงรหัส 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 ใหม่แล้ว
    • เมื่อ Web Receiver เริ่มโหลดสื่อ พร็อพเพอร์ตี้ playerState ใน MediaStatus จะตั้งค่าเป็น MediaStatus#PLAYER_STATE_LOADING จนกว่าจะเริ่มบัฟเฟอร์หรือเล่นเนื้อหา
    • ในกรณีส่วนใหญ่ แอปจะจัดการสถานะนี้ในลักษณะเดียวกับที่จัดการ MediaStatus#PLAYER_STATE_BUFFERING
    • สถานะการบัฟเฟอร์และการโหลดไม่ได้ใช้แทนกันได้เสมอไป
    • ขณะโหลด ตัวรับสัญญาณบนเว็บยังไม่ได้แก้ไขข้อมูลสื่อทั้งหมด ดังนั้นข้อมูลสื่อที่มีอยู่จึงเป็นข้อมูลที่อยู่ในคำขอโหลดสื่อของผู้ส่งเท่านั้น
    • ขณะบัฟเฟอร์ ข้อมูลสื่ออาจมีข้อมูลเพิ่มเติมที่ตัวรับสัญญาณแก้ไข
  • แก้ไข MediaMetadata เพื่อรองรับหนังสือเสียง:
    • เพิ่มคีย์ MediaMetadata ใหม่
    • เพิ่มประเภทข้อมูลเมตาใหม่สำหรับหนังสือเสียง

25 มีนาคม 2019

Web Receiver

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

Media Player Library

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

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

Web Receiver

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

Media Player Library

  • แก้ไขปัญหาเกี่ยวกับการจัดการ licenseUrl สำหรับสื่อที่โหลดไว้ล่วงหน้า

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

iOS Sender v4.3.5

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