หน้านี้แสดงรายการการเปลี่ยนแปลงของ YouTube Live Streaming API และการอัปเดตเอกสารประกอบ
12 ตุลาคม 2026
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
เราได้แก้ไขพร็อพเพอร์ตี้
snippet.giftEventDetailsของทรัพยากรliveChatMessageเป็นsnippet.giftDetailsเพื่อให้แสดงถึงการตอบกลับจาก API ได้อย่างถูกต้อง
18 สิงหาคม 2569
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
เราได้อัปเดตเอกสารประกอบสำหรับเมธอด
liveBroadcasts.updateเพื่อรวมข้อผิดพลาดใหม่ที่เกี่ยวข้องกับการสร้างรายได้ ได้แก่preconditionFailed (412)(เหตุผล:videoNotEligibleForAdsMonetization) และbackendError (503)(เหตุผล:backendError)
17 สิงหาคม 2026
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
พร็อพเพอร์ตี้ใหม่ของ
liveBroadcastแหล่งข้อมูลsnippet.categoryIdช่วยให้คุณตั้งค่า อัปเดต และดึงข้อมูลหมวดหมู่ของวิดีโอที่เชื่อมโยงกับการถ่ายทอดสดได้
20 กรกฎาคม 2026
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้คุณตั้งค่าพร็อพเพอร์ตี้
monetizationDetails.cuepointSchedule.pauseAdsUntilเป็นวันที่และเวลาในอดีตหรือค่าว่างเพื่อยกเลิกการหยุดโฆษณาชั่วคราวได้แล้ว
9 กรกฎาคม 2569
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้เอกสารประกอบสำหรับ
liveChatBans.insertระบุว่าพร็อพเพอร์ตี้snippet.typeต้องเป็นpermanentหรือtemporaryเอกสารประกอบสำหรับ
liveChatMessage.insertแสดงให้เห็นอย่างถูกต้องว่าquestionTextเป็นพร็อพเพอร์ตี้โดยตรงของmetadataและoptionsเป็นอาร์เรย์ของออบเจ็กต์ ซึ่งแต่ละออบเจ็กต์มีช่องoptionText
1 มิถุนายน 2026
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
พร็อพเพอร์ตี้
contentDetails.availabilityConfigของทรัพยากรliveBroadcastช่วยให้คุณระบุข้อจำกัดทางภูมิศาสตร์สำหรับการถ่ายทอดสด เพื่อให้คุณจัดการความพร้อมให้บริการระดับภูมิภาคสำหรับงานกิจกรรมได้
26 มีนาคม 2026
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้พร็อพเพอร์ตี้
snippet.typeรองรับค่าใหม่giftEventแล้ว -
พร็อพเพอร์ตี้
snippet.giftEventDetailsใหม่ของทรัพยากรliveChatMessageและพร็อพเพอร์ตี้ย่อยมีข้อมูลเกี่ยวกับกิจกรรมของขวัญ
12 มกราคม 2026
ตอนนี้ API รองรับการเปิดใช้โฆษณาตอนกลางและการแทรกโฆษณาตอนกลางแบบอัตโนมัติสำหรับการถ่ายทอดสดแล้ว
เจ้าของการออกอากาศสามารถเลือกเปิดใช้โฆษณาตอนกลางสำหรับการออกอากาศได้ ตราบใดที่การออกอากาศนั้นมีสิทธิ์แสดงโฆษณาตอนกลาง นอกจากนี้ เจ้าของยังปิดใช้โฆษณากลางรายการสำหรับการออกอากาศได้ทุกเมื่อ
หากเปิดใช้การออกอากาศสำหรับโฆษณาตอนกลาง เจ้าของการออกอากาศจะเลือกเปิดใช้การแทรกโฆษณาตอนกลางอัตโนมัติได้ นอกจากนี้ ยังปิดโฆษณาอัตโนมัติสำหรับการออกอากาศได้ทุกเมื่อด้วย
เมื่อเจ้าของการออกอากาศเปิดใช้โฆษณาอัตโนมัติ เจ้าของจะเลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ได้
- ให้ YouTube เพิ่มประสิทธิภาพการแทรกโฆษณาตอนกลาง ตัวเลือกนี้รองรับ 3 โหมด ได้แก่
- ต่ำ: โอกาสในการสร้างรายได้ต่ำกว่า แต่ขัดจังหวะประสบการณ์การรับชมของผู้ชมน้อยกว่า
- ปานกลาง: มีโอกาสในการสร้างรายได้ปานกลาง และผู้ชมได้รับประสบการณ์การรับชมแบบสมดุล
- สูง: โอกาสในการสร้างรายได้สูงกว่า แต่ขัดจังหวะประสบการณ์การรับชมของผู้ชมมากกว่า
- กำหนดค่ากลยุทธ์และช่วงเวลาสำหรับการแทรกโฆษณาตอนกลางด้วยตนเอง ในกรณีนี้ เจ้าของต้องตั้งค่าพารามิเตอร์ 2 รายการ ได้แก่
- กลยุทธ์การกำหนดเวลาสำหรับจุดเริ่มโฆษณา คุณสามารถแทรกจุดเริ่มโฆษณาพร้อมกันสำหรับผู้ชมทุกคน หรือจะกำหนดเวลาของจุดเริ่มโฆษณาให้แตกต่างกันไปตามผู้ชมแต่ละรายก็ได้ กลยุทธ์หลังนี้ช่วยให้ YouTube กำหนดเวลาจุดเริ่มโฆษณาได้ในอัตราที่เพิ่มขึ้น ซึ่งช่วยให้ผู้ชมได้รับจุดเริ่มโฆษณาเมื่อมีสิทธิ์
- ระยะเวลาของช่วงเวลาระหว่างช่วงพักโฆษณาตอนกลาง
เอกสารประกอบจะแสดงการเปลี่ยนแปลง API ต่อไปนี้เพื่อรองรับฟีเจอร์นี้
- ออบเจ็กต์ของ
liveBroadcastแหล่งข้อมูลmonetizationDetailsมีฟิลด์สำหรับการเปิดใช้โฆษณาตอนกลางและการกำหนดค่าโฆษณาอัตโนมัติ - คุณใช้
updateเพื่อเปิดหรือปิดใช้โฆษณาตอนกลางได้ นอกจากนี้ คุณยังใช้วิธีดังกล่าวเพื่อตั้งค่าโฆษณาอัตโนมัติสำหรับการถ่ายทอดสดได้ด้วย เอกสารประกอบจะระบุข้อผิดพลาดใหม่หลายรายการที่อาจเกิดขึ้นเมื่ออัปเดตการตั้งค่าการสร้างรายได้และการตั้งค่าโฆษณาอัตโนมัติสำหรับการถ่ายทอดสด
14 กรกฎาคม 2025
คำอธิบายของเมธอด liveChatMessages.streamList ได้รับการอัปเดตเพื่อให้คำแนะนำเกี่ยวกับการใช้งาน streamList API
9 ตุลาคม 2023
คุณดูรหัสสติกเกอร์ที่เกี่ยวข้องกับ Super Stickers แต่ละรายการได้ในไฟล์ CSV นี้เพื่อใช้เป็นข้อมูลอ้างอิงเท่านั้น
เราได้อัปเดตคำจำกัดความของพร็อพเพอร์ตี้ snippet.superStickerDetails.superStickerMetadata.stickerId ของแหล่งข้อมูล liveChatMessage
และพร็อพเพอร์ตี้ snippet.superStickerMetadata.stickerId ของแหล่งข้อมูล superChatEvent
เพื่อให้สอดคล้องกับข้อมูลนี้
15 กันยายน 2023
ตอนนี้ API รองรับวิธีใหม่ในการแทรกโฆษณาลงในการถ่ายทอดสดแล้ว นอกจาก
liveCuepoints ซึ่งช่วยให้คุณ
แทรกช่วงพักโฆษณาลงในการออกอากาศด้วยตนเองได้แล้ว ตอนนี้ YouTube ยังรองรับฟีเจอร์ที่จะ
แทรกช่วงพักโฆษณาตอนกลางลงในการออกอากาศโดยอัตโนมัติเป็นช่วงๆ
หากเจ้าของไลฟ์สดเปิดใช้โฆษณาอัตโนมัติ เจ้าของไลฟ์สดจะดูแง่มุมต่างๆ ของลักษณะการทำงานของโฆษณาได้ดังนี้
- ความยาวของช่วงเวลาระหว่างช่วงพักโฆษณาตอนกลาง
- กลยุทธ์การกำหนดเวลาสำหรับจุดเริ่มโฆษณา คุณสามารถแทรกคิวพอยต์พร้อมกันสำหรับผู้ชมทั้งหมด หรือจะให้เวลาของคิวพอยต์แตกต่างกันไปในแต่ละผู้ชมก็ได้ กลยุทธ์หลัง ช่วยให้ YouTube สามารถกำหนดเวลาเครื่องหมายคิวได้ในอัตราที่เพิ่มขึ้น ซึ่งช่วยให้ผู้ชมได้รับ เครื่องหมายคิวเมื่อมีสิทธิ์
- ระยะเวลาที่ไม่มีการแสดงโฆษณาตอนกลาง สำหรับฟีเจอร์นี้ เจ้าของการออกอากาศจะระบุว่าการแทรกโฆษณาตอนกลางจะหยุดชั่วคราวจนกว่าจะถึงเวลาที่กำหนด
เอกสารประกอบจะแสดงการเปลี่ยนแปลง API ต่อไปนี้เพื่อรองรับฟีเจอร์นี้
- ตอนนี้ทรัพยากร
liveBroadcastมีออบเจ็กต์monetizationDetailsแล้ว ช่องของออบเจ็กต์จะระบุว่ามีการเปิดใช้การแทรกโฆษณาอัตโนมัติสำหรับการออกอากาศหรือไม่ และระบุข้อมูลเพิ่มเติมสำหรับการกำหนดเวลาคิวพอยท์ - พารามิเตอร์
partของเมธอดliveBroadcast.listรองรับค่าmonetizationDetails - คุณสามารถใช้เมธอด
updateเพื่อหยุดการแทรกโฆษณาตอนกลางชั่วคราวเป็นระยะเวลาหนึ่งสำหรับการถ่ายทอดสด นอกจากนี้ เอกสารประกอบยังระบุข้อผิดพลาดหลายประการที่อาจเกิดขึ้นเมื่ออัปเดตรายละเอียดการสร้างรายได้สำหรับการถ่ายทอดสดด้วย
1 สิงหาคม 2023
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
เมธอด
liveBroadcasts.updateไม่จำเป็นต้องระบุค่าสำหรับช่องต่อไปนี้อีกต่อไปsnippet.titlestatus.privacyStatus
การละเว้นช่องเหล่านี้จากคำขอจะทำให้ช่องเหล่านี้ไม่มีการเปลี่ยนแปลง
1 พฤศจิกายน 2022
-
เมธอด
liveBroadcasts.cuepointใหม่ช่วยให้เจ้าของช่องที่ถ่ายทอดสดบน YouTube สามารถแทรกจุดเริ่มโฆษณาลงในการถ่ายทอดสดนั้น ซึ่งจะทริกเกอร์ช่วงพักโฆษณาได้ วิธีนี้จะแทนที่วิธีliveCuepoints.insertซึ่งอนุญาตให้เฉพาะพาร์ทเนอร์เนื้อหา YouTube แทรกจุดเริ่มโฆษณาในการถ่ายทอดสดได้เท่านั้นเราได้อัปเดตคู่มือหลายรายการเพื่อแสดงความพร้อมให้บริการของเมธอดใหม่นี้
-
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
ตอนนี้เราเลิกใช้งานเมธอด
liveCuepoints.insertแล้ว ระบบจะนำการรองรับเมธอดliveCuepoints.insertออกตั้งแต่วันที่ 1 พฤษภาคม 2023 เป็นต้นไป ผู้ใช้ API ควรอัปเดตแอปพลิเคชันเพื่อเรียกใช้เมธอดliveBroadcasts.cuepointแทน -
ระบบได้นำเอกสารประกอบสำหรับเมธอด
liveBroadcasts.controlออกแล้ว เราได้โพสต์ประกาศการเลิกใช้งานเมธอดดังกล่าวไปแล้วเมื่อเดือนกันยายน 2020
1 ตุลาคม 2022
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
วิธี
liveBroadcasts.updateไม่จำเป็นต้องระบุค่าสำหรับช่องต่อไปนี้อีกต่อไปcontentDetails.enableContentEncryptioncontentDetails.enableDvrcontentDetails.enableEmbedcontentDetails.recordFromStartcontentDetails.startWithSlate
การละเว้นช่องเหล่านี้จากคำขอจะทำให้ช่องดังกล่าวไม่มีการเปลี่ยนแปลง
-
นำเอกสารประกอบสำหรับฟิลด์
liveBroadcastที่ล้าสมัยออกแล้ว ดังนี้contentDetails.enableContentEncryptioncontentDetails.startWithSlate
1 เมษายน 2022
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้พร็อพเพอร์ตี้
snippet.typeรองรับค่าใหม่ 2 ค่าแล้วmembershipGiftingEventgiftMembershipReceivedEvent
-
พร็อพเพอร์ตี้
snippet.membershipGiftingDetailsใหม่ของทรัพยากรliveChatMessageและพร็อพเพอร์ตี้ย่อยมีข้อมูลเกี่ยวกับกิจกรรมการซื้อแพ็กเกจสมาชิกแบบของขวัญ ในทำนองเดียวกัน พร็อพเพอร์ตี้snippet.giftMembershipReceivedDetailsใหม่และพร็อพเพอร์ตี้ย่อยจะมีข้อมูลเกี่ยวกับเหตุการณ์ Gift Membership Received
15 กันยายน 2021
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้พร็อพเพอร์ตี้
snippet.typeรองรับค่าใหม่ 2 ค่า ได้แก่newSponsorEventmemberMilestoneChatEvent
-
พร็อพเพอร์ตี้
snippet.memberMilestoneChatDetailsใหม่ของทรัพยากรliveChatMessageและพร็อพเพอร์ตี้ย่อยมีข้อมูลเกี่ยวกับเหตุการณ์ข้อความแชทสุดพิเศษสำหรับสมาชิก ในทำนองเดียวกัน พร็อพเพอร์ตี้snippet.newSponsorDetailsใหม่และองค์ประกอบย่อยจะมีข้อมูลเกี่ยวกับกิจกรรมการเป็นสปอนเซอร์ใหม่
1 ธันวาคม 2020
เมธอด liveBroadcasts.transition ของ API รองรับข้อผิดพลาด 403 (Forbidden) ใหม่ ซึ่งบ่งชี้ว่าผู้ใช้ส่งคำขอมากเกินไปภายในกรอบเวลาที่กำหนด สาเหตุของข้อผิดพลาดคือ userRequestsExceedRateLimit
21 กันยายน 2020
-
คำจำกัดความของพร็อพเพอร์ตี้
status.madeForKidsของทรัพยากรliveBroadcastได้รับการอัปเดตเพื่อชี้แจงว่าพร็อพเพอร์ตี้นี้เป็นแบบอ่านอย่างเดียว ซึ่งไม่ได้แสดงถึงการเปลี่ยนแปลงฟังก์ชันการทำงานของ APIหากต้องการกำหนดให้การถ่ายทอดสดเป็นเนื้อหาที่มีเด็กเป็นกลุ่มเป้าหมาย ให้ตั้งค่าพร็อพเพอร์ตี้
status.selfDeclaredMadeForKidsเป็นtrueเมื่อเรียกใช้เมธอดliveBroadcasts.insertเพื่อสร้างการถ่ายทอดสด -
หมายเหตุ: การเปลี่ยนแปลงนี้รวมถึงประกาศการเลิกใช้งานและการอัปเดตประกาศการเลิกใช้งานก่อนหน้านี้
เราจะเลิกใช้งานเมธอด
liveBroadcasts.controlในวันที่ 1 ตุลาคม 2020 หรือหลังจากนั้น หลังจากวันที่ดังกล่าว การเรียกใช้เมธอดนี้ทั้งหมดจะแสดงข้อผิดพลาด "ไม่อนุญาต" (403) และระบบจะนำเมธอดนี้ออกโดยสมบูรณ์ในภายหลัง ลูกค้ายังคงใช้สเลทของตนเองได้โดยเพิ่มการวางซ้อนลงในวิดีโอที่ส่งไปยังเซิร์ฟเวอร์การส่งผ่านข้อมูลของ YouTubeเราได้เลื่อนวันที่เลิกใช้งานประกาศการเลิกใช้งาน ที่ประกาศเมื่อวันที่ 16 เมษายน 2020 ซึ่งเดิมกำหนดไว้เป็นวันที่ 1 กันยายน 2020 และจะเลื่อนไปเป็นวันที่ 1 ตุลาคม 2020 เป็นต้นไป ดังนั้น ฟีเจอร์ที่รวมอยู่ในประกาศการเลิกใช้งานและเมธอด
liveBroadcasts.controlจะเลิกใช้งานพร้อมกันทั้งหมด
17 กรกฎาคม 2020
หมายเหตุ: นี่เป็นการอัปเดตประกาศการเลิกใช้งานก่อนหน้านี้
เราจะไม่รองรับฟิลด์ cdn.format ของแหล่งข้อมูล liveStream อีกต่อไป
ตั้งแต่วันที่ 17 สิงหาคม 2020 เป็นต้นไป (เราเลิกใช้งานฟิลด์นี้ในเดือนเมษายน 2016) คำขอที่ยังคงใช้ช่องดังกล่าวจะดำเนินการไม่สำเร็จตั้งแต่วันที่ดังกล่าว
หากโค้ดยังใช้ฟิลด์ cdn.format คุณต้องอัปเดตเพื่อระบุ
อัตราเฟรมและความละเอียดแยกกันโดยใช้พร็อพเพอร์ตี้
cdn.frameRate และ
cdn.resolution
6 กรกฎาคม 2020
เราได้อัปเดตคำแนะนำการส่งเนื้อหา YouTube แบบสดผ่าน HLS โดยมีการเปลี่ยนแปลงดังนี้
- เราได้อัปเดตระยะเวลาที่แนะนำสำหรับกลุ่มสื่อเป็น 1-4 วินาที
- ส่วนใหม่จะอธิบายวิธีรับ URL การส่งผ่านข้อมูล HLS จาก YouTube Creator Studio
-
เราได้ย้ายวิธีการจัดรูปแบบค่าพารามิเตอร์
fileไปไว้ในส่วนใหม่ การกรอก URL การส่งผ่านข้อมูล HLS แล้ว คำสั่งเหล่านี้มีผลไม่ว่าคุณจะได้รับ URL การส่งผ่านข้อมูล HLS จาก API ของ YouTube หรือ YouTube Creator Studio
นอกจากนี้ การเปรียบเทียบโปรโตคอล การส่งผ่านข้อมูลใหม่ยังแสดงรายการโปรโตคอลการส่งผ่านข้อมูลที่ YouTube รองรับ ตัวแปลงรหัสที่รองรับ สำหรับแต่ละโปรโตคอล และข้อมูลเพิ่มเติมเกี่ยวกับกรณีการใช้งานที่เหมาะสมสำหรับแต่ละโปรโตคอล
16 เมษายน 2020
การอัปเดตนี้รวมถึงพร็อพเพอร์ตี้ใหม่และประกาศการเลิกใช้งานดังนี้
-
ขณะนี้ทรัพยากร
liveBroadcastรองรับพร็อพเพอร์ตี้contentDetails.enableAutoStopแล้ว พร็อพเพอร์ตี้นี้ระบุว่าการออกอากาศควรหยุดโดยอัตโนมัติประมาณ 1 นาทีหลังจากที่เจ้าของช่องหยุดสตรีมวิดีโอในสตรีมวิดีโอที่เชื่อมโยงหรือไม่เอกสารวงจรการออกอากาศได้รับการอัปเดตเพื่ออธิบายว่ากระบวนการทีละขั้นตอนในการสร้างและจัดการกิจกรรม YouTube Live จะเปลี่ยนแปลงอย่างไรหากคุณตั้งค่าพร็อพเพอร์ตี้
contentDetails.enableAutoStartหรือcontentDetails.enableAutoStopเป็นtrue -
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน การเปลี่ยนแปลงเหล่านี้จะมีผลตั้งแต่วันที่ 1 กันยายน 2020 เป็นต้นไป วันที่จริงที่การเปลี่ยนแปลงมีผลจะเรียกว่าวันที่เลิกใช้งานตามที่ระบุไว้ด้านล่าง
การอัปเดตนี้อธิบายถึงการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบ ซึ่งจะส่งผลต่อแอปพลิเคชันไคลเอ็นต์ API ที่ใช้ทรัพยากร
liveStreamและliveBroadcastเริ่มต้นของช่องเพื่อสตรีมเนื้อหาสดบน YouTube โดยเฉพาะอย่างยิ่ง รหัสการออกอากาศและรหัสสตรีมที่เชื่อมโยงกับการออกอากาศและสตรีมแบบถาวรจะไม่ทำงานเพื่อเริ่มการออกอากาศใหม่อีกต่อไปแอปพลิเคชันของคุณจะได้รับผลกระทบหากข้อใดข้อหนึ่งต่อไปนี้เป็นจริง
- โดยจะตรวจสอบค่าของพร็อพเพอร์ตี้
isDefaultBroadcastของทรัพยากรliveBroadcastระบบจะไม่แสดงพร็อพเพอร์ตี้นี้อีกหลังจากวันที่เลิกใช้งาน - โดยจะตรวจสอบค่าของพร็อพเพอร์ตี้
isDefaultStreamของทรัพยากรliveStreamระบบจะไม่แสดงพร็อพเพอร์ตี้นี้อีกหลังจากวันที่เลิกใช้งาน - โดยจะเรียกใช้เมธอด
liveBroadcasts.listและตั้งค่าพารามิเตอร์broadcastTypeเป็นpersistentหรือallพารามิเตอร์นี้จะเลิกใช้งานเนื่องจากการเปลี่ยนแปลงเหล่านี้ ตั้งแต่วันที่เลิกใช้งานเป็นต้นไป- หากค่าพารามิเตอร์
broadcastTypeเป็นpersistentเมธอดliveBroadcasts.listจะไม่แสดงผลลัพธ์ใดๆ - หากค่าพารามิเตอร์
broadcastTypeเป็นallเมธอดliveBroadcasts.listจะไม่แสดงผลการออกอากาศแบบถาวรที่มีอยู่ก่อนเวลานั้น
- หากค่าพารามิเตอร์
ที่ผ่านมาในช่วง 2-3 ปีที่ผ่านมา YouTube ได้สร้างสตรีมเริ่มต้นและ การออกอากาศเริ่มต้นสำหรับช่องโดยอัตโนมัติเมื่อช่องนั้นเปิดใช้การไลฟ์สด สตรีมเริ่มต้น มีอยู่ตลอดไป ไม่มีเวลาเริ่มต้นหรือสิ้นสุดที่เชื่อมโยง และไม่สามารถ ลบได้ ในทำนองเดียวกัน ระบบจะถือว่าการออกอากาศเริ่มต้นเป็นแบบถาวร ซึ่งมีอยู่เสมอและไม่ได้เชื่อมโยงกับเหตุการณ์ใดเหตุการณ์หนึ่ง
ตั้งแต่วันที่เลิกใช้งานเป็นต้นไป
- YouTube จะไม่สร้างสตรีมและการออกอากาศเริ่มต้นอีกต่อไป ไคลเอ็นต์ API ต้องสร้างและจัดการทรัพยากร
liveBroadcastและliveStreamรวมถึงเชื่อมโยงทรัพยากรเหล่านั้นเข้าด้วยกันได้แทนที่จะใช้ทรัพยากรเริ่มต้น - หากการถ่ายทอดสดเริ่มต้นและไลฟ์เริ่มต้นของช่องกำลังเผยแพร่สดอยู่ ซึ่งหมายความว่าช่อง กำลังใช้การถ่ายทอดสดดังกล่าวในขณะที่การเลิกใช้งานมีผล การถ่ายทอดสดที่กำลังดำเนินอยู่ จะไม่ได้รับผลกระทบ อย่างไรก็ตาม หลังจากที่การออกอากาศนั้นสิ้นสุดลง ช่องจะใช้การออกอากาศเริ่มต้นและสตรีมเริ่มต้นอีกไม่ได้
- หากการออกอากาศเริ่มต้นและสตรีมเริ่มต้นของช่องไม่ได้ถ่ายทอดสดอยู่ หลังจากที่การเลิกใช้งานมีผล YouTube จะละเว้นความพยายามในการใช้ทรัพยากรเหล่านั้นเพื่อออกอากาศวิดีโอ
หากแอปพลิเคชันของคุณได้รับผลกระทบ โปรดดูเอกสารต่อไปนี้ซึ่งจะช่วยคุณอัปเดตแอปพลิเคชันเพื่อให้ยังคงทำงานได้ตามที่คาดไว้หลังจากการเปลี่ยนแปลงนี้
- คำแนะนำในการย้ายข้อมูลใหม่จะพยายามอธิบายขั้นตอนที่นักพัฒนาแอปอาจต้องดำเนินการในไคลเอ็นต์ API ที่ใช้การออกอากาศและสตรีมเริ่มต้นอยู่ในปัจจุบัน
- คู่มือวงจรของการออกอากาศจะอธิบายขั้นตอนต่างๆ ในการสร้างและจัดการถ่ายทอดสดบน YouTube แต่ละขั้นตอนจะอธิบายการเรียก API หรือสิ่งอื่นๆ ที่คุณต้องทำเพื่อดำเนินการบางอย่างให้เสร็จสมบูรณ์ และแอปพลิเคชันของคุณจะต้องทำตามกระบวนการนั้นเมื่อ YouTube หยุดรองรับไลฟ์สดและการออกอากาศเริ่มต้น
- โดยจะตรวจสอบค่าของพร็อพเพอร์ตี้
31 มีนาคม 2020
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
ทรัพยากร sponsor และเมธอด sponsors.list เลิกใช้งานแล้วและแทนที่ด้วยทรัพยากร member และเมธอด members.list
ระบบจะไม่รองรับวิธีการ sponsors.list อีกต่อไปตั้งแต่วันที่ 30 กันยายน 2020 เป็นต้นไป
ไคลเอ็นต์ API ควรอัปเดตการเรียกใช้เมธอด sponsors.list เพื่อใช้เมธอด members.list แทน โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากรใหม่ได้ที่
ประวัติการแก้ไข YouTube Data API
11 มีนาคม 2020
ส่วนปลายทางการส่งผ่านข้อมูลในคำแนะนำการส่งเนื้อหา YouTube แบบสดผ่าน HLS ได้รับการอัปเดตเพื่อ
ชี้แจงกระบวนการที่โปรแกรมเปลี่ยนไฟล์ควรใช้เพื่อระบุค่าพารามิเตอร์ file= ให้สมบูรณ์
เมื่อสร้าง URL การส่งผ่านข้อมูลหลักและสำรอง
4 กุมภาพันธ์ 2020
คู่มือการแสดงเนื้อหา YouTube แบบสดผ่าน HLS ได้รับการอัปเดตเพื่อระบุว่าคำขอ DELETE เป็นตัวเลือกที่ไม่บังคับ และปลายทาง HLS ของ YouTube จะไม่สนใจคำขอดังกล่าว YouTube ขอแนะนำให้ไคลเอ็นต์อย่าส่งคำขอ DELETE เพื่อเหตุผลด้านประสิทธิภาพ
10 มกราคม 2020
ตอนนี้ API รองรับความสามารถในการระบุเนื้อหาที่มีเด็กเป็นกลุ่มเป้าหมาย ซึ่ง YouTube เรียกว่า "สร้างมาเพื่อเด็ก" ดูข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่ "สร้างมาเพื่อเด็ก" ได้ในศูนย์ช่วยเหลือของ YouTube
-
liveBroadcastแหล่งข้อมูล รองรับพร็อพเพอร์ตี้ใหม่ 2 รายการเพื่อให้ครีเอเตอร์และผู้ชมสามารถระบุเนื้อหาที่ "สร้างมาเพื่อ เด็ก" ได้-
พร็อพเพอร์ตี้
selfDeclaredMadeForKidsช่วยให้คอนเทนต์ครีเอเตอร์ระบุได้ว่าการถ่ายทอดสดเป็นเนื้อหาที่มีเด็กเป็นกลุ่มเป้าหมายหรือไม่ คุณสมบัตินี้ตั้งค่าได้เมื่อสร้างการออกอากาศผ่านเมธอดliveBroadcasts.insertโปรดทราบว่าพร็อพเพอร์ตี้นี้จะรวมอยู่ในการตอบกลับ API ที่มีทรัพยากรliveBroadcastก็ต่อเมื่อเจ้าของช่องอนุญาตคำขอ API เท่านั้น -
madeForKidsพร็อพเพอร์ตี้ช่วยให้ผู้ใช้ API ทุกคนดึงสถานะ "สร้างมาเพื่อเด็ก" ของการออกอากาศได้ เช่น สถานะอาจพิจารณาจากค่าของพร็อพเพอร์ตี้selfDeclaredMadeForKidsดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าผู้ชมสำหรับช่อง วิดีโอ หรือการออกอากาศได้ที่ศูนย์ช่วยเหลือของ YouTube
-
พร็อพเพอร์ตี้
-
ใน YouTube Data API ทรัพยากร
channelยังรองรับพร็อพเพอร์ตี้selfDeclaredMadeForKidsและmadeForKidsใหม่ด้วย
นอกจากนี้ เรายังได้ปรับปรุงข้อกำหนดในการให้บริการของบริการ API ของ YouTube และนโยบายสำหรับนักพัฒนาแอปด้วย โปรดดูข้อมูลเพิ่มเติมที่ข้อกำหนดในการให้บริการสำหรับบริการ API ของ YouTube - ประวัติการแก้ไข การเปลี่ยนแปลงข้อกำหนดในการให้บริการของบริการ API ของ YouTube และนโยบายสำหรับนักพัฒนาแอปจะมีผลในวันที่ 10 มกราคม 2020 ตามเขตเวลาแปซิฟิก
20 สิงหาคม 2019
ส่วนข้อกำหนดของคู่มือการนำส่งเนื้อหา YouTube แบบสดผ่าน HLS ได้รับการอัปเดตด้วยการเปลี่ยนแปลง 2 รายการ ดังนี้
- โดยอธิบายว่าแนวทางปฏิบัติแนะนำคือการรวมทั้งกลุ่มที่รับทราบแล้วและกลุ่มที่ยังไม่รับทราบไว้ในเพลย์ลิสต์สื่อแต่ละรายการ แนวทางปฏิบัตินี้จะช่วยลดโอกาสที่ระบบจะข้ามกลุ่มหากเพลย์ลิสต์สื่อสูญหายในฝั่งเซิร์ฟเวอร์ เช่น คุณอาจรวมกลุ่มที่รับทราบแล้วได้สูงสุด 2 กลุ่มและกลุ่มที่ยังไม่ได้ชำระได้สูงสุด 5 กลุ่มในเพลย์ลิสต์สื่อแต่ละรายการ
- ตอนนี้คุณต้องส่งเพลย์ลิสต์สื่อสำหรับทุกๆ กลุ่มสื่อ ซึ่งจะช่วยให้เซิร์ฟเวอร์กู้คืนได้อย่างรวดเร็วหากเพลย์ลิสต์สื่อสูญหาย ก่อนหน้านี้แนวทางปฏิบัตินี้แสดงเป็นคำแนะนำ
28 มิถุนายน 2019
ตอนนี้ YouTube รองรับการส่งผ่านข้อมูล HLS แล้ว ด้วยเหตุนี้ พร็อพเพอร์ตี้ ingestionType ของทรัพยากร liveStream จึงรองรับค่าใหม่ hls เพื่อระบุสตรีมที่ส่งไปยัง YouTube โดยใช้ HLS
คู่มือการส่งเนื้อหา YouTube แบบสดผ่าน HLS ใหม่มีหลักเกณฑ์สำหรับการใช้ HLS เพื่อสตรีมเนื้อหาแบบสดไปยัง YouTube จากโปรแกรมเปลี่ยนไฟล์ คู่มือนี้มีจุดมุ่งหมายเพื่อช่วยให้ผู้จำหน่ายโปรแกรมเปลี่ยนไฟล์เพิ่มการรองรับการนำส่ง HLS ลงในผลิตภัณฑ์ของตน
4 เมษายน 2019
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
เราได้อัปเดตเอกสารอ้างอิง API เพื่ออธิบาย Use Case ทั่วไปสำหรับแต่ละเมธอดได้ดียิ่งขึ้น และให้ตัวอย่างโค้ดแบบไดนามิกที่มีคุณภาพสูงผ่านวิดเจ็ตโปรแกรมสำรวจ API ดูตัวอย่างได้ในเอกสารประกอบของเมธอด
liveBroadcasts.listตอนนี้มีองค์ประกอบใหม่ 2 รายการในหน้าที่อธิบายเมธอด API ดังนี้-
วิดเจ็ตโปรแกรมสำรวจ API ช่วยให้คุณเลือกขอบเขตการให้สิทธิ์ ป้อนพารามิเตอร์ตัวอย่างและค่าพร็อพเพอร์ตี้ จากนั้นส่งคำขอ API จริงและดูการตอบกลับจาก API จริงได้ นอกจากนี้ วิดเจ็ตยังมีมุมมองแบบเต็มหน้าจอที่แสดงตัวอย่างโค้ดที่สมบูรณ์ ซึ่งจะอัปเดตแบบไดนามิกเพื่อใช้ขอบเขตและค่าที่คุณป้อน
-
ส่วน Use Case ที่พบบ่อยจะอธิบาย Use Case ที่พบบ่อยอย่างน้อย 1 รายการสำหรับเมธอดที่อธิบายไว้ในหน้าเว็บ ตัวอย่างเช่น คุณสามารถเรียกใช้เมธอด
liveBroadcasts.listเพื่อดึงข้อมูลเกี่ยวกับการออกอากาศที่เฉพาะเจาะจงหรือเพื่อดึงข้อมูลเกี่ยวกับการออกอากาศของผู้ใช้ปัจจุบันคุณสามารถใช้ลิงก์ในส่วนนั้นเพื่อป้อนค่าตัวอย่างสำหรับกรณีการใช้งานของคุณลงในโปรแกรมสำรวจ API หรือเปิดโปรแกรมสำรวจ API แบบเต็มหน้าจอโดยมีค่าเหล่านั้นป้อนไว้แล้ว การเปลี่ยนแปลงเหล่านี้มีจุดประสงค์เพื่อให้คุณเห็นตัวอย่างโค้ดที่ใช้ได้โดยตรงกับ Use Case ที่คุณพยายามนำไปใช้ในแอปพลิเคชันของคุณเองได้ง่ายขึ้น
ปัจจุบันตัวอย่างโค้ดรองรับ Java, JavaScript, PHP, Python และ curl
-
-
หน้าตัวอย่างโค้ดยังมี UI ใหม่ที่มีฟีเจอร์ทั้งหมดเหมือนกับที่อธิบายไว้ข้างต้น คุณสามารถใช้เครื่องมือดังกล่าวเพื่อสำรวจ Use Case สำหรับวิธีการต่างๆ, โหลดค่าลงในโปรแกรมสำรวจ API และเปิดโปรแกรมสำรวจ API แบบเต็มหน้าจอเพื่อดูตัวอย่างโค้ดใน Java, JavaScript, PHP และ Python
หน้าเว็บที่เคยแสดงตัวอย่างโค้ดที่ใช้ได้สำหรับ Java, PHP และ Python ได้ถูกนำออกไปพร้อมกับการเปลี่ยนแปลงนี้
25 กุมภาพันธ์ 2019
เราได้อัปเดตเอกสารประกอบของทรัพยากร liveChatMessage และ superChatEvent เพื่อให้สอดคล้องกับข้อเท็จจริงที่ว่าตอนนี้ทรัพยากรทั้ง 2 รายการมีข้อมูลเกี่ยวกับ Super Stickers ได้แล้ว Super Stickers เป็นข้อความแชท Super Chat ประเภทหนึ่งที่แสดงรูปภาพ ข้อความ Super Stickers จะซื้อโดยแฟนๆ ในระหว่างไลฟ์สดบน YouTube เช่นเดียวกับ Super Chat อื่นๆ
- ในทรัพยากร
liveChatMessageตอนนี้พร็อพเพอร์ตี้snippet.typeได้รับการตั้งค่าเป็นsuperStickerEventเพื่อระบุว่าทรัพยากรมีข้อมูลเกี่ยวกับ Super Stickers ในกรณีดังกล่าว ทรัพยากรจะมีออบเจ็กต์snippet.superStickerDetailsซึ่งมีข้อมูลเพิ่มเติมเกี่ยวกับ Super Stickers ด้วย - ในทรัพยากร
superChatEventบูลีนsnippet.isSuperStickerEventจะระบุว่าข้อความ Super Chat เป็น Super Stickers ด้วยหรือไม่ หากเป็นเช่นนั้นsnippet.superStickerMetadataออบเจ็กต์จะมีรายละเอียดเพิ่มเติมเกี่ยวกับ Super Sticker
5 เมษายน 2018
คำอธิบายของเมธอด superChatEvents.list ได้รับการอัปเดตเพื่อให้สอดคล้องกับข้อเท็จจริงที่ว่าการตอบกลับจาก API ไม่มี fanFundingEvents อีกต่อไป ซึ่งเลิกใช้งานไปแล้วเมื่อต้นปี 2017
3 เมษายน 2017
เราได้เพิ่มตัวอย่างโค้ด Java ใหม่ที่แสดงวิธีแสดง แทรก และลบข้อความแชทสด ตัวอย่างจะเรียกใช้เมธอดต่อไปนี้
13 กุมภาพันธ์ 2017
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
การอัปเดตทรัพยากรและเมธอดที่มีอยู่
-
เมธอด
liveCuepoints.insertได้รับการอัปเดตเพื่อให้สอดคล้องกับข้อเท็จจริงที่ว่าปัจจุบันต้องใช้พารามิเตอร์onBehalfOfContentOwnerนอกจากนี้ เรายังได้อัปเดตคำอธิบายของเมธอดเพื่อระบุว่าการเรียกใช้เมธอดดังกล่าวต้องได้รับสิทธิ์จากบัญชีที่เชื่อมโยงกับเจ้าของเนื้อหา YouTube
-
9 กุมภาพันธ์ 2017
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
การอัปเดตทรัพยากรและเมธอดที่มีอยู่
-
พารามิเตอร์
hlใหม่ของเมธอดsuperChatEvents.listช่วยให้คุณระบุได้ว่าค่าพร็อพเพอร์ตี้snippet.displayStringควรจัดรูปแบบตามรูปแบบของภาษาหนึ่งๆ คำจำกัดความของพร็อพเพอร์ตี้นั้นได้รับการอัปเดตตามไปด้วยค่าพารามิเตอร์ต้องเป็นรหัสภาษาที่รวมอยู่ในรายการที่แสดงผลโดยเมธอด
i18nLanguages.listค่าเริ่มต้นคือenซึ่งหมายความว่าลักษณะการทำงานเริ่มต้นคือการจัดรูปแบบสตริงที่แสดงตามที่ใช้ในภาษาอังกฤษ เช่น โดยค่าเริ่มต้น สตริงจะจัดรูปแบบเป็น$1.00แทนที่จะเป็น$1,00
-
1 กุมภาพันธ์ 2017
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
แหล่งข้อมูลและวิธีการใหม่ๆ
-
ทรัพยากร
superChatEventใหม่แสดงข้อความ Super Chat ที่แฟนๆ ซื้อระหว่างไลฟ์สดบน YouTube ในสตรีมแชทสดของ YouTube นั้น Super Chat จะโดดเด่นกว่าข้อความอื่นๆ ใน 2 ลักษณะดังนี้- Super Chat จะไฮไลต์ด้วยสี
- ระบบจะปักหมุด Super Chat ไว้ในแถบแสดงข้อความตามระยะเวลาที่กำหนด
สีของ Super Chat, ระยะเวลาที่ปักหมุดไว้ในแถบแสดงข้อความ และความยาวสูงสุดของข้อความจะขึ้นอยู่กับยอดรวมการซื้อ ศูนย์ช่วยเหลือของ YouTube มีข้อมูลเพิ่มเติมเกี่ยวกับ Super Chat
API รองรับวิธีการแสดงเหตุการณ์ Super Chat สำหรับไลฟ์สดของช่องในช่วง 30 วันที่ผ่านมา นอกจากนี้ เมธอดดังกล่าวยังแสดงข้อมูลเกี่ยวกับกิจกรรมการให้เงินสนับสนุนของแฟนๆ (
fanFundingEvents) จากไลฟ์สดล่าสุดของช่องด้วย
-
-
การอัปเดตทรัพยากรและเมธอดที่มีอยู่
-
ตอนนี้พร็อพเพอร์ตี้
snippet.typeรองรับค่าsuperChatEventซึ่งระบุว่าทรัพยากรอธิบาย Super Chatนอกจากนี้ พร็อพเพอร์ตี้ใหม่ของ
liveChatMessagesnippet.superChatDetailsทรัพยากรและพร็อพเพอร์ตี้ลูกยังมีข้อมูลเกี่ยวกับกิจกรรม Super Chat ด้วย -
พร็อพเพอร์ตี้
cdn.resolutionของทรัพยากรliveStreamรองรับค่า2160pแล้ว
-
-
ข้อผิดพลาดใหม่และที่อัปเดต
-
API รองรับข้อผิดพลาดใหม่ต่อไปนี้
รายละเอียดข้อผิดพลาด liveBroadcasts.insert,liveBroadcasts.updateเมธอด liveBroadcasts.insertและliveBroadcasts.updateจะแสดงข้อผิดพลาด400(Bad Request) เพื่อระบุว่าทรัพยากรliveBroadcastที่กำลังแทรกหรืออัปเดตมีค่าที่ไม่ถูกต้องสำหรับพร็อพเพอร์ตี้contentDetails.enableEmbedหรือพร็อพเพอร์ตี้contentDetails.projectionสาเหตุของข้อผิดพลาดใหม่ 2 รายการคือinvalidEmbedSettingและinvalidProjectionตามลำดับ
-
12 มกราคม 2017
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
YouTube ได้เลิกใช้งานฟีเจอร์การให้เงินสนับสนุนของแฟนๆ พร้อมกับการเปิดตัวฟีเจอร์ Super Chat ใหม่ และจะปิดใช้ Fan Funding API ในวันที่ 28 กุมภาพันธ์ 2017 ณ วันที่ดังกล่าว
- เมธอด
liveChatMessages.listจะไม่แสดงผลข้อความที่มีsnippet.typeเป็นfanFundingEventอีกต่อไป ในทำนองเดียวกัน ทรัพยากรliveChatMessageจะไม่มีออบเจ็กต์snippet.fanFundingEventDetailsอีกต่อไป - เมธอด
fanFundingEvents.listจะไม่แสดงผลข้อมูลอีกต่อไป
11 สิงหาคม 2016
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ข้อกำหนดในการให้บริการของบริการ API ของ YouTube ที่เผยแพร่ใหม่ ("ข้อกำหนดฉบับปรับปรุง") ซึ่งมีการพูดถึงอย่างละเอียดในบล็อกด้านวิศวกรรมและนักพัฒนาซอฟต์แวร์ของ YouTube มีการปรับปรุงข้อกำหนดในการให้บริการปัจจุบันหลายรายการ นอกเหนือจากข้อกำหนดที่อัปเดตแล้ว ซึ่งจะมีผลบังคับใช้ตั้งแต่วันที่ 10 กุมภาพันธ์ 2017 การอัปเดตนี้ยังรวมถึงเอกสารประกอบหลายฉบับที่จะช่วยอธิบายนโยบายที่นักพัฒนาแอปต้องปฏิบัติตาม
เอกสารใหม่ทั้งชุดมีอธิบายไว้ในประวัติการแก้ไขสำหรับข้อกำหนดฉบับปรับปรุง นอกจากนี้ การเปลี่ยนแปลงในอนาคตต่อข้อกำหนดฉบับปรับปรุงหรือเอกสารสนับสนุนเหล่านั้นจะอธิบายไว้ในประวัติการแก้ไขนั้นด้วย คุณสามารถสมัครรับฟีด RSS ที่แสดงการเปลี่ยนแปลงในประวัติการแก้ไขนั้นได้จากลิงก์ในเอกสารดังกล่าว
20 พฤษภาคม 2016
ตอนนี้ YouTube รองรับการส่งผ่านข้อมูล DASH แล้ว ดังนั้น พร็อพเพอร์ตี้ ingestionType ของทรัพยากร liveStream จึงรองรับค่าใหม่ dash เพื่อระบุสตรีมที่ส่งผ่านไปยัง YouTube โดยใช้ DASH
คู่มือการนำส่งเนื้อหา YouTube แบบสดผ่าน DASH ฉบับใหม่มีหลักเกณฑ์สำหรับการใช้รูปแบบการนำส่ง DASH เพื่อสตรีมข้อมูลแบบสดบน YouTube จากโปรแกรมเปลี่ยนไฟล์ โดยมีวัตถุประสงค์เพื่อช่วยให้ผู้ให้บริการเข้ารหัสเพิ่มการรองรับการนำส่ง DASH ลงในผลิตภัณฑ์ของตน
18 เมษายน 2016
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
การอัปเดตทรัพยากรและเมธอดที่มีอยู่
- ข้อมูลอัปเดตเกี่ยวกับแหล่งข้อมูล
liveStreamรายการ-
ตอนนี้ YouTube รองรับไลฟ์สดที่มีความละเอียด 1440p ที่ 30 หรือ 60 เฟรมต่อวินาทีแล้ว
นอกจากนี้ ทรัพยากร
liveStreamยังมีพร็อพเพอร์ตี้ใหม่สำหรับระบุอัตราเฟรมและความละเอียดของข้อมูลวิดีโอขาเข้า ดังนี้พร็อพเพอร์ตี้ cdn.frameRateอัตราเฟรมของข้อมูลวิดีโอขาเข้า ค่าที่ถูกต้องคือ 30fpsและ60fpscdn.resolutionความละเอียดของข้อมูลวิดีโอขาเข้า ค่าพร็อพเพอร์ตี้ที่ใช้ได้ ได้แก่ 1440p,1080p,720p,480p,360pและ240p -
เพื่อให้สอดคล้องกับการเปิดตัวพร็อพเพอร์ตี้
cdn.frameRateและcdn.resolutionของทรัพยากรliveStreamเราจึงเลิกใช้งานcdn.formatของทรัพยากรแล้ว พร็อพเพอร์ตี้cdn.formatจะระบุความละเอียดและอัตราเฟรมเป็นค่าเดียวเราขอแนะนำให้คุณเปลี่ยนไปใช้ฟิลด์ที่รองรับใหม่ ในระหว่างนี้
cdn.formatจะยังคงทำงานต่อไป นอกจากนี้ คำขอแทรกสตรีมแบบสดจะสำเร็จตราบใดที่คุณระบุค่าสำหรับพร็อพเพอร์ตี้cdn.formatหรือพร็อพเพอร์ตี้cdn.frameRateและcdn.resolutionหากคุณระบุค่าสำหรับพร็อพเพอร์ตี้ทั้ง 3 รายการ API อาจแสดงข้อผิดพลาดหากค่าไม่ตรงกันโปรดทราบว่าแม้พร็อพเพอร์ตี้
cdn.formatจะเลิกใช้งานแล้ว แต่ตอนนี้รองรับค่าใหม่ 2 ค่า ได้แก่1440pและ1440p_hfrเพื่อแสดงให้เห็นว่า API รองรับสตรีม 1440p ที่ 30 หรือ 60 เฟรมต่อวินาที
-
- ข้อมูลอัปเดตเกี่ยวกับแหล่งข้อมูล
liveBroadcastรายการ-
ทรัพยากร
liveBroadcastมีพร็อพเพอร์ตี้ใหม่ต่อไปนี้พร็อพเพอร์ตี้ contentDetails.boundStreamLastUpdateTimeMsวันที่และเวลาที่อัปเดตไลฟ์สดซึ่งอ้างอิงโดยพร็อพเพอร์ตี้ contentDetails.boundStreamIdของการออกอากาศครั้งล่าสุดcontentDetails.projectionรูปแบบการฉายภาพของการออกอากาศ ค่าเริ่มต้นของพร็อพเพอร์ตี้คือ rectangularค่าที่ถูกต้องสำหรับพร็อพเพอร์ตี้คือ360และrectangular -
คำจำกัดความของพร็อพเพอร์ตี้
statistics.totalChatCountของทรัพยากรliveBroadcastได้รับการอัปเดตเพื่อระบุว่าค่าพร็อพเพอร์ตี้จะปรากฏก็ต่อเมื่อการไลฟ์สดมีข้อความแชทอย่างน้อย 1 ข้อความ
-
liveChatMessageการอัปเดตทรัพยากร-
พร็อพเพอร์ตี้
snippet.typeรองรับค่าใหม่ 2 ค่า ได้แก่messageDeletedEventและuserBannedEventซึ่งสอดคล้องกับพร็อพเพอร์ตี้ใหม่ที่อธิบายไว้ในหัวข้อย่อยต่อไปนี้ นอกจากนี้ เรายังอัปเดตคำจำกัดความของพร็อพเพอร์ตี้snippet.authorChannelIdเพื่ออธิบายว่าค่าพร็อพเพอร์ตี้ระบุอะไรสำหรับข้อความประเภทใหม่เหล่านี้ -
ทรัพยากร
liveChatMessageมีพร็อพเพอร์ตี้ใหม่ต่อไปนี้พร็อพเพอร์ตี้ snippet.messageDeletedDetailsออบเจ็กต์นี้มีข้อมูลเกี่ยวกับข้อความที่ผู้ดูแลแชทลบ ออบเจ็กต์จะแสดงก็ต่อเมื่อค่าพร็อพเพอร์ตี้ snippet.typeเป็นmessageDeletedEventsnippet.userBannedDetailsออบเจ็กต์นี้มีข้อมูลเกี่ยวกับผู้ใช้ที่ถูกแบนไม่ให้เข้าร่วมแชท นอกจากนี้ ออบเจ็กต์ยังมีข้อมูลเกี่ยวกับการแบนด้วย เช่น การแบนถาวรหรือการแบนชั่วคราว หากการแบนเป็นแบบชั่วคราว พร็อพเพอร์ตี้รายการใดรายการหนึ่งของออบเจ็กต์จะระบุระยะเวลาของการแบน
ออบเจ็กต์นี้จะปรากฏก็ต่อเมื่อค่าพร็อพเพอร์ตี้snippet.typeเป็นuserBannedEventเท่านั้น
-
- ข้อมูลอัปเดตเกี่ยวกับแหล่งข้อมูล
-
ข้อผิดพลาดใหม่และที่อัปเดต
-
API รองรับข้อผิดพลาดใหม่ต่อไปนี้
รายละเอียดข้อผิดพลาด liveBroadcasts.bindเมธอด liveBroadcasts.bindจะแสดงข้อผิดพลาด403(Forbidden) เพื่อระบุว่าผู้ใช้ส่งคำขอมากเกินไปภายในกรอบเวลาที่กำหนด สาเหตุของข้อผิดพลาดคือuserRequestsExceedRateLimit
เมธอดliveBroadcasts.insertและliveBroadcasts.updateรองรับข้อผิดพลาดเดียวกันอยู่แล้วliveStreams.insertเมธอด liveStreams.insertรองรับข้อผิดพลาด400(Bad Request) ใหม่ 4 รายการที่ระบุค่าพร็อพเพอร์ตี้ที่ไม่ถูกต้องในทรัพยากรliveStreamที่คำขอพยายามแทรก รายการต่อไปนี้ระบุสาเหตุของข้อผิดพลาดและพร็อพเพอร์ตี้ที่เกี่ยวข้อง
invalidFormat:cdn.formatinvalidFrameRate:cdn.frameRateinvalidIngestionType:cdn.ingestionTypeinvalidResolution:cdn.resolution
liveStreams.insertเมธอด liveStreams.insertรองรับข้อผิดพลาด400(Bad Request) ใหม่ 2 รายการ ซึ่งแต่ละรายการระบุว่าไม่มีค่าที่จำเป็นในทรัพยากรliveStreamที่คำขอพยายามแทรก รายการต่อไปนี้ระบุสาเหตุของข้อผิดพลาดและพร็อพเพอร์ตี้ที่เชื่อมโยงกับข้อผิดพลาดเหล่านั้น
frameRateRequired:cdn.frameRateresolutionRequired:cdn.resolution
liveStreamคุณต้องระบุค่าสำหรับพร็อพเพอร์ตี้cdn.formatหรือพร็อพเพอร์ตี้cdn.frameRateและcdn.resolution
- API จะแสดงข้อผิดพลาด
formatRequiredหากคุณไม่ได้ระบุค่าสำหรับพร็อพเพอร์ตี้ทั้ง 3 รายการ - API จะแสดงข้อผิดพลาด
frameRateRequiredหากคุณระบุค่าสำหรับcdn.resolutionแต่ไม่ระบุค่าสำหรับcdn.frameRate - API จะแสดงข้อผิดพลาด
resolutionRequiredหากคุณระบุค่าสำหรับcdn.frameRateแต่ไม่ระบุค่าสำหรับcdn.resolution
liveStreams.updateเมธอด liveStreams.updateจะแสดงข้อผิดพลาด403(Forbidden) หากคำขอพยายามแก้ไขค่าของพร็อพเพอร์ตี้ที่เปลี่ยนแปลงไม่ได้ต่อไปนี้cdn.formatcdn.frameRatecdn.ingestionTypecdn.resolution
reasonในการตอบกลับข้อผิดพลาดคือliveStreamModificationNotAllowed
-
18 ธันวาคม 2015
กฎหมายของสหภาพยุโรป (EU) กำหนดให้ต้องแสดงการเปิดเผยข้อมูลบางอย่างแก่ผู้ใช้ปลายทางใน EU และต้องได้รับความยินยอมจากผู้ใช้ปลายทางเหล่านั้น ดังนั้น สำหรับผู้ใช้ปลายทางในสหภาพยุโรป คุณต้องปฏิบัติตามนโยบายความยินยอมของผู้ใช้ EU เราได้เพิ่มประกาศเกี่ยวกับข้อกำหนดนี้ในข้อกำหนดในการให้บริการของ YouTube API
17 ธันวาคม 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
แหล่งข้อมูลและวิธีการใหม่ๆ
-
API รองรับทรัพยากรใหม่หลายรายการเพื่อรองรับฟังก์ชันแชทสำหรับการถ่ายทอดสด YouTube รองรับฟังก์ชันการทำงานของแชทสดระหว่างการถ่ายทอดสดที่กำลังดำเนินอยู่ โดยแหล่งข้อมูลและเมธอดเหล่านี้รองรับการดึงข้อความแชท รวมถึงฟังก์ชันการดูแลระบบสำหรับแชท
แหล่งข้อมูล liveChatMessageทรัพยากรนี้แสดงข้อความในแชทสดของ YouTube YouTube รองรับข้อความหลายประเภท ซึ่งรวมถึงข้อความและกิจกรรมการให้เงินสนับสนุนของแฟนๆ ข้อความบางประเภทจะระบุช่วงเวลาที่เฉพาะเจาะจงของแชท เช่น จุดเริ่มต้นของช่วงเวลาสำหรับผู้สนับสนุนเท่านั้นหรือจุดสิ้นสุดของแชท API รองรับเมธอดในการแสดงรายการ แทรก และลบข้อความแชทสด liveChatModeratorsทรัพยากรนี้ระบุผู้ดูแลแชท ผู้ดูแลสามารถดำเนินการด้านการดูแลระบบบางอย่างได้ เช่น แบนผู้ใช้ไม่ให้เข้าร่วมแชทหรือนำข้อความออก API รองรับเมธอดในการแสดงรายการ แทรก และลบผู้ดูแลแชทสด liveChatBansทรัพยากรนี้ระบุผู้ใช้ที่ถูกแบนไม่ให้โพสต์ข้อความในแชทสดที่เฉพาะเจาะจง การแบนอาจเป็นแบบชั่วคราวหรือถาวรก็ได้ API รองรับเมธอดในการแทรกและลบการแบนแชทสด fanFundingEventsทรัพยากรนี้แสดงถึงกิจกรรมการให้เงินสนับสนุนของแฟนๆ ในช่อง YouTube การให้เงินสนับสนุนของแฟนๆ เป็นช่องทางที่ผู้ชมสามารถสนับสนุนครีเอเตอร์ YouTube ด้วยการให้เงินสนับสนุนแบบครั้งเดียวโดยสมัครใจ
เมธอดfanFundingEvents.listของ API จะแสดงรายการกิจกรรมการให้เงินสนับสนุนของแฟนๆ ของช่อง นอกจากนี้ กิจกรรมระดมทุนจากแฟนๆ ที่เริ่มผ่านแชทสดระหว่างการออกอากาศสดของช่องยังทริกเกอร์fanFundingEventข้อความไปยังแชทสดของการออกอากาศด้วย
ดูข้อมูลเพิ่มเติมเกี่ยวกับการให้เงินสนับสนุนของแฟนๆ ได้ในศูนย์ช่วยเหลือของ YouTubesponsorssponsorทรัพยากรจะระบุสปอนเซอร์ของช่อง YouTube สปอนเซอร์จะชำระค่าธรรมเนียมรายเดือนให้ช่อง ป้ายจะปรากฏข้างข้อความของผู้สนับสนุนในแชทสดของช่อง และผู้สนับสนุนยังสามารถเข้าร่วมแชทสดสำหรับผู้สนับสนุนของช่องโดยเฉพาะได้ด้วย (หากมี)
เมธอดsponsors.listของ API จะแสดงรายชื่อผู้สนับสนุนของช่อง เมื่อผู้ใช้ลงชื่อสมัครเป็นผู้สนับสนุนช่องในระหว่างการถ่ายทอดสดของช่องนั้น API จะเพิ่มข้อความnewSponsorEventลงในแชทสดของการถ่ายทอดสดด้วย
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเป็นสปอนเซอร์ได้ในศูนย์ช่วยเหลือของ YouTube
-
-
การอัปเดตแหล่งข้อมูลและวิธีการที่มีอยู่
-
ทรัพยากร
liveBroadcastมีพร็อพเพอร์ตี้ใหม่ต่อไปนี้พร็อพเพอร์ตี้ snippet.liveChatIdรหัสสำหรับแชทสดของ YouTube Live ของการออกอากาศ เมื่อมีรหัสนี้ คุณจะใช้เมธอดของทรัพยากร liveChatMessageเพื่อดึงข้อมูล แทรก หรือลบข้อความแชทได้ นอกจากนี้ คุณยังเพิ่มหรือนำผู้ดูแลแชทออก แบนผู้ใช้ไม่ให้เข้าร่วมแชทสด หรือยกเลิกการแบนที่มีอยู่ได้ด้วยcontentDetails.closedCaptionsTypeหมายเหตุ: พร็อพเพอร์ตี้นี้แทนที่พร็อพเพอร์ตี้ contentDetails.enableClosedCaptions
พร็อพเพอร์ตี้นี้จะระบุว่ามีการเปิดใช้คำบรรยายแทนเสียงสำหรับการออกอากาศหรือไม่ และหากมีการเปิดใช้ คุณจะระบุคำบรรยายแทนเสียงประเภทใดclosedCaptionsDisabled: ระบบปิดใช้คำบรรยายแทนเสียงสำหรับการถ่ายทอดสดclosedCaptionsHttpPost: คุณจะส่งคำบรรยายแทนเสียงผ่าน HTTP POST ไปยังURL การส่งผ่านข้อมูลที่เชื่อมโยงกับไลฟ์สดclosedCaptionsEmbedded: ระบบจะเข้ารหัสคำบรรยายแทนเสียงในสตรีมวิดีโอโดยใช้รูปแบบ EIA-608 และ/หรือ CEA-708
contentDetails.enableClosedCaptionsเราเลิกใช้งานพร็อพเพอร์ตี้นี้แล้วตั้งแต่วันที่ 17 ธันวาคม 2015 ให้ใช้พร็อพเพอร์ตี้ contentDetails.closedCaptionsTypeแทน สำหรับไคลเอ็นต์ API ที่ใช้พร็อพเพอร์ตี้นี้อยู่แล้ว- การตั้งค่าพร็อพเพอร์ตี้เป็น
trueเทียบเท่ากับการตั้งค่าพร็อพเพอร์ตี้contentDetails.closedCaptionsTypeเป็นclosedCaptionsHttpPost - การตั้งค่าพร็อพเพอร์ตี้เป็น
falseเทียบเท่ากับการตั้งค่าพร็อพเพอร์ตี้contentDetails.closedCaptionsTypeเป็นclosedCaptionsDisabled
-
พารามิเตอร์
broadcastTypeใหม่ของเมธอดliveBroadcasts.listช่วยให้คุณกรองการตอบกลับจาก API เพื่อรวมการออกอากาศกิจกรรม การออกอากาศแบบถาวร หรือการออกอากาศทั้งหมดได้การออกอากาศแบบต่อเนื่องคือการออกอากาศที่พร้อมให้บริการเสมอและไม่ได้เชื่อมโยงกับกิจกรรมใดกิจกรรมหนึ่ง โดยเฉพาะอย่างยิ่ง การออกอากาศเริ่มต้นของช่องเป็นการออกอากาศแบบถาวร และเข้าถึงได้ผ่านแดชบอร์ดไลฟ์สดใน YouTube Creator Studio การออกอากาศอื่นๆ ของช่องเป็นการออกอากาศกิจกรรม
-
-
ฟิลด์
status.healthStatus.configurationIssues[].typeของliveStreamทรัพยากรจะรายงานข้อผิดพลาดเกี่ยวกับสถานะความสมบูรณ์ใหม่ต่อไปนี้ข้อผิดพลาด audioTooManyChannelsเสียงมีช่องมากกว่า 2 ช่อง รองรับเฉพาะเสียงแบบ 1 (โมโน) หรือ 2 (สเตอริโอ) ช่องเท่านั้น โปรดระบุจำนวนช่องสัญญาณเสียงให้ถูกต้อง frameRateHighอัตราเฟรมปัจจุบันสูงเกินไป โปรดตั้งค่าอัตราเฟรมเป็น FPS หรือต่ำกว่า%(framerate)s -
แก้ไขวันที่เผยแพร่การอัปเดตเอกสารประกอบครั้งก่อน
-
ข้อผิดพลาดใหม่และที่อัปเดต
-
นอกเหนือจากข้อผิดพลาดที่กำหนดไว้สำหรับทรัพยากรใหม่ที่ระบุไว้ข้างต้นแล้ว API ยังรองรับข้อผิดพลาดใหม่ต่อไปนี้ด้วย
รายละเอียดข้อผิดพลาด liveBroadcasts.updateโค้ดตอบกลับ HTTP forbidden (403)เหตุผล closedCaptionsTypeModificationNotAllowedคำอธิบาย คุณจะแก้ไขค่า contentDetails.closedCaptionsTypeได้ก็ต่อเมื่อการออกอากาศมีสถานะเป็นcreatedหรือreadyเท่านั้นliveBroadcasts.updateโค้ดตอบกลับ HTTP invalidValue (400)เหตุผล invalidEnableClosedCaptionsคำอธิบาย ในทรัพยากร liveBroadcast ค่าของพร็อพเพอร์ตี้ contentDetails.enableClosedCaptionsใช้ร่วมกับค่าของการตั้งค่าcontentDetails.closedCaptionTypeไม่ได้ แก้ไขทรัพยากรให้มีพร็อพเพอร์ตี้เพียงรายการเดียวจาก 2 รายการ แล้วส่งคำขออีกครั้ง
-
19 สิงหาคม 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
แหล่งข้อมูลและวิธีการใหม่ๆ
-
หมายเหตุ: เอกสารประกอบสำหรับทรัพยากร
liveChatและเมธอดของทรัพยากรดังกล่าวเป็นความลับและจะแสดงต่อพาร์ทเนอร์ YouTube บางรายเท่านั้นทรัพยากร
liveChatใหม่มีความคิดเห็นที่โพสต์ระหว่างการถ่ายทอดสดบน YouTube API รองรับ 2 วิธีสำหรับทรัพยากรนี้ ได้แก่เมธอด liveChats.listแสดงข้อความแชทสดสำหรับการออกอากาศ liveChats.insertสร้างข้อความแชทใหม่ คุณจะดึงและโพสต์ข้อความแชทสดได้ในขณะที่การออกอากาศกำลังดำเนินอยู่เท่านั้น
-
-
การอัปเดตทรัพยากรและเมธอดที่มีอยู่
-
ทรัพยากร
liveStreamมีพร็อพเพอร์ตี้ใหม่ต่อไปนี้พร็อพเพอร์ตี้ snippet.isDefaultStreamระบุว่าสตรีมนี้เป็นสตรีมเริ่มต้นของช่องหรือไม่ สตรีมเริ่มต้นของช่องจะคงอยู่ตลอดไป ไม่มีเวลาเริ่มต้นหรือสิ้นสุดที่เชื่อมโยง และลบไม่ได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของสตรีมเริ่มต้นได้ที่คำจำกัดความของพร็อพเพอร์ตี้ status.healthStatusออบเจ็กต์นี้มีข้อมูลที่สามารถใช้เพื่อระบุ วิเคราะห์ และแก้ไขปัญหาการสตรีม ออบเจ็กต์นี้มีพร็อพเพอร์ตี้ย่อยจำนวนหนึ่งที่จะช่วยคุณประเมินประสิทธิภาพของสตรีมวิดีโอสด
โดยเฉพาะอย่างยิ่ง ออบเจ็กต์status.healthStatus.configurationIssues[]จะแสดงรายการปัญหาที่ส่งผลต่อสตรีมวิดีโอ เอกสารใหม่ ปัญหาเกี่ยวกับการกำหนดค่าสำหรับทรัพยากรไลฟ์สดจะแสดงปัญหาทั้งหมดที่ API รายงานcontentDetails.isReusableระบุว่าสตรีมนำกลับมาใช้ซ้ำได้หรือไม่ ซึ่งหมายความว่าสตรีมเชื่อมโยงกับการออกอากาศหลายรายการได้ เป็นเรื่องปกติที่ผู้ออกอากาศจะใช้สตรีมเดียวกันซ้ำสำหรับการออกอากาศที่แตกต่างกันหลายรายการ หากการออกอากาศเหล่านั้นเกิดขึ้นในเวลาที่ต่างกัน -
ทรัพยากร
liveBroadcastมีพร็อพเพอร์ตี้ใหม่ต่อไปนี้พร็อพเพอร์ตี้ snippet.isDefaultBroadcastระบุว่าการออกอากาศนี้เป็นการออกอากาศเริ่มต้นของช่องหรือไม่ เมื่อเปิดใช้การไลฟ์สดในช่อง YouTube แล้ว YouTube จะสร้างไลฟ์สดเริ่มต้นและการออกอากาศเริ่มต้นสำหรับช่องนั้น สตรีมจะกำหนดวิธีที่เจ้าของช่องส่งวิดีโอสดไปยัง YouTube ส่วนการออกอากาศจะกำหนดวิธีที่ผู้ชมสามารถดูสตรีมเริ่มต้นได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของการประกาศเริ่มต้นได้ในคำจำกัดความของพร็อพเพอร์ตี้ contentDetails.enableLowLatencyระบุว่าควรเข้ารหัสการออกอากาศนี้สำหรับการสตรีมที่มีเวลาในการตอบสนองต่ำหรือไม่ สตรีมที่มีเวลาในการตอบสนองต่ำจะช่วยลดระยะเวลาที่ใช้ในการแสดงวิดีโอต่อผู้ใช้ที่ดูการออกอากาศ แม้ว่าอาจส่งผลต่อความละเอียดสำหรับผู้ชมสตรีมด้วยก็ตาม statistics.totalChatCountจำนวนข้อความแชทสดทั้งหมดที่เชื่อมโยงกับการออกอากาศ พร็อพเพอร์ตี้และค่าของพร็อพเพอร์ตี้จะปรากฏขึ้นหากผู้ใช้มองเห็นการออกอากาศและเปิดใช้ฟีเจอร์แชทสด โปรดทราบว่าพร็อพเพอร์ตี้นี้จะไม่ระบุค่าหลังจากที่การออกอากาศสิ้นสุดลง ดังนั้น พร็อพเพอร์ตี้นี้จะไม่ระบุจำนวนข้อความแชทสำหรับวิดีโอที่เก็บถาวรของการถ่ายทอดสดที่เสร็จสมบูรณ์แล้ว
-
-
ข้อผิดพลาดใหม่และที่อัปเดต
-
นอกเหนือจากข้อผิดพลาดที่กำหนดไว้สำหรับทรัพยากร
liveChatใหม่แล้ว API ยังรองรับข้อผิดพลาดใหม่ต่อไปนี้ด้วยรายละเอียดข้อผิดพลาด liveStreams.updateโค้ดตอบกลับ HTTP forbidden (403)เหตุผล liveStreamModificationNotAllowedคำอธิบาย API ไม่อนุญาตให้คุณเปลี่ยนสตรีมที่นำกลับมาใช้ซ้ำได้เป็นสตรีมที่นำกลับมาใช้ซ้ำไม่ได้ หรือในทางกลับกัน ดูข้อมูลเพิ่มเติมได้ที่ทำความเข้าใจการออกอากาศและสตรีม
-
21 พฤษภาคม 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้ YouTube รองรับการสตรีมวิดีโอสดที่ 60 เฟรมต่อวินาที (fps) แล้ว ซึ่งหมายความว่าการเล่นเกมและวิดีโอที่มีการเคลื่อนไหวรวดเร็วอื่นๆ จะราบรื่นยิ่งขึ้น เมื่อคุณเริ่มไลฟ์สดบน YouTube ที่ 60fps YouTube จะทำให้ไลฟ์สดพร้อมใช้งานที่ 30fps บนอุปกรณ์ที่ยังไม่พร้อมให้รับชมที่อัตราเฟรมสูง
พร็อพเพอร์ตี้
cdn.formatของทรัพยากรliveStreamรองรับค่าใหม่ 2 ค่าสำหรับฟีเจอร์นี้ ได้แก่720p_hfrและ1080p_hfrดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์นี้ได้ในบล็อกของครีเอเตอร์ YouTube
21 สิงหาคม 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
คำจำกัดความของพารามิเตอร์
walltimeของเมธอดliveBroadcasts.controlได้รับการอัปเดตเพื่อระบุว่าค่าพร็อพเพอร์ตี้ระบุในรูปแบบ ISO 8601 (YYYY-MM-DDThh:mm:ss.sssZ) -
ตอนนี้ API รองรับข้อผิดพลาดต่อไปนี้แล้ว
ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย insufficientPermissionsliveStreamingNotEnabledเมธอดทั้งหมดสำหรับทรัพยากร liveBroadcastและliveStreamจะแสดงข้อผิดพลาดนี้หากผู้ใช้ที่ให้สิทธิ์คำขอ API ไม่ได้เปิดใช้การสตรีมวิดีโอสดบน YouTube รายละเอียดที่อธิบายสาเหตุที่ผู้ใช้ไลฟ์วิดีโอไม่ได้อาจอยู่ในส่วนการตั้งค่าช่องของผู้ใช้ที่ https://www.youtube.com/featuresrateLimitExceededuserRequestsExceedRateLimitทั้งเมธอด liveBroadcasts.insertและliveStreams.insertจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าผู้ใช้ส่งคำขอมากเกินไปภายในกรอบเวลาที่กำหนด
2 พฤษภาคม 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
คำอธิบายของทรัพยากร
liveStreamและเมธอดliveBroadcasts.bindได้รับการอัปเดตเพื่อระบุว่าการออกอากาศสามารถเชื่อมโยงกับสตรีมวิดีโอได้เพียงรายการเดียว แต่สตรีมวิดีโอสามารถเชื่อมโยงกับการออกอากาศได้มากกว่า 1 รายการ การเปลี่ยนแปลงนี้เป็นการแก้ไขเอกสารประกอบเท่านั้น ฟังก์ชันการทำงานของ API พื้นฐานไม่มีการเปลี่ยนแปลง -
พร็อพเพอร์ตี้
contentDetails.monitorStream.enableMonitorStreamของทรัพยากรliveBroadcastได้รับการอัปเดตเพื่ออธิบายว่าหากค่าของพร็อพเพอร์ตี้เป็นtrueคุณต้องเปลี่ยนสถานะการไลฟ์สดเป็นtestingก่อนจึงจะเปลี่ยนเป็นสถานะliveได้ (หากค่าของพร็อพเพอร์ตี้คือfalseการไลฟ์สดจะมีระยะtestingไม่ได้ คุณจึงเปลี่ยนสถานะการไลฟ์สดเป็นliveได้โดยตรง -
เราได้อัปเดตพร็อพเพอร์ตี้
settings.offsetTimeMsของทรัพยากรliveCuepointเพื่อแจ้งให้ทราบว่าคุณไม่ควรระบุค่าสำหรับพร็อพเพอร์ตี้นี้หากการออกอากาศไม่มีสตรีมสำหรับตรวจสอบ -
ตอนนี้เมธอดทั้งหมดสำหรับทรัพยากร
liveBroadcastและliveStreamรองรับพารามิเตอร์onBehalfOfContentOwnerและonBehalfOfContentOwnerChannelแล้ว พารามิเตอร์เหล่านี้ช่วยให้คุณใช้ข้อมูลเข้าสู่ระบบการให้สิทธิ์เดียวกันเพื่อส่งคำขอ API สำหรับช่องต่างๆ ที่เชื่อมโยงกับเจ้าของเนื้อหาเดียวกันได้ -
เอกสารประกอบของเมธอด
liveCuepoints.insertได้รับการอัปเดตเพื่อระบุว่าคุณสามารถตั้งค่าสำหรับพร็อพเพอร์ตี้settings.walltimeได้เมื่อเรียกใช้เมธอดนั้น -
ตอนนี้เอกสารประกอบเกี่ยวกับข้อผิดพลาดระบุโค้ดการตอบกลับ HTTP สำหรับข้อผิดพลาดแต่ละประเภทแล้ว
-
ตอนนี้ API รองรับข้อผิดพลาดต่อไปนี้แล้ว
ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย insufficientPermissionslivePermissionBlockedเมธอด liveBroadcasts.insert,liveBroadcasts.transitionและliveStreams.insertจะแสดงข้อผิดพลาดนี้หากผู้ใช้ที่ให้สิทธิ์คำขอไม่สามารถสตรีมวิดีโอสดบน YouTube รายละเอียดที่อธิบายสาเหตุที่ผู้ใช้ไม่สามารถสตรีมวิดีโอสดอาจมีอยู่ในการตั้งค่าช่องของผู้ใช้ที่ https://www.youtube.com/features -
ข้อผิดพลาด
invalidScheduledStartTimeของเมธอดliveBroadcasts.insertได้รับการอัปเดตเพื่อชี้แจงว่าเวลาเริ่มต้นที่กำหนดไว้ต้องใกล้เคียงกับวันที่ปัจจุบันมากพอที่จะกำหนดเวลาการออกอากาศได้อย่างน่าเชื่อถือในเวลานั้น
13 ธันวาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
พร็อพเพอร์ตี้
status.recordingStatusใหม่ของทรัพยากรliveBroadcastจะระบุสถานะปัจจุบันของการไลฟ์สด -
พร็อพเพอร์ตี้
contentDetails.enableClosedCaptionsใหม่ของแหล่งข้อมูลliveBroadcastจะระบุว่าสามารถส่งผ่านข้อมูลคำบรรยายแทนเสียงสำหรับการออกอากาศได้หรือไม่ คุณตั้งค่าพร็อพเพอร์ตี้ได้เมื่อแทรกหรืออัปเดตการออกอากาศ แต่จะอัปเดตไม่ได้เมื่อการออกอากาศอยู่ในสถานะtestingหรือliveหากคุณตั้งค่าพร็อพเพอร์ตี้นี้เป็นtrueทรัพยากรliveStreamที่เชื่อมโยงกับการไลฟ์สดจะระบุ URL การส่งผ่านข้อมูลที่จะใช้สำหรับคำบรรยายแทนเสียงของไลฟ์สด -
ตอนนี้พร็อพเพอร์ตี้
snippet.scheduledEndTimeของแหล่งข้อมูลliveBroadcastรองรับการออกอากาศที่กำหนดเวลาให้ดำเนินการต่อไปเรื่อยๆ แล้ว การเปลี่ยนแปลงนี้ทำให้ไม่จำเป็นต้องระบุพร็อพเพอร์ตี้ในคำขอliveBroadcasts.insertและliveBroadcasts.updateอีกต่อไป
หากคุณดึงข้อมูลทรัพยากรliveBroadcastที่ไม่ได้ระบุค่าสำหรับพร็อพเพอร์ตี้นี้ ระบบจะกำหนดเวลาให้ไลฟ์สดดำเนินต่อไปอย่างไม่มีกำหนด ในทำนองเดียวกัน หากคุณเรียกใช้เมธอดliveBroadcasts.insertหรือliveBroadcasts.updateและไม่ได้ระบุค่าสำหรับพร็อพเพอร์ตี้นี้ ระบบจะกำหนดเวลาการออกอากาศให้ดำเนินการต่อไปเรื่อยๆ -
ตอนนี้พร็อพเพอร์ตี้
contentDetails.recordFromStartของทรัพยากรliveBroadcastซึ่งมีค่าเริ่มต้นเป็นtrueอยู่แล้วจะตั้งค่าเป็นfalseได้ก็ต่อเมื่อช่องที่ออกอากาศได้รับอนุญาตให้ปิดใช้การบันทึกสำหรับการถ่ายทอดสดหากช่องของคุณไม่มีสิทธิ์ปิดใช้การบันทึกและคุณพยายามแทรกการออกอากาศที่มีพร็อพเพอร์ตี้
recordFromStartตั้งค่าเป็นfalseAPI จะแสดงข้อผิดพลาดForbiddenนอกจากนี้ หากช่องของคุณไม่มีสิทธิ์ดังกล่าวและคุณพยายามอัปเดตการออกอากาศเพื่อตั้งค่าพร็อพเพอร์ตี้recordFromStartเป็นfalseAPI จะแสดงข้อผิดพลาดmodificationNotAllowed -
แหล่งข้อมูล
liveBroadcastไม่มีพร็อพเพอร์ตี้enableArchiveอีกต่อไป ซึ่งเคยกล่าวถึงในคำอธิบายของพร็อพเพอร์ตี้contentDetails.enableDvrและcontentDetails.enableEmbed -
รายการค่าที่ถูกต้องสำหรับพร็อพเพอร์ตี้
status.lifeCycleStatusของทรัพยากรliveBroadcastได้รับการอัปเดตให้มีคำอธิบายของแต่ละสถานะแล้ว -
พร็อพเพอร์ตี้
settings.walltimeใหม่ของทรัพยากรliveCuepointจะระบุวันที่และเวลาที่ควรแทรกจุดเริ่มโฆษณา API จะแสดงข้อผิดพลาดหากคำขอพยายามแทรกคิวพอยท์ที่ระบุค่าสำหรับพร็อพเพอร์ตี้นี้และพร็อพเพอร์ตี้settings.offsetTimeMs -
ออบเจ็กต์
contentDetailsใหม่ในทรัพยากรliveStreamมีข้อมูลเกี่ยวกับไลฟ์สด ปัจจุบันพร็อพเพอร์ตี้เดียวของออบเจ็กต์คือcontentDetails.closedCaptionsIngestionUrlซึ่งระบุ URL การส่งผ่านข้อมูลสำหรับคำบรรยายแทนเสียงที่เชื่อมโยงกับสตรีมวิดีโอ -
รายการค่าที่ถูกต้องสำหรับพร็อพเพอร์ตี้
status.streamStatusของทรัพยากรliveStreamได้รับการอัปเดตให้มีคำอธิบายของแต่ละสถานะแล้ว -
พารามิเตอร์
walltimeใหม่ของเมธอดliveBroadcasts.controlช่วยให้คุณระบุวันที่และเวลาที่จะมีการเปลี่ยนแปลงเพลต API จะแสดงข้อผิดพลาดหากคำขอระบุค่าสำหรับพารามิเตอร์นี้และพารามิเตอร์offsetTimeMs -
ในการตอบกลับจาก API ต่อคำขอ
liveBroadcasts.listค่าของพร็อพเพอร์ตี้kindเปลี่ยนจากyoutube#liveBroadcastListเป็นyoutube#liveBroadcastListResponse -
ในการตอบกลับจาก API สำหรับคำขอ
liveStreams.listค่าของพร็อพเพอร์ตี้kindเปลี่ยนจากyoutube#liveStreamListเป็นyoutube#liveStreamListResponse -
เลิกใช้งานพร็อพเพอร์ตี้
eventIdทั้งจากliveBroadcastListResponseและliveStreamListResponseแล้ว -
API รองรับข้อผิดพลาดใหม่ต่อไปนี้
ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย invalidValueconflictingTimeFieldsเมธอด liveBroadcasts.controlจะแสดงข้อผิดพลาดนี้หากคำขอระบุค่าสำหรับพารามิเตอร์offsetTimeMsและwalltimeคำขอจะละเว้นทั้ง 2 พารามิเตอร์หรือระบุค่าสำหรับพารามิเตอร์ใดพารามิเตอร์หนึ่งก็ได้invalidValueinvalidWalltimeเมธอด liveBroadcasts.controlจะแสดงข้อผิดพลาดนี้หากค่าของพารามิเตอร์walltimeไม่ถูกต้องforbiddenenableClosedCaptionsModificationNotAllowedเมธอด liveBroadcasts.updateจะแสดงข้อผิดพลาดนี้หากคุณพยายามอัปเดตค่าcontentDetails.enableClosedCaptionsและสถานะของไลฟ์สดไม่ใช่createdหรือreadyinvalidValueconflictingTimeFieldsเมธอด liveCuepoints.insertจะแสดงข้อผิดพลาดนี้หากคำขอระบุค่าสำหรับพร็อพเพอร์ตี้settings.offsetTimeMsและsettings.walltimeคำขอจะละเว้นทั้ง 2 พร็อพเพอร์ตี้หรือระบุค่าสำหรับพร็อพเพอร์ตี้ใดพร็อพเพอร์ตี้หนึ่งก็ได้นอกจากนี้ เมธอด
liveStreams.updateจะไม่รองรับข้อผิดพลาดcdnRequiredที่คล้ายกับข้อผิดพลาดที่เมธอดliveStreams.insertรองรับอีกต่อไป
10 พฤษภาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
YouTube จะไม่ระบุฟีเจอร์และบริการ API เวอร์ชันทดลองอีกต่อไป แต่เราจะแสดงรายการ API ของ YouTube ที่อยู่ภายใต้นโยบายการเลิกใช้งานแทน
2 พฤษภาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
เมธอด
liveBroadcasts.controlใหม่ช่วยให้คุณสลับการตั้งค่าการแสดงผลสำหรับแถบสเลทที่แสดงในสตรีมการออกอากาศสำหรับการออกอากาศที่กำลังดำเนินอยู่ได้ หากสตรีมการออกอากาศล่าช้า คุณยังใช้วิธีนี้เพื่อระบุออฟเซ็ตเวลาเมื่อมีการเปลี่ยนแปลงแถบสเลทที่ขอได้ด้วย -
เราได้อัปเดตคำจำกัดความของพร็อพเพอร์ตี้ต่อไปนี้เพื่ออธิบายว่าคุณต้องตั้งค่าพร็อพเพอร์ตี้หากอัปเดตส่วน
contentDetailsของทรัพยากรliveBroadcast -
status.streamStatusของทรัพยากรliveStreamไม่รองรับค่าdeletedเป็นสถานะสตรีมที่เป็นไปได้อีกต่อไป -
เราได้แก้ไขข้อมูลที่ API แสดงสำหรับข้อความแสดงข้อผิดพลาดหลายรายการเพื่อให้คำอธิบายได้ดียิ่งขึ้นว่าเหตุใดจึงเกิดข้อผิดพลาดบางอย่าง นอกจากนี้ API ยังรองรับข้อผิดพลาดใหม่ๆ อีกหลายรายการด้วย
27 มีนาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
พร็อพเพอร์ตี้ต่อไปนี้มีการเปลี่ยนแปลงในทรัพยากร
liveBroadcast- เปลี่ยนชื่อพร็อพเพอร์ตี้
startWithSlateCuepointเป็นstartWithSlateแล้ว - เปลี่ยนชื่อพร็อพเพอร์ตี้
enableArchiveเป็นrecordFromStartแล้ว - เราเลิกใช้งานออบเจ็กต์
slateSettingsและนำออกจากเอกสารประกอบแล้ว นอกจากนี้ เรายังได้นำข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับออบเจ็กต์slateSettingsหรือพร็อพเพอร์ตี้ของออบเจ็กต์ออกด้วย สุดท้าย เราได้นำส่วน "การแสดงแถบสเลท" ออกจากคู่มือเริ่มต้นใช้งาน
- เปลี่ยนชื่อพร็อพเพอร์ตี้
-
API ไม่รองรับความสามารถในการแทรกสเลตในสตรีมโดยใช้เมธอด
liveCuepoints.insertอีกต่อไป เอกสารต่อไปนี้ได้รับการอัปเดตเพื่อแสดงถึงการเปลี่ยนแปลงนี้:-
หน้าดัชนี คู่มือเริ่มต้นใช้งาน และบทแนะนำวงจรชีวิตของการออกอากาศจะไม่พูดถึงฟังก์ชันนี้อีกต่อไป
-
พร็อพเพอร์ตี้
settings.cueTypeของทรัพยากรliveCuepointไม่รองรับslateเป็นค่าพร็อพเพอร์ตี้อีกต่อไป (ค่าเดียวที่รองรับคือad -
เลิกใช้งานพร็อพเพอร์ตี้
settings.eventStateของทรัพยากรliveCuepointแล้วและนำออกจากเอกสารประกอบแล้ว
-
18 มีนาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ข้อความแสดงข้อผิดพลาดทั้งหมดของ API ได้รับการอัปเดตเพื่ออธิบายข้อผิดพลาดที่อาจเกิดขึ้นได้ชัดเจนยิ่งขึ้น และให้คำแนะนำเกี่ยวกับวิธีแก้ไขเมื่อเป็นไปได้
-
ตอนนี้ API อาจแสดงข้อผิดพลาดใหม่หลายรายการ รายการด้านล่างระบุข้อผิดพลาดและเมธอด API ที่อาจแสดงข้อผิดพลาดนั้น
liveBroadcasts.insert– เวลาสิ้นสุดที่กำหนดเวลาไว้ของการออกอากาศต้องอยู่หลังเวลาเริ่มต้นที่กำหนดเวลาไว้liveBroadcasts.insert– การไลฟ์สดระบุสถานะความเป็นส่วนตัวที่ไม่ถูกต้องliveBroadcasts.update– ทรัพยากรไม่มีหรือไม่ได้ตั้งค่าสำหรับพร็อพเพอร์ตี้contentDetails.enableArchiveliveBroadcasts.update– ทรัพยากรไม่มีหรือไม่ได้ตั้งค่าสำหรับพร็อพเพอร์ตี้contentDetails.enableContentEncryptionliveBroadcasts.update– ทรัพยากรไม่มีหรือไม่ได้ตั้งค่าสำหรับพร็อพเพอร์ตี้contentDetails.enableDvrliveStreams.insert– ชื่อตัวอย่างข้อมูลต้องมีความยาวระหว่าง 1 ถึง 128 อักขระliveStreams.update- ทรัพยากรไม่มีหรือไม่ได้ตั้งค่าสำหรับพร็อพเพอร์ตี้snippet.title
-
เราได้อัปเดตเอกสารประกอบเกี่ยวกับทรัพยากร
liveStreamเพื่อให้สอดคล้องกับข้อเท็จจริงที่ว่ามัลติแคสต์และ WebM ไม่ใช่วิธีการส่งผ่านข้อมูลที่รองรับตามที่ระบุไว้ก่อนหน้านี้ รายการรูปแบบสำหรับพร็อพเพอร์ตี้cdn.formatได้รับการอัปเดตตามนั้น และออบเจ็กต์cdn.multicastIngestionInfoและพร็อพเพอร์ตี้ย่อยได้ถูกนำออกจากเอกสารประกอบของแหล่งข้อมูลแล้ว นอกจากนี้ ระบบยังนำhttpออกจากรายการค่าcdn.ingestionTypeที่รองรับด้วย