แทรกจุดเริ่มต้นลงในการถ่ายทอดสด จุดเริ่มต้นอาจทริกเกอร์ช่วงพักโฆษณา
หมายเหตุ: วิธีการนี้จะแทนที่liveCuepoints.insertวิธีดังกล่าว ซึ่งกำหนดให้ต้องให้สิทธิ์คำขอจากบัญชีที่เชื่อมโยงกับเจ้าของเนื้อหา YouTube วิธีการนี้ไม่มีข้อกำหนดการให้สิทธิ์เดียวกัน
ส่งคำขอ
คำขอ HTTP
POST https://www.googleapis.com/youtube/v3/liveBroadcasts/cuepoint
การให้สิทธิ์
คำขอนี้ต้องมีการให้สิทธิ์ด้วยขอบเขตต่อไปนี้อย่างน้อย 1 รายการ อ่านเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์และการให้สิทธิ์ได้ที่การใช้การตรวจสอบสิทธิ์ OAuth 2.0
| ขอบเขต | 
|---|
| https://www.googleapis.com/auth/youtube | 
| https://www.googleapis.com/auth/youtube.force-ssl | 
| https://www.googleapis.com/auth/youtubepartner | 
พารามิเตอร์
ตารางต่อไปนี้แสดงพารามิเตอร์ที่การค้นหานี้รองรับ พารามิเตอร์ทั้งหมดที่แสดงคือพารามิเตอร์การค้นหา
| พารามิเตอร์ | ||
|---|---|---|
| พารามิเตอร์ที่จำเป็น | ||
| id | stringพารามิเตอร์ idจะระบุการออกอากาศที่จะแทรก Cue Point การออกอากาศต้องกำลังสตรีมอยู่เมื่อแทรกจุดเริ่มต้น | |
| พารามิเตอร์ที่ไม่บังคับ | ||
| onBehalfOfContentOwner | stringพารามิเตอร์นี้ใช้ได้เฉพาะในคำขอที่ได้รับอนุญาตอย่างถูกต้องเท่านั้น หมายเหตุ: พารามิเตอร์นี้มีไว้สำหรับพาร์ทเนอร์เนื้อหา YouTube ที่เป็นเจ้าของและจัดการช่อง YouTube หลายช่องโดยเฉพาะ ซึ่งช่วยให้เจ้าของเนื้อหาตรวจสอบสิทธิ์เพียงครั้งเดียวและดําเนินการในนามของช่องที่ระบุไว้ในค่าพารามิเตอร์ได้โดยไม่ต้องระบุข้อมูลเข้าสู่ระบบการตรวจสอบสิทธิ์ที่แตกต่างกันสําหรับแต่ละช่อง บัญชีที่ผู้ใช้ใช้ตรวจสอบสิทธิ์ต้องลิงก์กับเจ้าของเนื้อหา YouTube ที่ระบุพารามิเตอร์ onBehalfOfContentOwnerระบุว่าข้อมูลเข้าสู่ระบบการให้สิทธิ์ของคำขอระบุผู้ใช้ YouTube ที่ดำเนินการในนามของเจ้าของเนื้อหา YouTube ที่ระบุไว้ในค่าพารามิเตอร์ พารามิเตอร์นี้มีไว้สำหรับพาร์ทเนอร์เนื้อหา YouTube ที่เป็นเจ้าของและจัดการช่อง YouTube หลายช่อง | |
| onBehalfOfContentOwnerChannel | stringพารามิเตอร์นี้ใช้ได้เฉพาะในคำขอที่ได้รับอนุญาตอย่างถูกต้องเท่านั้น หมายเหตุ: พารามิเตอร์นี้มีไว้สำหรับพาร์ทเนอร์เนื้อหา YouTube ที่เป็นเจ้าของและจัดการช่อง YouTube หลายช่องโดยเฉพาะ ซึ่งช่วยให้เจ้าของเนื้อหาตรวจสอบสิทธิ์ได้เพียงครั้งเดียวและดําเนินการในนามของช่องที่ระบุไว้ในค่าพารามิเตอร์ได้โดยไม่ต้องระบุข้อมูลเข้าสู่ระบบการตรวจสอบสิทธิ์สําหรับแต่ละช่องแยกกันพารามิเตอร์ onBehalfOfContentOwnerChannelจะระบุรหัสช่อง YouTube ของช่องที่เชื่อมโยงกับการออกอากาศที่จะแทรกจุดเริ่มต้น ต้องระบุพารามิเตอร์นี้เมื่อคำขอระบุค่าสำหรับพารามิเตอร์onBehalfOfContentOwnerและใช้ร่วมกับพารามิเตอร์นั้นได้เท่านั้น นอกจากนี้ ยังมีข้อกำหนดต่อไปนี้ด้วย
 | |
