หน้านี้แสดงรายการการเปลี่ยนแปลงของ YouTube Live Streaming API และการอัปเดตเอกสารประกอบ
12 ตุลาคม 2569
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
พร็อพเพอร์ตี้
snippet.giftEventDetailsของทรัพยากรliveChatMessageได้รับการแก้ไขเป็นsnippet.giftDetailsเพื่อให้แสดงการตอบกลับจาก API อย่างถูกต้อง
18 สิงหาคม 2569
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
เอกสารประกอบสำหรับเมธอด
liveBroadcasts.updateได้รับการอัปเดตให้รวมข้อผิดพลาดใหม่ที่เกี่ยวข้องกับการสร้างรายได้ ซึ่งได้แก่preconditionFailed (412)(เหตุผล:videoNotEligibleForAdsMonetization) และbackendError (503)(เหตุผล:backendError)
17 สิงหาคม 2026
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
พร็อพเพอร์ตี้
snippet.categoryIdใหม่ของทรัพยากรliveBroadcastช่วยให้คุณตั้งค่า อัปเดต และดึงข้อมูลหมวดหมู่วิดีโอที่เชื่อมโยงกับการถ่ายทอดสดได้
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 ต่อไปนี้เพื่อรองรับฟีเจอร์นี้
- ออบเจ็กต์
monetizationDetailsของทรัพยากรliveBroadcastมีช่องสำหรับการเปิดใช้โฆษณาตอนกลางและการกำหนดค่าโฆษณาอัตโนมัติ - คุณสามารถใช้เมธอด
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
หมายเหตุ: ข้อมูลนี้เป็นการอัปเดตประกาศการเลิกใช้งานก่อนหน้านี้
ตั้งแต่วันที่ 17 สิงหาคม 2020 เป็นต้นไป ระบบจะไม่รองรับช่อง cdn.format ของทรัพยากร liveStream ซึ่งเลิกใช้งานไปแล้วเมื่อเดือนเมษายน 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 แบบสดจะเปลี่ยนแปลงอย่างไรหากคุณตั้งค่าพร็อพเพอร์ตี้
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 เพื่ออธิบายกรณีการใช้งานทั่วไปสำหรับแต่ละเมธอดได้ดียิ่งขึ้น และให้ตัวอย่างโค้ดแบบไดนามิกที่มีคุณภาพสูงผ่านวิดเจ็ตโปรแกรมสำรวจ API ดูตัวอย่างได้ในเอกสารประกอบของเมธอด
liveBroadcasts.listตอนนี้มีองค์ประกอบใหม่ 2 รายการในหน้าที่อธิบายเมธอด API ดังนี้-
วิดเจ็ตโปรแกรมสำรวจ API ช่วยให้คุณเลือกขอบเขตการให้สิทธิ์ ป้อนพารามิเตอร์ตัวอย่างและค่าพร็อพเพอร์ตี้ จากนั้นส่งคำขอ API จริงและดูการตอบกลับจาก API จริงได้ นอกจากนี้ วิดเจ็ตยังมีมุมมองแบบเต็มหน้าจอที่แสดงตัวอย่างโค้ดที่สมบูรณ์ ซึ่งจะอัปเดตแบบไดนามิกเพื่อใช้ขอบเขตและค่าที่คุณป้อน
-
ส่วนกรณีการใช้งานทั่วไปจะอธิบายกรณีการใช้งานทั่วไปอย่างน้อย 1 กรณีสำหรับเมธอดที่อธิบายไว้ในหน้าเว็บ ตัวอย่างเช่น คุณสามารถเรียกใช้เมธอด
liveBroadcasts.listเพื่อดึงข้อมูลเกี่ยวกับการออกอากาศที่เฉพาะเจาะจงหรือเพื่อดึงข้อมูลเกี่ยวกับการออกอากาศของผู้ใช้ปัจจุบันคุณสามารถใช้ลิงก์ในส่วนนั้นเพื่อป้อนค่าตัวอย่างสำหรับ Use Case ของคุณลงในโปรแกรมสำรวจ API หรือเปิดโปรแกรมสำรวจ API แบบเต็มหน้าจอโดยป้อนค่าเหล่านั้นไว้แล้ว การเปลี่ยนแปลงเหล่านี้มีจุดประสงค์เพื่อให้คุณดูตัวอย่างโค้ดที่ใช้ได้โดยตรงกับ Use Case ที่คุณพยายามนำไปใช้ในแอปพลิเคชันของคุณเองได้ง่ายขึ้น
ปัจจุบันตัวอย่างโค้ดรองรับ Java, JavaScript, PHP, Python และ curl
-
-
หน้าตัวอย่างโค้ดยังมี UI ใหม่ที่ให้ฟีเจอร์เดียวกันทั้งหมดตามที่อธิบายไว้ข้างต้น คุณสามารถใช้เครื่องมือดังกล่าวเพื่อสำรวจกรณีการใช้งานสำหรับเมธอดต่างๆ, โหลดค่าลงในโปรแกรมสำรวจ API และเปิดโปรแกรมสำรวจ API แบบเต็มหน้าจอเพื่อดูตัวอย่างโค้ดใน Java, JavaScript, PHP และ Python
เมื่อมีการเปลี่ยนแปลงนี้ หน้าที่เคยแสดงตัวอย่างโค้ดที่ใช้ได้สำหรับ Java, PHP และ Python จึงถูกนำออก
25 กุมภาพันธ์ 2019
เอกสารประกอบของแหล่งข้อมูล liveChatMessage และ superChatEvent ได้รับการอัปเดตเพื่อให้สอดคล้องกับข้อเท็จจริงที่ว่าตอนนี้แหล่งข้อมูลทั้งสองสามารถมีข้อมูลเกี่ยวกับ Super Stickers ได้แล้ว Super Stickers เป็นข้อความแชท Super Chat ประเภทหนึ่งที่แสดงรูปภาพ ข้อความ Super Stickers เป็นข้อความที่แฟนๆ ซื้อในระหว่างไลฟ์สดบน YouTube เช่นเดียวกับ Super Chat อื่นๆ
- ในทรัพยากร
liveChatMessageตอนนี้พร็อพเพอร์ตี้snippet.typeได้รับการตั้งค่าเป็นsuperStickerEventเพื่อระบุว่าทรัพยากรมีข้อมูลเกี่ยวกับ Super Stickers ในกรณีนี้ ทรัพยากรจะมีออบเจ็กต์snippet.superStickerDetailsด้วย ซึ่งมีข้อมูลเพิ่มเติมเกี่ยวกับ Super Sticker - ในทรัพยากร
superChatEventบูลีนsnippet.isSuperStickerEventจะระบุว่าข้อความ Super Chat เป็น Super Stickers ด้วยหรือไม่ หากเป็นเช่นนั้น ออบเจ็กต์snippet.superStickerMetadataจะมีรายละเอียดเพิ่มเติมเกี่ยวกับ Super Stickers
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นอกจากนี้ พร็อพเพอร์ตี้
snippet.superChatDetailsใหม่ของทรัพยากรliveChatMessageและพร็อพเพอร์ตี้ย่อยยังมีข้อมูลเกี่ยวกับกิจกรรม 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 แล้ว การปรับปรุงครั้งนี้ยังมีเอกสารสนับสนุนหลายฉบับเพื่อช่วยอธิบายถึงนโยบายที่นักพัฒนาแอปต้องปฏิบัติตาม
เอกสารใหม่ทั้งชุดมีอธิบายไว้ในประวัติการแก้ไขสำหรับข้อกำหนดฉบับปรับปรุง นอกจากนี้ การเปลี่ยนแปลงในอนาคตต่อข้อกำหนดฉบับปรับปรุงหรือเอกสารสนับสนุนเหล่านั้นจะอธิบายไว้ในประวัติการแก้ไขนั้นด้วย
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 เราได้เพิ่มประกาศเกี่ยวกับข้อกำหนดนี้ในข้อกำหนดในการให้บริการ API ของ YouTube
17 ธันวาคม 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
แหล่งข้อมูลและวิธีการใหม่ๆ
-
API รองรับทรัพยากรใหม่หลายรายการเพื่อรองรับฟังก์ชันการแชทสำหรับการถ่ายทอดสด YouTube รองรับฟังก์ชันการทำงานของแชทสดระหว่างการถ่ายทอดสดที่กำลังดำเนินอยู่ โดยทรัพยากรและเมธอดเหล่านี้รองรับการดึงข้อมูลข้อความแชท รวมถึงฟังก์ชันการดูแลระบบสำหรับแชท
แหล่งข้อมูล liveChatMessageทรัพยากรนี้แสดงข้อความในแชทสดของ YouTube YouTube รองรับข้อความหลายประเภท ซึ่งรวมถึงข้อความและกิจกรรมการให้เงินสนับสนุนของแฟนๆ ข้อความบางประเภทจะระบุระยะเวลาที่เฉพาะเจาะจงของแชท เช่น จุดเริ่มต้นของช่วงเวลาสำหรับผู้สนับสนุนเท่านั้นหรือจุดสิ้นสุดของแชท API รองรับเมธอดในการแสดงรายการ แทรก และลบข้อความแชทสด liveChatModeratorsทรัพยากรนี้ระบุผู้ดูแลแชท ผู้ดูแลสามารถดำเนินการด้านการดูแลระบบบางอย่างได้ เช่น แบนผู้ใช้ไม่ให้เข้าร่วมแชทหรือนำข้อความออก API รองรับเมธอดในการแสดงรายการ แทรก และลบผู้ดูแลแชทสด liveChatBansทรัพยากรนี้ระบุผู้ใช้ที่ถูกแบนไม่ให้โพสต์ข้อความไปยังแชทสดที่เฉพาะเจาะจง การแบนอาจเป็นแบบชั่วคราวหรือถาวรก็ได้ API รองรับเมธอดในการแทรกและลบการแบนในแชทสด fanFundingEventsทรัพยากรนี้แสดงถึงกิจกรรมการให้เงินสนับสนุนของแฟนๆ ในช่อง YouTube การให้เงินสนับสนุนของแฟนๆ เป็นวิธีที่ผู้ชมสามารถสนับสนุนครีเอเตอร์ YouTube ด้วยการให้เงินสนับสนุนแบบครั้งเดียวโดยสมัครใจ
เมธอดfanFundingEvents.listของ API จะแสดงรายการเหตุการณ์การให้เงินสนับสนุนของแฟนๆ ของช่อง นอกจากนี้ กิจกรรมการให้เงินสนับสนุนของแฟนๆ ที่เริ่มผ่านแชทสดระหว่างการถ่ายทอดสดที่ช่องเป็นเจ้าของจะทริกเกอร์ข้อความfanFundingEventไปยังแชทสดของการถ่ายทอดสดด้วย
ดูข้อมูลเพิ่มเติมเกี่ยวกับการให้เงินสนับสนุนของแฟนๆ ได้ในศูนย์ช่วยเหลือของ YouTubesponsorsทรัพยากร sponsorจะระบุผู้สนับสนุนของช่อง YouTube ผู้สนับสนุนจะชำระค่าธรรมเนียมรายเดือนให้แก่ช่อง ป้ายจะปรากฏข้างข้อความของผู้สนับสนุนในแชทสดของช่อง และผู้สนับสนุนยังสามารถเข้าร่วมแชทสดสำหรับผู้สนับสนุนของช่องโดยเฉพาะได้ด้วย หากมีการจัดแชทสดดังกล่าว
เมธอดsponsors.listของ API จะแสดงรายชื่อผู้สนับสนุนของช่อง เมื่อผู้ใช้ลงชื่อสมัครเป็นผู้สนับสนุนช่องในระหว่างการถ่ายทอดสดของช่องนั้น API จะเพิ่มข้อความnewSponsorEventลงในแชทสดของการถ่ายทอดสดด้วย
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเป็นสปอนเซอร์ได้ในศูนย์ช่วยเหลือของ YouTube
-
-
การอัปเดตทรัพยากรและเมธอดที่มีอยู่
-
ทรัพยากร
liveBroadcastมีพร็อพเพอร์ตี้ใหม่ต่อไปนี้พร็อพเพอร์ตี้ snippet.liveChatIdรหัสสำหรับแชทสดบน YouTube ของการออกอากาศ เมื่อมีรหัสนี้ คุณจะใช้เมธอดของทรัพยากร 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 ที่ 60 FPS แล้ว YouTube จะทำให้ไลฟ์สดพร้อมใช้งานที่ 30 FPS บนอุปกรณ์ที่ยังไม่รองรับการรับชมที่อัตราเฟรมสูงด้วย
พร็อพเพอร์ตี้
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 รองรับข้อผิดพลาดต่อไปนี้แล้ว
ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย insufficientPermissionslivePermissionBlockedliveBroadcasts.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ที่รองรับด้วย