หน้านี้จะแสดงการเปลี่ยนแปลงของ YouTube Live Streaming 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.title
status.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.enableContentEncryption
contentDetails.enableDvr
contentDetails.enableEmbed
contentDetails.recordFromStart
contentDetails.startWithSlate
การละเว้นช่องเหล่านี้จากคําขอจะไม่ทําให้ช่องมีการเปลี่ยนแปลง
-
นำเอกสารประกอบสำหรับฟิลด์
liveBroadcast
ที่เลิกใช้งานแล้วออกcontentDetails.enableContentEncryption
contentDetails.startWithSlate
1 เมษายน 2022
การอัปเดตนี้ประกอบด้วยการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้พร็อพเพอร์ตี้
snippet.type
รองรับค่าใหม่ 2 ค่า ได้แก่membershipGiftingEvent
giftMembershipReceivedEvent
-
พร็อพเพอร์ตี้
snippet.membershipGiftingDetails
ใหม่ของทรัพยากรliveChatMessage
และพร็อพเพอร์ตี้ย่อยมีข้อมูลเกี่ยวกับกิจกรรมการให้ของขวัญเป็นสมาชิก ในทํานองเดียวกัน พร็อพเพอร์ตี้snippet.giftMembershipReceivedDetails
ใหม่และพร็อพเพอร์ตี้ย่อยจะมีข้อมูลเกี่ยวกับเหตุการณ์ "ได้รับการเป็นสมาชิกเป็นของขวัญ"
15 กันยายน 2021
การอัปเดตนี้จะมีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้พร็อพเพอร์ตี้
snippet.type
รองรับค่าใหม่ 2 ค่า ได้แก่newSponsorEvent
memberMilestoneChatEvent
-
พร็อพเพอร์ตี้
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 หลังจากวันที่ดังกล่าว การเรียกใช้เมธอดนี้จะแสดงข้อผิดพลาด Forbidden (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 จาก YouTube API หรือ YouTube Creator Studio
นอกจากนี้ การเปรียบเทียบโปรโตคอลการส่งผ่านข้อมูลใหม่จะแสดงโปรโตคอลการส่งผ่านข้อมูลซึ่ง YouTube รองรับ โค้ดที่รองรับสำหรับแต่ละโปรโตคอล และข้อมูลเพิ่มเติมเกี่ยวกับกรณีการใช้งานที่เหมาะสมสำหรับแต่ละโปรโตคอล
16 เมษายน 2020
การอัปเดตนี้ประกอบด้วยพร็อพเพอร์ตี้ใหม่และประกาศการเลิกใช้งาน
-
ขณะนี้ทรัพยากร
liveBroadcast
รองรับพร็อพเพอร์ตี้contentDetails.enableAutoStop
แล้ว พร็อพเพอร์ตี้นี้ระบุว่าการออกอากาศควรหยุดโดยอัตโนมัติเมื่อเจ้าของช่องหยุดสตรีมวิดีโอในสตรีมวิดีโอที่เชื่อมโยงประมาณ 1 นาทีเราได้อัปเดตเอกสารอายุการใช้งานของออกอากาศเพื่ออธิบายการเปลี่ยนแปลงของกระบวนการแบบทีละขั้นตอนในการสร้างและจัดการกิจกรรมแบบสดบน YouTube หากคุณตั้งค่าพร็อพเพอร์ตี้
contentDetails.enableAutoStart
หรือcontentDetails.enableAutoStop
เป็นtrue
-
หมายเหตุ: นี่เป็นประกาศการเลิกใช้งาน โดยการเปลี่ยนแปลงเหล่านี้จะมีผลตั้งแต่วันที่ 1 กันยายน 2020 เป็นต้นไป วันที่ที่การเปลี่ยนแปลงจะมีผลจริงจะเรียกว่า "วันที่เลิกใช้งาน" ด้านล่าง
การอัปเดตนี้อธิบายการเปลี่ยนแปลงที่อาจส่งผลกับส่วนอื่นในระบบ ซึ่งจะส่งผลต่อแอปพลิเคชันไคลเอ็นต์ API ที่ใช้ทรัพยากร
liveStream
และliveBroadcast
เริ่มต้นของช่องเพื่อสตรีมเนื้อหาสดบน YouTube กล่าวโดยละเอียดคือ รหัสการออกอากาศและรหัสสตรีมที่เชื่อมโยงกับการออกอากาศและสตรีมแบบถาวรจะไม่สามารถใช้เพื่อเริ่มการออกอากาศใหม่ได้อีกต่อไปแอปพลิเคชันของคุณจะได้รับผลกระทบหากเป็นไปตามเงื่อนไขข้อใดข้อหนึ่งต่อไปนี้
- โดยจะตรวจสอบค่าของพร็อพเพอร์ตี้
liveBroadcast
ของisDefaultBroadcast
แหล่งข้อมูล ระบบจะไม่แสดงพร็อพเพอร์ตี้นี้หลังจากวันที่เลิกใช้งาน - โดยจะตรวจสอบค่าของพร็อพเพอร์ตี้
liveStream
ของisDefaultStream
แหล่งข้อมูล ระบบจะไม่แสดงพร็อพเพอร์ตี้นี้หลังจากวันที่เลิกใช้งาน - โดยจะเรียกใช้
เมธอด
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
ใหม่ด้วย
นอกจากนี้ เรายังได้ปรับปรุงข้อกำหนดในการให้บริการของบริการ 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 ดูตัวอย่างได้ที่เอกสารประกอบของเมธอด
liveBroadcasts.list
ตอนนี้มีองค์ประกอบใหม่ 2 รายการในหน้าเว็บที่อธิบายเมธอด API-
วิดเจ็ตเครื่องมือสํารวจ API ช่วยให้คุณเลือกขอบเขตการให้สิทธิ์ ป้อนค่าพารามิเตอร์และพร็อพเพอร์ตี้ตัวอย่าง จากนั้นส่งคําขอ API จริงและดูการตอบกลับ API จริง วิดเจ็ตยังมีมุมมองแบบเต็มหน้าจอที่แสดงตัวอย่างโค้ดแบบสมบูรณ์ ซึ่งจะอัปเดตแบบไดนามิกเพื่อใช้ขอบเขตและค่าที่คุณป้อน
-
ส่วนUse Case ทั่วไปจะอธิบาย Use Case ทั่วไปอย่างน้อย 1 รายการสําหรับเมธอดที่อธิบายในหน้า เช่น คุณสามารถเรียกใช้เมธอด
liveBroadcasts.list
เพื่อดึงข้อมูลเกี่ยวกับการออกอากาศที่เฉพาะเจาะจง หรือดึงข้อมูลเกี่ยวกับการออกอากาศของผู้ใช้ปัจจุบันคุณสามารถใช้ลิงก์ในส่วนนั้นเพื่อป้อนข้อมูลค่าตัวอย่างสำหรับกรณีการใช้งานในเครื่องมือสํารวจ API หรือเปิดเครื่องมือสํารวจ API แบบเต็มหน้าจอโดยป้อนค่าเหล่านั้นไว้แล้ว การเปลี่ยนแปลงเหล่านี้มีจุดมุ่งหมายเพื่อให้คุณดูตัวอย่างโค้ดที่ใช้กับ Use Case ที่คุณพยายามติดตั้งใช้งานในแอปพลิเคชันของคุณเองได้โดยตรง
ปัจจุบันระบบรองรับตัวอย่างโค้ดสําหรับ Java, JavaScript, PHP, Python และ curl
-
-
หน้าตัวอย่างโค้ดยังมี UI ใหม่ที่มีฟีเจอร์ทั้งหมดที่อธิบายไว้ข้างต้น เมื่อใช้เครื่องมือดังกล่าว คุณจะสํารวจกรณีการใช้งานสําหรับเมธอดต่างๆ โหลดค่าลงในเครื่องมือสํารวจ API และเปิดเครื่องมือสํารวจ API แบบเต็มหน้าจอเพื่อดูตัวอย่างโค้ดใน Java, JavaScript, PHP และ Python ได้
เราได้นําหน้าเว็บที่แสดงตัวอย่างโค้ดสําหรับ Java, PHP และ Python ที่มีอยู่ก่อนหน้านี้ออกแล้วเพื่อสอดคล้องกับการเปลี่ยนแปลงนี้
25 กุมภาพันธ์ 2019
เราได้อัปเดตเอกสารประกอบของแหล่งข้อมูล liveChatMessage
และ superChatEvent
เพื่อแสดงให้เห็นว่าตอนนี้แหล่งข้อมูลทั้ง 2 แหล่งมีข้อมูลเกี่ยวกับ Super Stickers แล้ว Super Stickers คือข้อความ Super Chat ประเภทหนึ่งที่แสดงรูปภาพ เช่นเดียวกับ Super Chat อื่นๆ ข้อความ Super Stickers คือข้อความที่แฟนๆ ซื้อระหว่างสตรีมแบบสดของ YouTube
- ในทรัพยากร
liveChatMessage
ตอนนี้ระบบตั้งค่าพร็อพเพอร์ตี้snippet.type
เป็นsuperStickerEvent
เพื่อระบุว่าทรัพยากรมีข้อมูลเกี่ยวกับ Super Stickers ในกรณีนี้ ทรัพยากรจะมีออบเจ็กต์snippet.superStickerDetails
ด้วย ซึ่งจะมีข้อมูลเพิ่มเติมเกี่ยวกับ Super Stickers - ในทรัพยากร
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, ระยะเวลาที่ Super Chat ได้รับการปักหมุดในทิกเกอร์ และความยาวสูงสุดของข้อความล้วนขึ้นอยู่กับจำนวนเงินที่ซื้อ ศูนย์ช่วยเหลือของ YouTube มีข้อมูลเพิ่มเติมเกี่ยวกับ Super Chat
API รองรับวิธีการแสดงรายการเหตุการณ์ Super Chat ของสตรีมแบบสดของช่องในช่วง 30 วันที่ผ่านมา วิธีดังกล่าวยังแสดงข้อมูลเกี่ยวกับกิจกรรมการให้เงินสนับสนุนของแฟนๆ (
fanFundingEvents
) จากสตรีมแบบสดครั้งล่าสุดของช่องด้วย
-
-
การอัปเดตแหล่งข้อมูลและวิธีการที่มีอยู่
-
ตอนนี้พร็อพเพอร์ตี้
snippet.type
รองรับค่าsuperChatEvent
แล้ว ซึ่งบ่งบอกว่าทรัพยากรอธิบาย Super Chatนอกจากนี้ พร็อพเพอร์ตี้
snippet.superChatDetails
ใหม่ของทรัพยากรliveChatMessage
และพร็อพเพอร์ตี้ย่อยของsnippet.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
หมายเหตุ: นี่เป็นประกาศการเลิกใช้งาน
เนื่องด้วยการเปิดตัวฟีเจอร์ Super Chat ใหม่ YouTube จึงเลิกใช้งานฟีเจอร์การให้เงินสนับสนุนของแฟนๆ และจะปิดใช้ Fan Funding API ในวันที่ 28 กุมภาพันธ์ 2017 สิ่งที่จะเกิดขึ้น ณ วันที่ดังกล่าว
- เมธอด
liveChatMessages.list
จะไม่แสดงผลข้อความที่มีsnippet.type
เป็นfanFundingEvent
อีกต่อไป ในทํานองเดียวกัน ทรัพยากรliveChatMessage
จะไม่มีออบเจ็กต์snippet.fanFundingEventDetails
อีกต่อไป - เมธอด
fanFundingEvents.list
จะไม่แสดงข้อมูลอีกต่อไป
11 สิงหาคม 2016
การอัปเดตนี้ประกอบด้วยการเปลี่ยนแปลงต่อไปนี้
-
ข้อกำหนดในการให้บริการของบริการ YouTube API ที่เผยแพร่ใหม่ ("ข้อกำหนดที่อัปเดต") ซึ่งมีการอธิบายไว้อย่างละเอียดในบล็อกวิศวกรและนักพัฒนาซอฟต์แวร์ของ 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
และ60fps
cdn.resolution
ความละเอียดของข้อมูลวิดีโอขาเข้า ค่าพร็อพเพอร์ตี้ที่ถูกต้องคือ 1440p
,1080p
,720p
,480p
,360p
และ240p
-
เราได้เลิกใช้งาน
cdn.format
ของทรัพยากรliveStream
ตามการเปิดตัวพร็อพเพอร์ตี้cdn.frameRate
และcdn.resolution
ของทรัพยากรดังกล่าว พร็อพเพอร์ตี้cdn.format
จะระบุความละเอียดและอัตราเฟรมเป็นค่าเดียวเราขอแนะนำให้คุณเปลี่ยนไปใช้ฟิลด์ที่รองรับใหม่ ในระหว่างนี้
cdn.format
จะยังคงทำงานต่อไป นอกจากนี้ คำขอแทรกสตรีมแบบสดจะดำเนินการสำเร็จ ตราบใดที่คุณระบุค่าสำหรับพร็อพเพอร์ตี้cdn.format
หรือพร็อพเพอร์ตี้cdn.frameRate
และcdn.resolution
หากคุณระบุค่าสำหรับพร็อพเพอร์ตี้ทั้ง 3 รายการ API อาจแสดงข้อผิดพลาดหากค่าไม่ตรงกันโปรดทราบว่าแม้ว่าพร็อพเพอร์ตี้
cdn.format
จะเลิกใช้งานแล้ว แต่ตอนนี้ก็รองรับค่าใหม่ 2 ค่า ได้แก่1440p
และ1440p_hfr
เพื่อแสดงถึงการสนับสนุนสตรีม 1440p ที่ 30 หรือ 60 เฟรมต่อวินาทีของ API
-
- การอัปเดตทรัพยากร
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
เป็นmessageDeletedEvent
snippet.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.format
invalidFrameRate
:cdn.frameRate
invalidIngestionType
:cdn.ingestionType
invalidResolution
:cdn.resolution
liveStreams.insert
เมธอด liveStreams.insert
รองรับข้อผิดพลาด400
(Bad Request
) ใหม่ 2 รายการ ซึ่งแต่ละรายการระบุว่าไม่มีค่าที่จำเป็นในทรัพยากรliveStream
ที่คำขอพยายามแทรก รายการต่อไปนี้ระบุสาเหตุของข้อผิดพลาดและพร็อพเพอร์ตี้ที่เกี่ยวข้อง
frameRateRequired
:cdn.frameRate
resolutionRequired
: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.format
cdn.frameRate
cdn.ingestionType
cdn.resolution
reason
ในการตอบกลับข้อผิดพลาดคือliveStreamModificationNotAllowed
-
18 ธันวาคม 2015
กฎหมายของสหภาพยุโรป (EU) กําหนดให้ต้องแสดงการเปิดเผยโฆษณาบางอย่างแก่ผู้ใช้ปลายทาง และต้องได้รับความยินยอมจากผู้ใช้ปลายทางในสหภาพยุโรป ดังนั้นสําหรับผู้ใช้ปลายทางในสหภาพยุโรป คุณต้องปฏิบัติตามนโยบายความยินยอมของผู้ใช้ EU เราได้เพิ่มประกาศเกี่ยวกับข้อกำหนดนี้ไว้ในข้อกำหนดในการให้บริการของ YouTube API
17 ธันวาคม 2015
การอัปเดตนี้จะมีการเปลี่ยนแปลงต่อไปนี้
-
แหล่งข้อมูลและวิธีการใหม่ๆ
-
API รองรับแหล่งข้อมูลใหม่หลายรายการเพื่อรองรับฟังก์ชันการทำงานของแชทสําหรับการออกอากาศสด YouTube รองรับฟังก์ชันการทำงานของแชทสดระหว่างการออกอากาศสด และทรัพยากรและวิธีการเหล่านี้รองรับการเรียกข้อมูลข้อความแชท รวมถึงฟังก์ชันการดูแลระบบสำหรับแชท
แหล่งข้อมูล liveChatMessage
ทรัพยากรนี้แสดงข้อความในแชทสดของ YouTube YouTube รองรับข้อความหลายประเภท รวมถึง SMS และกิจกรรมการให้เงินสนับสนุนของแฟนๆ ข้อความบางประเภทจะระบุระยะการแชทหนึ่งๆ เช่น ช่วงเริ่มต้นของระยะเวลาสำหรับผู้สนับสนุนเท่านั้นหรือช่วงสิ้นสุดการแชท 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
คำอธิบาย ในทรัพยากรการถ่ายทอดสด ค่าของพร็อพเพอร์ตี้ contentDetails.enableClosedCaptions
ใช้ร่วมกับค่าการตั้งค่าcontentDetails.closedCaptionType
ไม่ได้ แก้ไขแหล่งข้อมูลให้รวมพร็อพเพอร์ตี้เพียงรายการใดรายการหนึ่ง แล้วส่งคำขออีกครั้ง
-
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 รองรับข้อผิดพลาดต่อไปนี้
ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย insufficientPermissions
liveStreamingNotEnabled
เมธอดทั้งหมดสำหรับทรัพยากร liveBroadcast
และliveStream
จะแสดงข้อผิดพลาดนี้หากผู้ใช้ที่อนุญาตให้ส่งคำขอ API ยังไม่ได้เปิดใช้สิทธิ์ในการสตรีมวิดีโอสดบน YouTube รายละเอียดที่อธิบายสาเหตุที่ผู้ใช้สตรีมวิดีโอสดไม่ได้อาจอยู่ในการตั้งค่าช่องของผู้ใช้ที่ https://www.youtube.com/featuresrateLimitExceeded
userRequestsExceedRateLimit
ทั้งเมธอด 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 รองรับข้อผิดพลาดต่อไปนี้
ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย insufficientPermissions
livePermissionBlocked
เมธอด 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
เป็นfalse
ทาง API จะแสดงข้อผิดพลาดForbidden
นอกจากนี้ หากช่องของคุณไม่มีสิทธิ์ดังกล่าวและคุณพยายามอัปเดตการออกอากาศเพื่อตั้งค่าพร็อพเพอร์ตี้recordFromStart
เป็นfalse
API จะแสดงข้อผิดพลาด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
-
ค่าของพร็อพเพอร์ตี้
kind
ในคำตอบของ API สำหรับคำขอliveBroadcasts.list
ได้เปลี่ยนจากyoutube#liveBroadcastList
เป็นyoutube#liveBroadcastListResponse
-
ค่าของพร็อพเพอร์ตี้
kind
ในคำตอบของ API สำหรับคำขอliveStreams.list
ได้เปลี่ยนจากyoutube#liveStreamList
เป็นyoutube#liveStreamListResponse
-
เลิกใช้งานพร็อพเพอร์ตี้
eventId
ทั้งจากliveBroadcastListResponse
และliveStreamListResponse
แล้ว -
API รองรับข้อผิดพลาดใหม่ต่อไปนี้
ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย invalidValue
conflictingTimeFields
เมธอด liveBroadcasts.control
จะแสดงข้อผิดพลาดนี้หากคำขอระบุค่าสำหรับพารามิเตอร์offsetTimeMs
และwalltime
คําขออาจละเว้นทั้ง 2 พารามิเตอร์หรือระบุค่าสําหรับพารามิเตอร์ใดพารามิเตอร์หนึ่งก็ได้invalidValue
invalidWalltime
เมธอด liveBroadcasts.control
จะแสดงข้อผิดพลาดนี้หากค่าของพารามิเตอร์walltime
ไม่ถูกต้องforbidden
enableClosedCaptionsModificationNotAllowed
เมธอด liveBroadcasts.update
จะแสดงข้อผิดพลาดนี้หากคุณพยายามอัปเดตค่าcontentDetails.enableClosedCaptions
และสถานะของการออกอากาศไม่ใช่created
หรือready
invalidValue
conflictingTimeFields
เมธอด liveCuepoints.insert
จะแสดงข้อผิดพลาดนี้หากคำขอระบุค่าสำหรับพร็อพเพอร์ตี้settings.offsetTimeMs
และsettings.walltime
คำขออาจละเว้นทั้ง 2 พร็อพเพอร์ตี้หรือระบุค่าสำหรับพร็อพเพอร์ตี้ใดพร็อพเพอร์ตี้หนึ่งก็ได้นอกจากนี้ เมธอด
liveStreams.update
ไม่รองรับข้อผิดพลาดcdnRequired
อีกต่อไป ซึ่งคล้ายกับข้อผิดพลาดที่เมธอดliveStreams.insert
รองรับ
10 พฤษภาคม 2013
การอัปเดตนี้ประกอบด้วยการเปลี่ยนแปลงต่อไปนี้
-
YouTube ไม่ได้ระบุฟีเจอร์และบริการ API เวอร์ชันทดลองอีกต่อไป แต่ตอนนี้เรามีรายการ YouTube API ที่อยู่ภายใต้นโยบายการเลิกใช้งานแทน
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.enableArchive
liveBroadcasts.update
– ทรัพยากรไม่มีหรือไม่ได้ตั้งค่าพร็อพเพอร์ตี้contentDetails.enableContentEncryption
liveBroadcasts.update
– ทรัพยากรไม่มีหรือไม่ได้ตั้งค่าพร็อพเพอร์ตี้contentDetails.enableDvr
liveStreams.insert
– ชื่อข้อมูลโค้ดต้องมีความยาวระหว่าง 1 ถึง 128 อักขระliveStreams.update
– ทรัพยากรไม่มีหรือไม่ได้ตั้งค่าพร็อพเพอร์ตี้snippet.title
-
เอกสารประกอบของ
liveStream
ได้รับการอัปเดตเพื่อระบุว่าระบบไม่รองรับวิธีการส่งผ่านข้อมูลแบบมัลติแคสต์และ WebM ตามที่ระบุไว้ก่อนหน้านี้ เราได้อัปเดตรายการรูปแบบสำหรับพร็อพเพอร์ตี้cdn.format
ตามความเหมาะสม และนำออบเจ็กต์cdn.multicastIngestionInfo
และพร็อพเพอร์ตี้ย่อยออกจากเอกสารประกอบของทรัพยากรแล้ว นอกจากนี้ ระบบยังนําhttp
ออกจากรายการค่าcdn.ingestionType
ที่รองรับด้วย