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

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

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

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

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

הגדרה של מקודד יחיד

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

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

בכל פעם שאירוע מסוים מתרחש, אתם מעדכנים את הסטטוס של השידור ל-testing או ל-live וממשיכים לשדר את האירוע הזה ב-YouTube.

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

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

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

שימוש בשידור אחד ליצירת שידורים סימולטניים

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

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

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

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