LiveBroadcasts: control

หมายเหตุ: เราเลิกใช้งานเมธอด liveBroadcasts.control แล้ว และจะหยุดทำงานในวันที่ 1 ตุลาคม 2020 หรือหลังจากนั้น หลังจากวันที่ดังกล่าว การเรียกใช้ทั้งหมดสำหรับเมธอดนี้จะแสดงข้อผิดพลาดที่ไม่อนุญาต (403) และระบบจะนําเมธอดทั้งหมดออกในภายหลัง

ลูกค้าจะยังคงใช้แถบสเลทของตนเองได้โดยการเพิ่มการวางซ้อนลงในวิดีโอที่ส่งไปยังเซิร์ฟเวอร์การส่งผ่านข้อมูลของ YouTube ดูประกาศการเลิกใช้งาน

ควบคุมการตั้งค่าสำหรับแถบสเลทที่จะแสดงในสตรีมการออกอากาศ

Use Case ทั่วไป

ส่งคำขอ

คำขอ HTTP

POST https://www.googleapis.com/youtube/v3/liveBroadcasts/control

การให้สิทธิ์

คำขอนี้ต้องได้รับการให้สิทธิ์อย่างน้อย 1 ขอบเขตต่อไปนี้ (อ่านเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์และการให้สิทธิ์)

ขอบเขต
https://www.googleapis.com/auth/youtube
https://www.googleapis.com/auth/youtube.force-ssl

พารามิเตอร์

ตารางต่อไปนี้แสดงพารามิเตอร์ที่การค้นหานี้รองรับ พารามิเตอร์ทั้งหมดที่แสดงอยู่เป็นพารามิเตอร์การค้นหา

พารามิเตอร์
พารามิเตอร์ที่จำเป็น
id string
พารามิเตอร์ id จะระบุรหัสการถ่ายทอดสดของ YouTube ซึ่งระบุการออกอากาศที่ไม่ซ้ำกันซึ่งมีการอัปเดตแถบสเลท
part string
พารามิเตอร์ part จะระบุรายการพร็อพเพอร์ตี้ทรัพยากร liveBroadcast อย่างน้อย 1 รายการที่คั่นด้วยเครื่องหมายจุลภาค ซึ่งจะรวมการตอบกลับจาก API ไว้ด้วย ชื่อ part ที่คุณใส่ไว้ในค่าพารามิเตอร์ได้คือ id, snippet, contentDetails และ status
พารามิเตอร์ที่ไม่บังคับ
displaySlate boolean
พารามิเตอร์ displaySlate ระบุว่าจะเปิดหรือปิดใช้แถบสเลท
offsetTimeMs unsigned long
พารามิเตอร์ offsetTimeMs จะระบุการชดเชยเวลาเชิงบวกเมื่อมีการเปลี่ยนแปลงแถบสเลทที่ระบุ ค่านี้จะวัดเป็นมิลลิวินาทีนับจากจุดเริ่มต้นของสตรีมจอภาพของการออกอากาศ ซึ่งเป็นเวลาที่ช่วงทดสอบสำหรับการออกอากาศเริ่มต้นขึ้น แม้จะระบุเป็นมิลลิวินาที แต่จริงๆ แล้วค่านี้เป็นเพียงค่าประมาณเท่านั้น โดย YouTube จะดำเนินการตามที่ขอมากที่สุดในเวลาดังกล่าวมากที่สุด

หากคุณไม่ระบุค่าสำหรับพารามิเตอร์นี้ YouTube จะดำเนินการดังกล่าวโดยเร็วที่สุด โปรดดูรายละเอียดเพิ่มเติมในคู่มือเริ่มต้นใช้งาน

ข้อสำคัญ: คุณควรระบุค่าสำหรับพารามิเตอร์นี้ต่อเมื่อสตรีมการออกอากาศล่าช้าเท่านั้น
onBehalfOfContentOwner string
พารามิเตอร์นี้ใช้ได้เฉพาะในคำขอที่ได้รับอนุญาตที่เหมาะสมเท่านั้น หมายเหตุ: พารามิเตอร์นี้มีไว้สำหรับพาร์ทเนอร์เนื้อหาของ YouTube เท่านั้น

พารามิเตอร์ onBehalfOfContentOwner ระบุว่าข้อมูลเข้าสู่ระบบการให้สิทธิ์ของคำขอระบุผู้ใช้ YouTube CMS ที่ดำเนินการในนามของเจ้าของเนื้อหาที่ระบุไว้ในค่าพารามิเตอร์ พารามิเตอร์นี้มีไว้สำหรับพาร์ทเนอร์เนื้อหาของ YouTube ที่เป็นเจ้าของและจัดการช่อง YouTube หลายช่อง ซึ่งช่วยให้เจ้าของเนื้อหาตรวจสอบสิทธิ์เพียงครั้งเดียวและมีสิทธิ์เข้าถึงข้อมูลวิดีโอและช่องทั้งหมดของตนโดยไม่ต้องระบุข้อมูลเข้าสู่ระบบการตรวจสอบสิทธิ์สำหรับแต่ละช่อง บัญชี CMS ที่ผู้ใช้ตรวจสอบสิทธิ์จะต้องลิงก์กับเจ้าของเนื้อหา YouTube ที่ระบุ
onBehalfOfContentOwnerChannel string
พารามิเตอร์นี้ใช้ได้เฉพาะในคำขอที่ได้รับอนุญาตที่เหมาะสมเท่านั้น พารามิเตอร์นี้ใช้ได้เฉพาะในคำขอที่ได้รับอนุญาตอย่างถูกต้องเท่านั้น หมายเหตุ: พารามิเตอร์นี้มีไว้สำหรับพาร์ทเนอร์เนื้อหาของ YouTube เท่านั้น

