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

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

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

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

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

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

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

จากนั้นจึงสร้างทรัพยากร liveBroadcast ใน API และเชื่อมโยงทรัพยากรเหล่านั้นทั้งหมดกับทรัพยากร liveStream ในกรณีนี้ การถ่ายทอดสดทุกรายการที่คุณกําหนดเวลาให้ช่องจะใช้การตั้งค่าสตรีมมิงแบบเดียวกัน อย่างไรก็ตาม จะมีการถ่ายทอดสดเพียงกิจกรรมเดียวในช่วงเวลาหนึ่งๆ และเนื้อหาวิดีโอสําหรับการออกอากาศแต่ละครั้งต้องไม่ซ้ํากัน

เมื่อใดก็ตามที่เกิดเหตุการณ์ คุณจะอัปเดตสถานะการออกอากาศเป็น testing หรือ live และดําเนินการต่อเพื่อเผยแพร่กิจกรรมนั้นบน YouTube

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

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

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

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

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

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

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

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