เนื้อหาของคำขอ
ระบุแหล่งข้อมูล cuepoint ในเนื้อหาคําขอ โครงสร้าง JSON ต่อไปนี้แสดงรูปแบบของแหล่งข้อมูล cuepoint
{
    "id": string,
    "insertionOffsetTimeMs": long,
    "walltimeMs": datetime,
    "durationSecs": unsigned integer,
    "cueType": string
  }cueType ต้องระบุและต้องตั้งค่าเป็น cueTypeAd
  
  นอกจากนี้ คุณยังกําหนดค่าสําหรับพร็อพเพอร์ตี้เหล่านี้ได้ด้วย
  - durationSecs
- insertionOffsetTimeMs(ต้องไม่ตั้งค่าหากตั้งค่า- walltimeMsไว้)
- walltimeMs(ต้องไม่ตั้งค่าหากตั้งค่า- insertionOffsetTimeMsไว้)
พร็อพเพอร์ตี้
ตารางต่อไปนี้จะกำหนดพร็อพเพอร์ตี้ที่ปรากฏในทรัพยากรนี้
| พร็อพเพอร์ตี้ | |
|---|---|
| id | stringค่าที่ YouTube กำหนดเพื่อระบุจุดเริ่มต้นที่ไม่ซ้ำกัน โปรดทราบว่าค่านี้แตกต่างจากพารามิเตอร์ idที่ต้องระบุ ซึ่งระบุการออกอากาศ คุณละเว้นค่านี้ได้เมื่อส่งคําขอแทรก Cue Point ระบบจะป้อนค่าในการตอบกลับของ API | 
| insertionOffsetTimeMs | longค่าพร็อพเพอร์ตี้ระบุการเลื่อนเวลาเป็นมิลลิวินาทีเมื่อควรแทรกจุดเริ่มโฆษณา ค่าจะวัดจากจุดเริ่มต้นของสตรีมการตรวจสอบ และค่าเริ่มต้นคือ 0ซึ่งบ่งบอกว่าควรแทรกจุดเริ่มต้นเล่นโดยเร็วที่สุด คุณไม่ควรระบุค่าสำหรับพารามิเตอร์นี้หากสตรีมของคุณไม่มีสตรีมตรวจสอบแม้ว่าจะวัดเป็นมิลลิวินาที แต่ค่าดังกล่าวเป็นเพียงค่าโดยประมาณ และ YouTube จะแทรกจุดเริ่มต้นให้ใกล้เคียงกับเวลาดังกล่าวมากที่สุด ระบบจะรองรับค่าที่ไม่ใช่ 0 สำหรับช่องนี้เฉพาะในกรณีที่สตรีมการออกอากาศล่าช้าเท่านั้น หากสตรีมการออกอากาศของคุณไม่มีเวลาหน่วง 0จะเป็นค่าเดียวที่ใช้ได้
          โปรดดูรายละเอียดเพิ่มเติมที่หัวข้อการเริ่มต้นใช้งานหมายเหตุ: หากการออกอากาศมีระยะการทดสอบ ระบบจะวัดระยะห่างนี้นับจากเวลาที่ระยะการทดสอบเริ่มต้น API จะแสดงข้อผิดพลาดหากคําขอพยายามแทรกจุดเริ่มต้นที่ระบุค่าสําหรับพร็อพเพอร์ตี้นี้และพร็อพเพอร์ตี้ walltimeMs | 
