หน้านี้แสดงการเปลี่ยนแปลงของ YouTube Live Streaming API และการอัปเดตเอกสารประกอบ ติดตามบันทึกการเปลี่ยนแปลงนี้ 
14 กรกฎาคม 2025
คำอธิบายของเมธอด liveChatMessages.streamList ได้รับการอัปเดตเพื่อให้คำแนะนำเกี่ยวกับการใช้งาน StreamList API
9 ตุลาคม 2023
คุณสามารถดูว่ารหัสสติกเกอร์ใดที่เกี่ยวข้องกับ Super Stickers ใดได้ในไฟล์ CSV นี้เพื่อใช้อ้างอิงเท่านั้น
เราได้อัปเดตคำจำกัดความของพร็อพเพอร์ตี้
snippet.superStickerDetails.superStickerMetadata.stickerId
ของทรัพยากร liveChatMessage และพร็อพเพอร์ตี้ snippet.superStickerMetadata.stickerId
superChatEvent
ของทรัพยากร 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
-
liveChatMessageพร็อพเพอร์ตี้snippet.membershipGiftingDetailsใหม่ของทรัพยากรและองค์ประกอบย่อยจะมีข้อมูลเกี่ยวกับกิจกรรมการให้ของขวัญการเป็นสมาชิก ในทำนองเดียวกัน พร็อพเพอร์ตี้snippet.giftMembershipReceivedDetailsใหม่และพร็อพเพอร์ตี้ย่อยจะมีข้อมูลเกี่ยวกับเหตุการณ์การเป็นสมาชิกแบบของขวัญที่ได้รับ
15 กันยายน 2021
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้พร็อพเพอร์ตี้
snippet.typeรองรับค่าใหม่ 2 ค่าแล้วnewSponsorEventmemberMilestoneChatEvent
-
พร็อพเพอร์ตี้
liveChatMessagesnippet.memberMilestoneChatDetailsใหม่ของทรัพยากรและรายการย่อยจะมีข้อมูลเกี่ยวกับเหตุการณ์ข้อความแชทสุดพิเศษสำหรับสมาชิก ในทำนองเดียวกัน พร็อพเพอร์ตี้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 เป็นต้นไป หลังจากวันที่ดังกล่าว การเรียกใช้เมธอดนี้ทั้งหมดจะแสดงข้อผิดพลาด Forbidden (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 จาก YouTube API หรือ YouTube Creator Studio
นอกจากนี้ การเปรียบเทียบโปรโตคอล การส่งผ่านข้อมูลใหม่ยังแสดงรายการโปรโตคอลการส่งผ่านข้อมูลที่ YouTube รองรับ ตัวแปลงรหัสที่รองรับ สำหรับแต่ละโปรโตคอล และข้อมูลเพิ่มเติมเกี่ยวกับกรณีการใช้งานที่เหมาะสมสำหรับแต่ละโปรโตคอล
16 เมษายน 2020
การอัปเดตนี้ประกอบด้วยพร็อพเพอร์ตี้ใหม่และประกาศการเลิกใช้งาน
-
ตอนนี้ทรัพยากร
liveBroadcastรองรับพร็อพเพอร์ตี้contentDetails.enableAutoStopแล้ว พร็อพเพอร์ตี้ระบุว่าการออกอากาศควรหยุดโดยอัตโนมัติประมาณ 1 นาทีหลังจากที่เจ้าของช่องหยุดสตรีมวิดีโอในสตรีมวิดีโอที่เชื่อมโยงหรือไม่เอกสารวงจรการออกอากาศได้รับการ อัปเดตเพื่ออธิบายว่ากระบวนการทีละขั้นตอนในการสร้างและจัดการกิจกรรม YouTube แบบสด จะเปลี่ยนแปลงอย่างไรหากคุณตั้งค่าพร็อพเพอร์ตี้
contentDetails.enableAutoStartหรือcontentDetails.enableAutoStopเป็นtrue -
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน การเปลี่ยนแปลงเหล่านี้จะมีผลตั้งแต่วันที่ 1 กันยายน 2020 เป็นต้นไป วันที่จริงที่การเปลี่ยนแปลงจะมีผลเรียกว่าวันที่เลิกใช้งาน ตามที่ระบุไว้ด้านล่าง
การอัปเดตนี้อธิบายการเปลี่ยนแปลงที่อาจส่งผลกับส่วนอื่นในระบบ การเปลี่ยนแปลงนี้จะส่งผลต่อแอปพลิเคชันไคลเอ็นต์ API ที่ใช้แหล่งข้อมูล
liveStreamและliveBroadcastเริ่มต้นของช่องเพื่อสตรีมเนื้อหาแบบสดบน YouTube โดยเฉพาะอย่างยิ่ง รหัสการออกอากาศ และรหัสสตรีมที่เชื่อมโยงกับการออกอากาศ และสตรีมแบบถาวรจะไม่สามารถใช้เพื่อเริ่มการออกอากาศใหม่ได้อีกต่อไปการสมัครของคุณจะได้รับผลกระทบหากมีกรณีใดกรณีหนึ่งต่อไปนี้
- โดยจะตรวจสอบค่าของพร็อพเพอร์ตี้
liveBroadcastisDefaultBroadcastของทรัพยากร ระบบจะไม่แสดงพร็อพเพอร์ตี้นี้หลังจากวันที่เลิกใช้งาน - โดยจะตรวจสอบค่าของพร็อพเพอร์ตี้
liveStreamisDefaultStreamของทรัพยากร ระบบจะไม่แสดงพร็อพเพอร์ตี้นี้หลังจากวันที่เลิกใช้งาน - โดยจะเรียกใช้เมธอด
liveBroadcasts.listและตั้งค่าพารามิเตอร์broadcastTypeเป็นpersistentหรือallพารามิเตอร์นี้จะ เลิกใช้งานเป็นส่วนหนึ่งของการเปลี่ยนแปลงเหล่านี้ ตั้งแต่วันที่เลิกใช้งาน- หากค่าพารามิเตอร์
broadcastTypeเป็นpersistentเมธอดliveBroadcasts.listจะไม่แสดงผลลัพธ์ใดๆ - หากค่าพารามิเตอร์
broadcastTypeเป็นallวิธีการliveBroadcasts.listจะไม่แสดงผลการออกอากาศแบบถาวรที่ มีอยู่ก่อนเวลานั้น
- หากค่าพารามิเตอร์
ที่ผ่านมา 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 การส่งผ่านข้อมูลหลักและ 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ใหม่ด้วย
นอกจากนี้ เรายังได้ปรับปรุงข้อกำหนดในการให้บริการของบริการ YouTube API และนโยบายสำหรับนักพัฒนาซอฟต์แวร์ด้วย โปรดดูข้อมูลเพิ่มเติมที่ข้อกำหนดในการให้บริการของ API ของ YouTube - ประวัติการแก้ไข การเปลี่ยนแปลงข้อกำหนดในการให้บริการของบริการ YouTube API และ นโยบายสำหรับนักพัฒนาซอฟต์แวร์จะมีผลในวันที่ 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 Explorer ดูตัวอย่างได้ในเอกสารประกอบของเมธอด
liveBroadcasts.listตอนนี้หน้าเว็บที่อธิบายเมธอด API มีองค์ประกอบใหม่ 2 อย่าง ดังนี้-
วิดเจ็ตตัวสำรวจ API ช่วยให้คุณเลือกขอบเขตการให้สิทธิ์ ป้อนค่าพารามิเตอร์และพร็อพเพอร์ตี้ตัวอย่าง จากนั้นส่งคำขอ API จริงและดูการตอบกลับ API จริงได้ วิดเจ็ตยังมีมุมมองแบบเต็มหน้าจอที่แสดงตัวอย่างโค้ดที่สมบูรณ์ ซึ่งจะอัปเดตแบบไดนามิกเพื่อใช้ขอบเขตและค่าที่คุณป้อน
-
ส่วนUse Case ทั่วไปจะอธิบาย Use Case ทั่วไปอย่างน้อย 1 รายการสำหรับเมธอดที่อธิบายไว้ในหน้าเว็บ เช่น คุณเรียกใช้เมธอด
liveBroadcasts.listเพื่อดึงข้อมูลเกี่ยวกับการออกอากาศที่เฉพาะเจาะจง หรือดึงข้อมูลเกี่ยวกับการออกอากาศของผู้ใช้ปัจจุบันได้คุณสามารถใช้ลิงก์ในส่วนนั้นเพื่อป้อนค่าตัวอย่างสำหรับกรณีการใช้งานของคุณลงในเครื่องมือสำรวจ API หรือเปิดเครื่องมือสำรวจ API แบบเต็มหน้าจอโดยมีค่าเหล่านั้นป้อนไว้แล้ว การเปลี่ยนแปลงเหล่านี้มีจุดมุ่งหมายเพื่อให้คุณดูตัวอย่างโค้ดที่ใช้ได้โดยตรงกับกรณีการใช้งานที่คุณพยายามนำไปใช้ในแอปพลิเคชันของคุณเองได้ง่ายขึ้น
ปัจจุบันตัวอย่างโค้ดรองรับ Java, JavaScript, PHP, Python และ curl
-
-
หน้าตัวอย่างโค้ดยังมี UI ใหม่ที่มีฟีเจอร์ทั้งหมดเหมือนกับที่อธิบายไว้ข้างต้น เครื่องมือนี้ช่วยให้คุณสำรวจกรณีการใช้งานสำหรับวิธีการต่างๆ โหลดค่าลงใน API Explorer และเปิด API Explorer แบบเต็มหน้าจอเพื่อดูตัวอย่างโค้ดใน 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 Sticker ในกรณีดังกล่าว ทรัพยากรจะมีออบเจ็กต์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
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
การอัปเดตแหล่งข้อมูลและวิธีการที่มีอยู่
-
superChatEvents.listพารามิเตอร์hlใหม่ของเมธอดช่วยให้คุณระบุได้ว่าควรจัดรูปแบบค่าพร็อพเพอร์ตี้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, ระยะเวลาการตรึง 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 ใหม่ และจะปิด 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เพื่อแสดงการรองรับสตรีม 1440p ของ API ที่ 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รองรับข้อผิดพลาดใหม่ 4 รายการ400(Bad Request) ที่ระบุค่าพร็อพเพอร์ตี้ที่ไม่ถูกต้องในทรัพยากร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 ดังนั้น คุณต้องปฏิบัติตามนโยบายความยินยอมของผู้ใช้ 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 ของการออกอากาศ รหัสนี้ช่วยให้คุณใช้วิธีการของทรัพยากร 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
-
liveBroadcasts.listพารามิเตอร์broadcastTypeใหม่ของเมธอดช่วยให้คุณกรองการตอบกลับของ 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ที่รองรับด้วย