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

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

20 กรกฎาคม 2023

iOS Sender 4.8.0

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

31 มีนาคม 2022

Web Receiver 3.0.0103, MPL Player 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 โดยมีข้อผิดพลาดเกี่ยวกับความปลอดภัยใน null นักพัฒนา Java จะไม่เห็นผลกระทบใดๆ นักพัฒนาซอฟต์แวร์ Kotlin อาจเห็นความล้มเหลวในการสร้างใหม่หากมีโค้ดที่ไม่เหมาะสําหรับเยาวชน

19 พฤศจิกายน 2021

ผู้ส่ง iOS 4.7.0

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

16 พฤศจิกายน 2021

ผู้ส่ง Android 20.1.0

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

26 ตุลาคม 2021

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

  • อัปเกรดเป็นโปรแกรมเล่น Shaka v3.0.13 (ซึ่งสามารถแก้ไขปัญหาหลายอย่างที่รายงานก่อนหน้านี้)
  • เพิ่มการสนับสนุนสําหรับรูปภาพรองใน Smart Display และ 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

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

17 พฤษภาคม 2021

ผู้ส่ง iOS 4.6.0

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

ผู้ส่งเว็บ

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 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 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

ตัวรับสัญญาณเว็บ เวอร์ชัน 2

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

MPL

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

5 ธันวาคม 2019

ผู้ส่ง Android 18.0.0

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

11 พฤศจิกายน 2019

ผู้ส่ง iOS v4.4.6

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

7 ตุลาคม 2019

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

  • เปิดเผยบทบาทในข้อมูลเมตาของแทร็ก
  • อัปเกรด Shaka Player เวอร์ชัน 2.5.5 แล้ว

23 กันยายน 2019

ผู้ส่ง iOS 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 ที่เป็นลบ เพื่อระบุเวลาเริ่มต้นที่สัมพันธ์กับจุดสิ้นสุดของเนื้อหาหรือ Live Edge
  • การเรียกดูสื่อ:
    • ตอนนี้ระบบจะซ่อนลิ้นชักการเรียกดูสื่อโดยอัตโนมัติเมื่อไม่มีการใช้งานเป็นเวลา 30 วินาที
    • เพิ่มปุ่มเล่น/หยุดชั่วคราว และภาพขนาดย่อของรายการสื่อที่มุมขวาบนของการวางซ้อนสื่อที่เรียกดู
    • อัปเดตลักษณะรายการการเรียกดูสื่อ ขณะนี้ระบบจะรีเซ็ตการเลื่อนแนวนอนไปยังตําแหน่งซ้ายสุดทุกครั้งที่มีการตั้งค่าเนื้อหาการเรียกดูสื่อ
  • แก้ไขข้อบกพร่อง:
    • เกิดความล่าช้าในการแก้ไขการสิ้นสุดสัญญาของ BasePlayer เพื่อให้เหตุการณ์เอลิเมนต์สื่อเริ่มทํางานได้
    • ข้อผิดพลาดในการโหลดที่จัดการสําหรับการโหลดโฆษณาล่วงหน้า
    • ตอนนี้ลายน้ําจะแสดงพร้อมกับข้อมูลเมตาที่เหลือแล้ว
    • UI เสียงเริ่มต้นใน Chromecast จะเป็นไปตามรูปแบบ .progressBar
    • กําจัดหน้าจอ IDLE ออกก่อน "กําลังโหลด" และระหว่างการเล่นรายการสื่อที่ตามมา
    • แก้ไขการหยุดทํางานสําหรับเนื้อหา Dash แล้ว

ตัวรับสัญญาณเว็บ เวอร์ชัน 2

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

คลัง Media Player

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

27 สิงหาคม 2019

ผู้ส่งเว็บ

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

12 สิงหาคม 2019

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

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

30 กรกฎาคม 2019

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

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

22 กรกฎาคม 2019

ผู้ส่ง iOS v4.4.3

  • ปรับปรุงการรองรับการจัดการข้อผิดพลาดการโหลดด้วยการแสดงข้อผิดพลาด
  • เผยแพร่ 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 v4.4.2

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

24 เมษายน 2019

ผู้ส่ง iOS v4.4.1

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

23 เมษายน 2019

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

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

คลัง Media Player

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

ผู้ส่งเว็บ

ผู้ส่ง Android 16.2.0

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

25 มีนาคม 2019

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

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

คลัง Media Player

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

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

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

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

คลัง Media Player

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

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

ผู้ส่ง iOS v4.3.5

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