| walltimeMs | integerค่าพร็อพเพอร์ตี้ระบุเวลาตามนาฬิกาที่ควรแทรกจุดเริ่มโฆษณา ค่าคือจำนวนเต็มที่แสดงการประทับเวลาตามยุค (เป็นมิลลิวินาที) API จะแสดงข้อผิดพลาดหากคำขอพยายามแทรกจุดเริ่มต้นที่ระบุค่าสำหรับพร็อพเพอร์ตี้นี้และพร็อพเพอร์ตี้ insertionOffsetTimeMs | 
| durationSecs | unsigned integerระยะเวลาของจุดเริ่มต้น หน่วยเป็นวินาที ค่าต้องเป็นจำนวนเต็มบวก ค่าเริ่มต้นคือ 30 | 
| cueType | stringประเภทของจุดเริ่มต้น ต้องตั้งค่าพร็อพเพอร์ตี้เป็น cueTypeAd | 
คำตอบ
หากทําสําเร็จ เมธอดนี้จะแสดงcuepointทรัพยากรที่แทรกในเนื้อหาการตอบกลับ
ข้อผิดพลาด
ตารางต่อไปนี้ระบุข้อความแสดงข้อผิดพลาดที่ API อาจแสดงเมื่อมีการเรียกใช้เมธอดนี้ ดูรายละเอียดเพิ่มเติมได้ที่ YouTube Live Streaming API - ข้อผิดพลาด
| ประเภทข้อผิดพลาด | รายละเอียดข้อผิดพลาด | คำอธิบาย | 
|---|---|---|
| insufficientPermissions (403) | insufficientLivePermissions | คำขอไม่ได้รับอนุญาตให้แทรกจุดเริ่มต้นในรายการถ่ายทอดสด | 
| insufficientPermissions (403) | liveStreamingNotEnabled | ผู้ใช้ที่อนุญาตให้ส่งคำขอนี้ไม่มีสิทธิ์สตรีมวิดีโอสดบน YouTube ผู้ใช้ดูข้อมูลเพิ่มเติมได้ในส่วนเริ่มต้นใช้งานสตรีมมิงแบบสดและการมีสิทธิ์ใช้ฟีเจอร์ | 
| rateLimitExceeded (403) | userRequestsExceedRateLimit | ผู้ใช้ส่งคำขอมากเกินไปในกรอบเวลาที่กำหนด | 
| required (400) | idRequired | พารามิเตอร์ idที่ต้องระบุต้องระบุการออกอากาศที่คุณต้องการแทรกจุดเริ่มต้น | 
| required (400) | cueTypeRequired | ต้องระบุฟิลด์ cueTypeที่ต้องกรอกในเนื้อหาคำขอ API | 
| notFound (404) | liveBroadcastNotFound | ไม่มีการออกอากาศที่ระบุโดยพารามิเตอร์ id | 
| invalidValue (400) | conflictingTimeFields | ระบุได้เพียง insertionOffsetTimeMsหรือwalltimeMsรายการเดียว การตั้งค่าทั้ง 2 ค่าจะทำให้เกิดข้อผิดพลาด หากคุณไม่ได้ตั้งค่าค่าใดเลย YouTube จะใช้เวลาinsertionOffsetTimeMsเริ่มต้น (0) ซึ่งหมายความว่าระบบจะแทรกจุดเริ่มต้นโดยเร็วที่สุด | 
| invalidValue (400) | invalidInsertionOffsetTimeMs | ทรัพยากร cuepointระบุค่าที่ไม่ถูกต้องสำหรับพร็อพเพอร์ตี้insertionOffsetTimeMsค่าต้องเป็น0หรือจำนวนเต็มบวก | 
| invalidValue (400) | invalidWalltimeMs | ทรัพยากร cuepointระบุค่าที่ไม่ถูกต้องสำหรับพร็อพเพอร์ตี้walltimeMsค่าต้องเป็นจํานวนเต็มที่แสดงการประทับเวลาของยุค (เป็นมิลลิวินาที) | 
| backendError (5xx) | serviceUnavailable | บริการไม่พร้อมให้บริการ โปรดลองส่งคำขออีกครั้งในอีกสักครู่ | 
ลองใช้งาน
ใช้ APIs Explorer เพื่อเรียก API นี้และดูคําขอและการตอบกลับของ API