ממשק API של סטרימינג בשידור חי ב-YouTube – הבנת שידורים וסטרימינג

מדריך זה מספק סקירה כללית קצרה של שידורים ושידורים. נסביר גם על תרחישים לדוגמה שמראים איך שדרנים משתמשים ב-YouTube Live Streaming API כדי ליצור ולנהל את המשאבים האלה.

  • שידור מייצג אירוע שאפשר לצפות בו ב-YouTube בזמן שהוא מתרחש. כל שידור הוא סרטון YouTube נפרד. שידור יכול להיות מקושר לשידור אחד בלבד.

  • סטרימינג מאפשר לכם לשדר תוכן אודיו-וידאו ל-YouTube, וקובע את ההגדרות לשידור של התוכן ב-YouTube. אפשר לקשר את אותו שידור לשלושה שידורים חיים לכל היותר. בנוסף, רשתות שידור משתמשות שוב באותו שידור לשידורים שונים, אם השידורים האלה מתרחשים בזמנים שונים.

בקטעים הנותרים מוצגים שלושה תרחישים לדוגמה שמסבירים איך משתמשי API משתמשים בדרך כלל בשידורים ובסטרימינג.

הגדרת מקודד יחיד

בתרחיש לדוגמה הנפוץ ביותר לשימוש ב-API, ערוץ YouTube שלכם כולל סדרה של אירועים בשידור חי מתוזמנים או חוזרים. כבעלים של הערוץ, יש לכם מקודד אחד ואתם רוצים להגדיר את המקודד רק פעם אחת. בהתאם לכך, מבצעים את השלבים הבאים:

  1. יצירת משאב אחד מסוג liveStream ב-API.
  2. משתמשים בהגדרות של העברת התוכן מהמשאב הזה כדי להגדיר את המקודד של הערוץ.
  3. שימו לב: אם יש לכם מספר ערוצים, תצטרכו ליצור שידור שונה לכל ערוץ.

  4. צריך ליצור משאבים מסוג liveBroadcast ב-API ולקשר את כל המשאבים האלה למשאב liveStream. בתרחיש הזה, כל אירוע בשידור חי שתתזמנו לערוץ שלכם ישתמש באותן הגדרות סטרימינג. עם זאת, רק אירוע אחד פעיל בכל רגע נתון, ותוכן הווידאו בכל שידור הוא ייחודי.
  5. בכל פעם שמתרחש אירוע, עליך לעדכן את סטטוס השידור לtesting או ל-live ולהמשיך לשדר את האירוע ב-YouTube.

יצירת שידור אחד לכל שידור

גישה נפוצה נוספת היא ליצור שידור נפרד לכל שידור. בתרחיש הזה, יוצרים משאב liveStream ייחודי לכל משאב liveBroadcast, ולאחר מכן מגדירים את מקודד הסטרימינג כך שישתמש בהגדרות המתאימות לכל שידור.

גישה זו עשויה להיות הגיונית אם הערוץ שלך כולל שידורים חוזרים מרובים, כך ששני שידורים עשויים להתרחש בו-זמנית, כך ששני השידורים לא יכולים להשתמש באותן הגדרות סטרימינג. למעשה, הערוץ שלך יכול להתייחס לכל שידור חוזר כאל תוכנית וליצור משאב liveStream אחד לכל תוכנית. לאחר מכן, כל פרק של אותה תוכנית ייצג שידור, וכל השידורים של אותה תוכנית יכולים להיות מקושרים לאותו שידור.

להשתמש בשידור חי כדי ליצור שידורים בו-זמנית

בתרחיש הזה, רוצים לפצל שידור חי לכמה שידורים בו-זמנית. לכן יש לך משאב אחד מסוג liveStream שמקושר לשני משאבים (או יותר) מסוג liveBroadcast בסטטוס live בו-זמנית.

לדוגמה, נניח שהערוץ שלכם משדר פיד בשידור חי שפתוח 24/7, אבל אתם רוצים גם ליצור סרטון נפרד לריאיון שמתבצע במהלך אותו שידור. במקרה זה, תוכן הראיון הוא חלק מתוכן השידור מסביב לשעון.

כדי לטפל במקרה הזה, צריך ליצור שני משאבים של liveBroadcast ולחבר את שני השידורים לאותו שידור. השידור מתבצע 24/7 באופן קבוע, והמשאב שלו נמצא בסטטוס live זמן רב לפני תחילת הריאיון. כשהריאיון מתחיל, מעדכנים את סטטוס המשאב המשויך לריאיון ל-live בלי לשנות את משאב השידור 24/7. לכן, אתם משדרים את אותו תוכן לשני סרטונים נפרדים בו-זמנית.

כשהריאיון יסתיים, מעדכנים שוב את מקור המידע של שידור הריאיון, והפעם הסטטוס שלו הוא complete. עם זאת, לא תפסיקו לצפות בווידאו כי השידור החי 24/7 נמשך.