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

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

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

ตัวรับเว็บ 3.0.0105

10 ตุลาคม 2022

ผู้ส่ง Android 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() แทนซึ่งจะแสดงรูปภาพแอปพลิเคชันที่ตั้งค่าไว้ใน Play Developer Console
    • แก้ไขข้อผิดพลาด ConcurrentModificationException ที่อาจเกิดขึ้นเมื่อลงทะเบียนและยกเลิกการลงทะเบียน MediaQueue.Callbacks
    • แก้ไขสตรีมแบบสดของ MediaInfo#getStreamDuration() แล้ว
    • แก้ไขข้อจํากัดแทรมโพลีนการแจ้งเตือนสําหรับ MediaNotificationService ใน Android S
    • แก้ปัญหาการรั่วไหลของการอ้างอิงไปยัง CastContext แล้ว
    • แก้ไขข้อบกพร่องที่ภาพพื้นหลังเบลอปรากฏระหว่างโฆษณาแทนเวอร์ชันเบลอ
  • เผยแพร่ play-services-cast-tv:20.0.0

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

9 ธันวาคม 2021

ผู้ส่ง Android 21.0.0

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

19 พฤศจิกายน 2021

iOS Sender 4.7.0

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

16 พฤศจิกายน 2021

ผู้ส่ง Android 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 Sender 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 Receiver 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 สําหรับการแจ้งเตือนสื่อแคสต์
  • เปิดตัว play-services-cast-tv:18.0.0

5 เมษายน 2021

ตัวรับเว็บ 3.0.0095

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

18 ธันวาคม 2020

เว็บตัวรับ 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 ที่มีเครื่องมือเลือกอุปกรณ์ที่กําหนดเองไม่อัปเดตเพื่อแสดงสถานะการแคสต์ที่ถูกต้อง
  • แก้ไขคําเตือน "ตัวระบุค่า Null ที่ขัดแย้งกันในประเภทการคืนสินค้า"

14 กันยายน 2020

ตัวรับสัญญาณเว็บ

  • อัปเกรดโปรแกรมเล่น Shaka เป็น 2.5.16

iOS Sender 4.5.0

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

8 กันยายน 2020

ผู้ส่งเว็บ

31 สิงหาคม 2020

ตัวรับสัญญาณเว็บ

  • เพิ่มการรองรับ #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

ตัวรับสัญญาณเว็บ

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

4 พฤษภาคม 2020

ตัวรับสัญญาณเว็บ

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

12 มีนาคม 2020

ตัวรับสัญญาณเว็บ

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

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

iOS Sender v4.4.7

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

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

ผู้ส่ง Android 18.1.0

22 มกราคม 2020

ตัวรับสัญญาณเว็บ

  • แก้ปัญหาการออกอากาศสถานะสื่อหลายรายการเมื่อเปลี่ยนคําสั่งที่รองรับ

ผู้รับ v2

  • ปรับปรุงการเลือกอัตราบิตสําหรับโฆษณา VAST

MPL

7 มกราคม 2020

ตัวรับสัญญาณเว็บ

  • เพิ่มการรองรับข้อมูลเมตาที่กําหนดเวลาของ ID3 ใน cast.framework.events.EmsgEvent นอกจากนี้ ระบบจะส่ง EmsgEvent สําหรับเนื้อหา HLS/CMAF ด้วย
  • แก้ไขปัญหาที่ข้อมูลโปรแกรมเล่นหายไประหว่าง PLAYER_LOAD_COMPLETE เมื่อเปลี่ยนไปใช้เซสชันสื่อใหม่
  • แก้ไขปัญหาที่ไอคอนสื่อทับซ้อนกับหมายเลขคลิปช่วงพักโฆษณาและการนับถอยหลัง
  • แก้ปัญหาที่การนับถอยหลังของคลิปช่วงพักโฆษณาแรกจะแสดง 0:00 เสมอ
  • อัปเกรดโปรแกรมเล่น Shaka เป็น 2.5.6

ตัวรับเว็บ v2

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

MPL

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

5 ธันวาคม 2019

ผู้ส่ง Android 18.0.0

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

11 พฤศจิกายน 2019

iOS Sender v4.4.6

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

7 ตุลาคม 2019

ตัวรับสัญญาณเว็บ

  • การแสดงแทร็กติดตามเป็นส่วนหนึ่งของข้อมูลเมตาของแทร็ก
  • อัปเกรดโปรแกรมเล่น Shaka เป็นเวอร์ชัน 2.5.5

23 กันยายน 2019

iOS Sender v4.4.5

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

11 กันยายน 2019

ผู้ส่ง Android 17.1.0

9 กันยายน 2019

ตัวรับสัญญาณเว็บ

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

ตัวรับเว็บ v2

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

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

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

27 สิงหาคม 2019

ผู้ส่งเว็บ

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

12 สิงหาคม 2019

iOS Sender v4.4.4

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

30 กรกฎาคม 2019

ตัวรับสัญญาณเว็บ

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

22 กรกฎาคม 2019

iOS Sender v4.4.3

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

17 มิถุนายน 2019

ผู้ส่ง Android 17.0.0

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

10 มิถุนายน 2019

ตัวรับสัญญาณเว็บ

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

iOS Sender v4.4.2

  • โหมดผู้มาเยือน
    • เพิ่มการสนับสนุนสําหรับตัวเลือก "เปิดใช้โหมดผู้มาเยือน" จาก Developers Console
    • แก้ไขปัญหาการจัดการเซสชันโหมดผู้มาเยือน
  • การแก้ไขข้อบกพร่อง
    • แก้ปัญหาการแปลซึ่งเริ่มใช้ในเวอร์ชัน 4.4.1

24 เมษายน 2019

iOS Sender v4.4.1

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

23 เมษายน 2019

ตัวรับสัญญาณเว็บ

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

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

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

ผู้ส่งเว็บ

ผู้ส่ง Android 16.2.0

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

25 มีนาคม 2019

ตัวรับสัญญาณเว็บ

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

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

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

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

ตัวรับสัญญาณเว็บ

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

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

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

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

iOS Sender v4.3.5

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