API สตรีมมิงแบบสดของ YouTube - ทำความเข้าใจการออกอากาศและสตรีม

คู่มือนี้จะให้ภาพรวมคร่าวๆ เกี่ยวกับการออกอากาศและสตรีม นอกจากนี้ยังพูดถึงกรณีการใช้งานที่แสดงให้เห็นว่าผู้ออกอากาศใช้ YouTube Live Streaming API ในการสร้างและจัดการทรัพยากรเหล่านั้นอย่างไร

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

  • สตรีมช่วยให้คุณสามารถส่งเนื้อหาเสียงและวิดีโอไปยัง YouTube รวมถึงกำหนดการตั้งค่าสำหรับวิธีสตรีมเนื้อหาของคุณไปยัง YouTube สตรีมเดียวกันสามารถออกอากาศสดได้สูงสุด 3 รายการ นอกจากนี้ผู้ออกอากาศยังมักนำสตรีมเดียวกันไปใช้ซ้ำสำหรับการถ่ายทอดสดหลายรายการ หากการออกอากาศเหล่านั้นเกิดขึ้นในเวลาที่ต่างกัน

ส่วนที่เหลือจะแสดงกรณีการใช้งาน 3 กรณีซึ่งอธิบายวิธีที่โดยทั่วไปแล้วผู้ใช้ API ใช้การออกอากาศและสตรีม

กำหนดค่าโปรแกรมเปลี่ยนไฟล์เดียว

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

  1. สร้างทรัพยากร liveStream 1 รายการใน API
  2. ใช้การตั้งค่าการส่งเนื้อหาจากทรัพยากรนั้นเพื่อกำหนดค่าโปรแกรมเปลี่ยนไฟล์สำหรับช่อง
  3. โปรดทราบว่าหากมีหลายช่อง คุณต้องสร้างสตรีมที่แตกต่างกันสำหรับแต่ละช่อง

  4. สร้างทรัพยากร liveBroadcast ใน API แล้วเชื่อมโยงทรัพยากรเหล่านั้นทั้งหมดกับทรัพยากร liveStream ในสถานการณ์นี้ การถ่ายทอดสดทุกรายการที่คุณกำหนดเวลาให้ช่องจะใช้การตั้งค่าสตรีมมิงแบบเดียวกัน อย่างไรก็ตาม จะมีการถ่ายทอดสดเพียงหนึ่งรายการเท่านั้นในช่วงเวลาหนึ่งๆ และเนื้อหาวิดีโอสำหรับการออกอากาศแต่ละครั้งจะไม่ซ้ำกัน
  5. เมื่อใดก็ตามที่มีกิจกรรมเกิดขึ้น ให้อัปเดตสถานะของการออกอากาศเป็น testing หรือ live และดำเนินการออกอากาศกิจกรรมดังกล่าวบน YouTube

สร้าง 1 สตรีมต่อการออกอากาศ

วิธีการที่ใช้กันทั่วไปอีกอย่างคือการสร้างสตรีมแยกสำหรับการออกอากาศแต่ละครั้ง ในสถานการณ์นี้ คุณจะต้องสร้างทรัพยากร liveStream ที่แตกต่างกันสำหรับทรัพยากร liveBroadcast แต่ละรายการ แล้วกำหนดค่าโปรแกรมเปลี่ยนไฟล์สตรีมมิงเพื่อใช้การตั้งค่าที่เหมาะสมสำหรับการออกอากาศแต่ละครั้ง

วิธีนี้อาจเหมาะสมหากช่องของคุณมีการออกอากาศที่เกิดซ้ำหลายรายการจนอาจมีการออกอากาศ 2 ครั้งพร้อมกัน ทำให้ไม่สามารถใช้การตั้งค่าการสตรีมเดียวกัน อันที่จริงแล้ว ช่องของคุณอาจพิจารณาการออกอากาศที่เกิดซ้ำแต่ละรายการเป็นโชว์ และสร้างทรัพยากร liveStream เพียง 1 รายการต่อรายการ จากนั้น แต่ละตอนของรายการเดียวกันจะแสดงถึงการออกอากาศ และการออกอากาศทุกรายการของรายการเดียวกันอาจผูกกับสตรีมเดียวกันได้

ใช้สตรีมเดียวเพื่อสร้างการออกอากาศพร้อมกัน

ในกรณีนี้ คุณต้องแยกสตรีมแบบสดออกเป็นหลายๆ รายการที่ออกอากาศพร้อมกัน ด้วยเหตุนี้ คุณจึงมีทรัพยากร liveStream จำนวน 1 รายการที่เชื่อมโยงกับทรัพยากร liveBroadcast 2 รายการ (ขึ้นไป) ที่มีสถานะ live ในเวลาเดียวกัน

ตัวอย่างเช่น สมมติว่าช่องของคุณออกอากาศฟีดสดทุกวันตลอด 24 ชั่วโมง แต่คุณต้องการสร้างวิดีโอแยกต่างหากสำหรับการสัมภาษณ์ที่เกิดขึ้นระหว่างการออกอากาศนั้นด้วย ในกรณีนี้ เนื้อหาบทสัมภาษณ์เป็นส่วนหนึ่งของเนื้อหาที่ออกอากาศทุกวันตลอด 24 ชั่วโมง

ในการจัดการกรณีนี้ คุณต้องสร้างทรัพยากร liveBroadcast 2 รายการ แล้วเชื่อมโยงการออกอากาศทั้ง 2 รายการกับสตรีมเดียวกัน การออกอากาศทุกวันตลอด 24 ชั่วโมงกำลังดำเนินอยู่ และแหล่งข้อมูลจะมีสถานะ live ก่อนที่การสัมภาษณ์จะเริ่มต้น เมื่อการสัมภาษณ์เริ่มต้นขึ้น คุณจะอัปเดตสถานะของทรัพยากรที่เกี่ยวข้องกับการสัมภาษณ์เป็น live โดยไม่เปลี่ยนแหล่งข้อมูลของการออกอากาศทุกวันตลอด 24 ชั่วโมง คุณจึงสตรีมเนื้อหาเดียวกันไปยัง 2 วิดีโอแยกกันในเวลาเดียวกัน

เมื่อการสัมภาษณ์สิ้นสุดลง คุณจะอัปเดตแหล่งข้อมูลของการออกอากาศการสัมภาษณ์อีกครั้ง โดยตั้งสถานะเป็น complete แต่จะไม่หยุดสตรีมวิดีโอเนื่องจากจะมีการออกอากาศทุกวันตลอด 24 ชั่วโมงต่อไป