พารามิเตอร์ onBehalfOfContentOwnerChannel จะระบุรหัสช่อง YouTube ของช่องที่มีการเพิ่มวิดีโอ ต้องระบุพารามิเตอร์นี้เมื่อคำขอระบุค่าสำหรับพารามิเตอร์ onBehalfOfContentOwner และสามารถใช้ร่วมกับพารามิเตอร์ดังกล่าวเท่านั้น นอกจากนี้ คำขอจะต้องได้รับอนุญาตโดยใช้บัญชี CMS ที่ลิงก์กับเจ้าของเนื้อหาที่พารามิเตอร์ onBehalfOfContentOwner ระบุไว้ สุดท้าย ช่องที่ค่าพารามิเตอร์ onBehalfOfContentOwnerChannel ระบุจะต้องลิงก์กับเจ้าของเนื้อหาที่พารามิเตอร์ onBehalfOfContentOwner ระบุไว้

พารามิเตอร์นี้มีไว้สำหรับพาร์ทเนอร์เนื้อหาของ YouTube ที่เป็นเจ้าของและจัดการช่อง YouTube ต่างๆ หลายช่อง ซึ่งช่วยให้เจ้าของเนื้อหาตรวจสอบสิทธิ์เพียงครั้งเดียวและดำเนินการต่างๆ ในนามของช่องที่ระบุในค่าพารามิเตอร์ได้โดยไม่ต้องระบุข้อมูลเข้าสู่ระบบสำหรับการตรวจสอบสิทธิ์แต่ละช่องแยกกัน
walltime datetime
พารามิเตอร์ walltime จะระบุเวลาจริงที่การเปลี่ยนแปลงแถบสเลทที่ระบุจะเกิดขึ้น ค่าจะระบุไว้ในรูปแบบ ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ)

เนื้อหาของคำขอ

ไม่ต้องระบุเนื้อหาคำขอเมื่อเรียกใช้วิธีการนี้

คำตอบ

หากสำเร็จ เมธอดนี้จะแสดงผลทรัพยากร LiveBroadcast ในเนื้อหาการตอบสนอง

ข้อผิดพลาด

ตารางต่อไปนี้ระบุข้อความแสดงข้อผิดพลาดที่ API อาจแสดงผลเพื่อตอบสนองต่อการเรียกเมธอดนี้ โปรดดูรายละเอียดเพิ่มเติมในเอกสารประกอบข้อความแสดงข้อผิดพลาด

ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย
backendError errorDisplaySlate เกิดข้อผิดพลาดขณะดำเนินการตามที่ขอ
forbidden (403) liveBroadcastControlNotAllowed ระบบจะอนุญาตการดำเนินการที่ขอเมื่อสถานะของการออกอากาศคือ live เท่านั้น
insufficientPermissions insufficientLivePermissions ผู้ใช้ไม่ได้รับอนุญาตให้ดำเนินการที่ขอ อาจเป็นเพราะผู้ใช้ไม่มีสิทธิ์สตรีมแบบสด
insufficientPermissions liveStreamingNotEnabled ผู้ใช้ที่ให้สิทธิ์ในคำขอนี้ไม่ได้เปิดใช้สตรีมวิดีโอสดบน YouTube ผู้ใช้สามารถดูข้อมูลเพิ่มเติมได้ที่ https://www.youtube.com/features
invalidValue (400) conflictingTimeFields ระบุ offsetTimeMs และ walltime ได้อย่างใดอย่างหนึ่งเท่านั้น
invalidValue (400) invalidOffsetTimeMs ค่าพารามิเตอร์ offsetTimeMs ไม่ถูกต้อง ค่าพารามิเตอร์ต้องเป็นบวก แต่สามารถระบุพารามิเตอร์ได้ก็ต่อเมื่อสตรีมการตรวจสอบของการออกอากาศเปิดใช้อยู่
invalidValue (400) invalidWalltime ค่าพารามิเตอร์ walltime ไม่ถูกต้อง
notFound (404) liveBroadcastNotFound ไม่มีการออกอากาศที่ระบุโดยพารามิเตอร์ id
required (400) actionRequired คำขอ API ต้องระบุการดำเนินการอย่างน้อย 1 รายการ ในขณะนี้ การดำเนินการที่สนับสนุนเพียงอย่างเดียวคือความสามารถในการเปิดหรือปิดแถบสเลท
required (400) idRequired พารามิเตอร์ id ที่จำเป็นต้องระบุการออกอากาศที่กำลังอัปเดต

ลองใช้เลย

ใช้ APIs Explorer เพื่อเรียกใช้ API นี้เพื่อดูคำขอและการตอบสนองของ API