בדף הזה מפורטים השינויים ב-YouTube Live Streaming API ועדכונים במסמכים. להרשמה ליומן השינויים הזה.
14 ביולי 2025
התיאור של השיטה liveChatMessages.streamList
עודכן כדי לספק הנחיות לגבי השימושים ב-streamList API.
9 באוקטובר 2023
לעיון בלבד, בקובץ ה-CSV הזה מפורטים מזהי הסטיקרים שקשורים לסופר סטיקרים.
הגדרות המאפיין liveChatMessage
של מקור המידע snippet.superStickerDetails.superStickerMetadata.stickerId
והמאפיין snippet.superStickerMetadata.stickerId
של מקור המידע superChatEvent
עודכנו כדי לשקף את המידע הזה.
15 בספטמבר 2023
ה-API תומך עכשיו בדרך חדשה להוספת מודעות לשידורים חיים. בנוסף לliveCuepoints
, שמאפשר לכם להוסיף הפסקות למודעות לשידור באופן ידני, YouTube תומך עכשיו בתכונה שמוסיפה באופן אוטומטי הפסקות למודעות באמצע הסרטון לשידור במרווחי זמן קבועים.
אם בעלי השידור מפעילים מודעות אוטומטיות, הם יכולים לראות את ההיבטים הבאים של התנהגות המודעות:
- אורך המרווח בין ההפסקות למודעות באמצע הסרטון.
- אסטרטגיית התזמון של נקודות ציון למודעות. אפשר להוסיף את נקודות ה-Cue בו-זמנית לכל הצופים, או לשנות את התזמון שלהן מצופה לצופה. השיטה השנייה מאפשרת ל-YouTube לתזמן נקודות ציון בקצב גבוה יותר, כך שהצופים יוכלו לקבל נקודות ציון כשהם עומדים בדרישות.
- תקופה שבמהלכה לא מוצגות מודעות באמצע הסרטון. במסגרת התכונה הזו, בעל השידור מציין שמודעות באמצע הסרטון לא יוצגו עד שעה מסוימת.
כדי לתמוך בתכונה הזו, בוצעו שינויים ב-API, והם משתקפים במסמכים הבאים:
- המשאב
liveBroadcast
מכיל עכשיו אובייקטmonetizationDetails
. השדות של האובייקט מציינים אם הוספת מודעות אוטומטית מופעלת לשידור, ומציינים מידע נוסף לתזמון של נקודות איתות. - הפרמטר
part
של השיטהliveBroadcast.list
תומך בערךmonetizationDetails
. - אפשר להשתמש בשיטה
update
כדי להשהות את ההוספה של מודעות באמצע הסרטון למשך תקופה מסוימת בשידור חי. בנוסף, במסמכי התיעוד מפורטות עכשיו כמה שגיאות שיכולות להתרחש כשמעדכנים את פרטי המונטיזציה של שידור חי.
1 באוגוסט 2023
העדכון הזה כולל את השינויים הבאים:
-
בשיטה
liveBroadcasts.update
כבר לא צריך לציין ערכים בשדות הבאים:snippet.title
status.privacyStatus
אם לא תכללו את השדות האלה בבקשה, הם לא ישתנו.
1 בנובמבר 2022
-
השיטה החדשה
liveBroadcasts.cuepoint
מאפשרת לכל בעל ערוץ שמפעיל שידור חי ב-YouTube להוסיף נקודות לציון זמן בשידור, שיכולות להפעיל הפסקות פרסומות. השיטה הזו מחליפה את השיטהliveCuepoints.insert
, שאיפשרה רק לשותפי תוכן ב-YouTube להוסיף נקודות לציון מיקום בשידורים חיים.עדכנו כמה מדריכים כדי לשקף את הזמינות של השיטה החדשה הזו.
-
הערה: זוהי הודעה על הוצאה משימוש.
השיטה
liveCuepoints.insert
הוצאה משימוש. התמיכה בשיטהliveCuepoints.insert
תוסר ב-1 במאי 2023 או לאחר מכן. משתמשי API צריכים לעדכן את האפליקציות שלהם כדי לבצע קריאה ל-method liveBroadcasts.cuepoint
במקום זאת. -
התיעוד של השיטה
liveBroadcasts.control
הוסר. A הודעה על הוצאה משימוש של השיטה הזו פורסמה בספטמבר 2020.
1 באוקטובר 2022
העדכון הזה כולל את השינויים הבאים:
-
בשיטה
liveBroadcasts.update
כבר לא צריך לציין ערכים בשדות הבאים:contentDetails.enableContentEncryption
contentDetails.enableDvr
contentDetails.enableEmbed
contentDetails.recordFromStart
contentDetails.startWithSlate
אם לא תכללו את השדות האלה בבקשה, הם לא ישתנו.
-
הסרנו את התיעוד של שדות
liveBroadcast
שיצאו משימוש:contentDetails.enableContentEncryption
contentDetails.startWithSlate
1 באפריל 2022
העדכון הזה כולל את השינויים הבאים:
-
במאפיין
snippet.type
יש עכשיו תמיכה בשני ערכים חדשים:membershipGiftingEvent
giftMembershipReceivedEvent
-
המאפיין החדש
snippet.membershipGiftingDetails
של משאבliveChatMessage
והצאצאים שלו מכילים מידע על אירוע הענקת המינוי. באופן דומה, המאפיין החדשsnippet.giftMembershipReceivedDetails
ורכיבי הצאצא שלו מכילים מידע על האירוע Gift Membership Received (קבלת חברות במתנה).
15 בספטמבר 2021
העדכון הזה כולל את השינויים הבאים:
-
במאפיין
snippet.type
יש עכשיו תמיכה בשני ערכים חדשים:newSponsorEvent
memberMilestoneChatEvent
-
המאפיין החדש
snippet.memberMilestoneChatDetails
של משאבliveChatMessage
והמאפיינים המשניים שלו מכילים מידע על אירוע הצ'אט של חברי מועדון שהגיעו לציון דרך. באופן דומה, המאפיין החדשsnippet.newSponsorDetails
והמאפיינים המשניים שלו מכילים מידע על אירוע הספונסר החדש.
1 בדצמבר 2020
השיטה liveBroadcasts.transition
של ה-API תומכת בשגיאה חדשה 403
(Forbidden
), שמציינת שהמשתמש
שלח יותר מדי בקשות בפרק זמן נתון. סיבת השגיאה היא userRequestsExceedRateLimit
.
21 בספטמבר 2020
-
ההגדרה של המאפיין
liveBroadcast
במשאבstatus.madeForKids
עודכנה כדי להבהיר שהמאפיין הוא לקריאה בלבד. השינוי הזה לא משקף שינוי בפונקציונליות של ה-API.כדי לסווג שידור חי כתוכן שמיועד לילדים, צריך להגדיר את המאפיין
status.selfDeclaredMadeForKids
לערךtrue
כשקוראים לשיטהliveBroadcasts.insert
כדי ליצור את השידור. -
הערה: השינוי הזה כולל הודעה על הוצאה משימוש ועדכון של הודעה קודמת על הוצאה משימוש.
השיטה
liveBroadcasts.control
תצא משימוש ב-1 באוקטובר 2020 או אחריו. אחרי התאריך הזה, כל השיחות לשיטה הזו יחזירו שגיאה מסוג forbidden (403), והשיטה תוסר לחלוטין בשלב מאוחר יותר. הלקוחות עדיין יכולים להטמיע את תהליך יצירת ה-slate שלהם על ידי הוספת שכבת-על לסרטון שנשלח לשרתי ההעלאה של YouTube.תאריך ההוצאה משימוש של ההודעה על ההוצאה משימוש שפורסמה ב-16 באפריל 2020, שתוכננה במקור ל-1 בספטמבר 2020, נדחה ועכשיו יחול ב-1 באוקטובר 2020 או אחריו. לכן, התכונות שכלולות בהודעה על הוצאה משימוש ושיטת
liveBroadcasts.control
יוצאו משימוש באותו הזמן.
17 ביולי 2020
הערה: זהו עדכון להודעה קודמת על הוצאה משימוש.
השדה cdn.format
במשאב liveStream
, שהוצא משימוש באפריל 2016, לא ייתמך יותר החל מ-17 באוגוסט 2020. בקשות שעדיין משתמשות בשדה הזה ייכשלו החל מהתאריך הזה.
אם הקוד שלכם עדיין משתמש בשדה cdn.format
, אתם צריכים לעדכן אותו כדי לציין את קצב הפריימים והרזולוציה בנפרד, באמצעות המאפיינים cdn.frameRate
ו-cdn.resolution
.
6 ביולי 2020
המדריך העברת תוכן בשידור חי ב-YouTube באמצעות פרוטוקול HLS עודכן עם כמה שינויים:
- המשך המומלץ של קטע מדיה עודכן לשנייה אחת עד ארבע שניות.
- בקטע חדש מוסבר איך להשיג כתובת URL להעברה של נתוני HLS מ-YouTube Studio.
-
ההוראות לעיצוב הערך של הפרמטר
file
הועברו לקטע החדש השלמת כתובת ה-URL להטמעת נתונים בפרוטוקול HLS. ההוראות האלה רלוונטיות גם אם כתובת ה-URL של ההזנה בפורמט HLS מתקבלת מ-YouTube API או מ-YouTube Studio.
בנוסף, בהשוואה בין פרוטוקולי ההעברה חדשים מפורטים פרוטוקולי ההעברה ש-YouTube תומך בהם, רשימת רכיבי ה-codec שנתמכים בכל פרוטוקול ומידע נוסף לגבי תרחישי שימוש מתאימים לכל פרוטוקול.
16 באפריל 2020
העדכון הזה כולל נכס חדש והודעה על הוצאה משימוש:
-
במשאב
liveBroadcast
יש עכשיו תמיכה במאפייןcontentDetails.enableAutoStop
. המאפיין מציין אם השידור צריך להסתיים אוטומטית כדקה אחרי שבעל הערוץ מפסיק את הסטרימינג של הסרטון בשידור הווידאו המקושר.עדכנו את המאמר המחזור חיים של שידור כדי להסביר איך התהליך המפורט של יצירה וניהול של אירוע ב-YouTube בשידור חי משתנה אם מגדירים את המאפיינים
contentDetails.enableAutoStart
אוcontentDetails.enableAutoStop
לערךtrue
. -
הערה: זוהי הודעה על הוצאה משימוש. השינויים האלה ייכנסו לתוקף ב-1 בספטמבר 2020 או אחריו. התאריך בפועל שבו השינויים ייכנסו לתוקף נקרא בהמשך תאריך ההוצאה משימוש.
במאמר הזה מוסבר על שינוי שעלול לגרום לבעיות. השינוי משפיע על אפליקציות לקוח של API שמשתמשות במשאבי ברירת המחדל
liveStream
ו-liveBroadcast
של ערוצים כדי להזרים תוכן בשידור חי ב-YouTube. במילים אחרות, מזהה השידור ומזהה הסטרימינג שמשויכים לשידור ולסטרימינג הקבועים לא יפעלו יותר כדי להתחיל שידורים חדשים.האפליקציה שלכם תושפע אם אחד מהתנאים הבאים יתקיים:
- היא בודקת את הערך של המאפיין
liveBroadcast
של המשאבisDefaultBroadcast
. הנכס הזה לא יוחזר אחרי תאריך ההוצאה משימוש. - היא בודקת את הערך של המאפיין
liveStream
של המשאבisDefaultStream
. הנכס הזה לא יוחזר אחרי תאריך ההוצאה משימוש. - היא קוראת לשיטה
liveBroadcasts.list
ומגדירה את ערך הפרמטרbroadcastType
ל-persistent
או ל-all
. הפרמטר הזה יוצא משימוש במסגרת השינויים האלה. החל מתאריך ההוצאה משימוש:- אם ערך הפרמטר
broadcastType
הואpersistent
, השיטהliveBroadcasts.list
לא תחזיר תוצאות. - אם ערך הפרמטר
broadcastType
הואall
, השיטהliveBroadcasts.list
לא תחזיר שידורים קבועים שהיו קיימים לפני הזמן הזה.
- אם ערך הפרמטר
כדי לספק קצת רקע, בשנים האחרונות, YouTube יצרה באופן אוטומטי שידור חי שמוגדר כברירת מחדל ושידור שמוגדר כברירת מחדל לערוץ כשהופעלה בו האפשרות של שידור חי בסטרימינג. הזרם שמוגדר כברירת מחדל היה קיים ללא הגבלת זמן, לא שויכו לו שעת התחלה או שעת סיום ולא ניתן היה למחוק אותו. באופן דומה, השידור שמוגדר כברירת מחדל נחשב קבוע. הוא תמיד היה קיים ולא היה קשור לאירוע מסוים.
החל מתאריך ההוצאה משימוש:
- מערכת YouTube לא תיצור יותר שידורים ושידורים חיים כברירת מחדל. במקום להסתמך על משאבי ברירת המחדל, לקוחות API צריכים להיות מסוגלים ליצור ולנהל משאבי
liveBroadcast
ו-liveStream
ולקשר בין המשאבים האלה. - אם שידור ברירת המחדל וזרם ברירת המחדל של ערוץ מסוים פעילים, כלומר הערוץ משתמש בהם לשידור חי בזמן שהוצאת התכונה משימוש נכנסת לתוקף, השידור המתמשך לא יושפע. אבל אחרי שהשידור הזה יסתיים, הערוץ לא יוכל להשתמש שוב בשידור ברירת המחדל ובזרם ברירת המחדל.
- אם שידור ברירת המחדל וזרם ברירת המחדל של ערוץ מסוים לא פעילים, אחרי שהוצאת התכונה משימוש תיכנס לתוקף, YouTube יתעלם מניסיונות להשתמש במשאבים האלה כדי לשדר סרטון.
אם השינוי משפיע על האפליקציה שלך, כדאי לעיין במסמכים הבאים שיעזרו לך לעדכן את האפליקציה כך שהיא תמשיך לפעול כצפוי אחרי השינוי:
- במדריך חדש להעברה מוסבר מהם השלבים שמפתחים צריכים לבצע בלקוחות API שמשתמשים כרגע בשידורים ובזרמים שמוגדרים כברירת מחדל.
- במדריך החיים של שידור מוסבר בתהליך מפורט איך ליצור ולנהל אירוע בשידור חי ב-YouTube. בכל שלב מוסבר על קריאות ה-API או על פעולות אחרות שצריך לבצע כדי להשלים פעולה ספציפית. האפליקציה שלכם תצטרך לפעול לפי התהליך הזה כש-YouTube יפסיק לתמוך בסטרימינג ובשידורים של ברירת מחדל.
- היא בודקת את הערך של המאפיין
31 במרץ 2020
הערה: זוהי הודעה על הוצאה משימוש.
המשאב sponsor
והשיטה sponsors.list
הוצאו משימוש והוחלפו במשאב member
ובשיטה members.list
.
התמיכה בשיטה sponsors.list
תופסק ב-30 בספטמבר 2020 או אחריו.
לקוחות API צריכים לעדכן את הקריאות ל-method sponsors.list
כדי להשתמש ב-method members.list
במקום זאת. מידע נוסף על המשאב החדש זמין בהיסטוריית הגרסאות של YouTube Data API.
11 במרץ 2020
במדריך העברת תוכן לשידור חי ב-YouTube באמצעות HLS, עודכן הקטע נקודת הקליטה כדי להבהיר את התהליך שבו מקודד צריך להשתמש כדי להשלים את ערך הפרמטר file=
כשיוצרים את כתובות ה-URL הראשיות והמשניות לקליטת נתונים.
4 בפברואר 2020
המדריך העברת תוכן בשידור חי ב-YouTube באמצעות HLS
עודכן, ועכשיו מצוין בו שבקשות DELETE
הן אופציונליות ושנקודת הקצה של HLS ב-YouTube מתעלמת מהן. מטעמי ביצועים, YouTube ממליצה ללקוחות לא לשלוח בקשות מסוג DELETE
.
10 בינואר 2020
ה-API תומך עכשיו באפשרות לזהות תוכן שמוגדר כתוכן שנועד לילדים, או "במיוחד לילדים" כמו שקוראים לזה ב-YouTube. מידע נוסף על תוכן עם הסיווג 'במיוחד לילדים' זמין במרכז העזרה של YouTube.
-
המשאב
liveBroadcast
תומך בשני מאפיינים חדשים שמאפשרים ליוצרי תוכן ולצופים לזהות תוכן שסווג כ'במיוחד לילדים':-
selfDeclaredMadeForKids
המאפיין מאפשר ליוצרי תוכן לציין אם שידור חי מיועד לילדים. אפשר להגדיר את המאפיין הזה כשיוצרים שידור באמצעות השיטהliveBroadcasts.insert
. הערה: המאפיין הזה נכלל רק בתגובות של API שמכילות משאביliveBroadcast
אם בעלי הערוץ אישרו את בקשת ה-API. -
madeForKids
המאפיין מאפשר לכל משתמש ב-API לאחזר את הסטטוס 'במיוחד לילדים' של שידור. לדוגמה, הסטטוס יכול להיקבע על סמך הערך של המאפייןselfDeclaredMadeForKids
. מידע נוסף על הגדרת הקהל של הערוץ, הסרטונים או השידורים זמין במרכז העזרה של YouTube.
-
-
ב-YouTube Data API, המשאב
channel
תומך גם במאפיינים החדשיםselfDeclaredMadeForKids
ו-madeForKids
.
עדכנו גם את התנאים וההגבלות של שירותי YouTube API ואת כללי המדיניות למפתחים. למידע נוסף, אפשר לעיין בתנאים ובהגבלות של שירותי ממשקי ה-API של YouTube – היסטוריית הגרסאות. השינויים בתנאים ובהגבלות של שירותי YouTube API ובמדיניות למפתחים ייכנסו לתוקף ב-10 בינואר 2020, שעון החוף הפסיפי.
20 באוגוסט 2019
הקטע דרישות במדריך העברת תוכן לשידור חי ב-YouTube באמצעות HLS עודכן בשני שינויים:
- ההסבר הוא שמומלץ לכלול בכל פלייליסט של מדיה גם פלחים שאושרו וגם פלחים שלא אושרו. השיטה הזו מקטינה את הסיכוי שפלח ידלג אם פלייליסט המדיה אבד בצד השרת. לדוגמה, אפשר לכלול עד שני פלחים שאושרו ועד חמישה פלחים בהמתנה בכל פלייליסט של מדיה.
- מעכשיו, חובה לשלוח פלייליסט של מדיה לכל פלח מדיה. כך השרת יכול להתאושש במהירות אם פלייליסט של מדיה אבד. בעבר, השיטה הזו הופיעה כהמלצה.
28 ביוני 2019
מערכת YouTube תומכת עכשיו בהעברה של נתונים בפורמט HLS. לכן, המאפיין ingestionType
של משאב liveStream
תומך בערך החדש hls
לזיהוי סטרימינג שהועלה ל-YouTube באמצעות HLS.
במדריך החדש העברת תוכן לשידור חי ב-YouTube באמצעות HLS מפורטות הנחיות לשימוש ב-HLS כדי לשדר תוכן בשידור חי ל-YouTube ממקודד. מטרת המדריך היא לעזור לספקי מקודדים להוסיף תמיכה בהעברת HLS למוצרים שלהם.
4 באפריל 2019
העדכון הזה כולל את השינויים הבאים:
-
עדכנו את מסמכי התיעוד של ה-API כדי להסביר טוב יותר את תרחישי השימוש הנפוצים בכל שיטה, וכדי לספק דוגמאות קוד דינמיות ואיכותיות באמצעות הווידג'ט APIs Explorer. דוגמה מופיעה במסמכי התיעוד של השיטה
liveBroadcasts.list
. עכשיו יש שני רכיבים חדשים בדפים שמתארים שיטות API:-
בעזרת הווידג'ט של API Explorer אפשר לבחור היקפי הרשאה, להזין ערכים לדוגמה של פרמטרים ומאפיינים, ואז לשלוח בקשות API בפועל ולראות תגובות API בפועל. בנוסף, הווידג'ט מציע תצוגה במסך מלא שבה מוצגות דוגמאות קוד מלאות, שמתעדכנות באופן דינמי בהתאם להיקפים ולערכים שהזנתם.
-
בקטע תרחישים נפוצים לדוגמה מתואר תרחיש נפוץ אחד או יותר לשימוש בשיטה שמוסברת בדף. לדוגמה, אפשר לקרוא לשיטה
liveBroadcasts.list
כדי לאחזר נתונים על שידור ספציפי או על השידורים של המשתמש הנוכחי.אפשר להשתמש בקישורים שבקטע הזה כדי לאכלס את API Explorer בערכים לדוגמה לתרחיש השימוש שלכם, או כדי לפתוח את API Explorer במסך מלא עם הערכים האלה שכבר מאוכלסים. המטרה של השינויים האלה היא להקל עליכם לראות דוגמאות קוד שרלוונטיות ישירות לתרחיש השימוש שאתם מנסים להטמיע באפליקציה שלכם.
נכון לעכשיו, יש תמיכה בדוגמאות קוד בשפות Java, JavaScript, PHP, Python ו-curl.
-
-
בנוסף, יש ממשק משתמש חדש בדף דוגמאות הקוד, שכולל את כל התכונות שמתוארות למעלה. באמצעות הכלי הזה, אפשר לבדוק תרחישי שימוש בשיטות שונות, לטעון ערכים ל-APIs Explorer ולפתוח את APIs Explorer במסך מלא כדי לקבל דוגמאות קוד ב-Java, ב-JavaScript, ב-PHP וב-Python.
בנוסף לשינוי הזה, הסרנו את הדפים שבהם הופיעו בעבר דוגמאות קוד זמינות ל-Java, PHP ו-Python.
25 בפברואר 2019
התיעוד של משאבי liveChatMessage
ו-superChatEvent
עודכן כדי לשקף את העובדה ששני המשאבים יכולים עכשיו להכיל מידע על Super Stickers. סופר סטיקרים הם סוג של הודעת סופר צ'אט שמוצגת כתמונה. בדומה להודעות סופר צ'אט אחרות, מעריצים יכולים לקנות סופר סטיקרים במהלך שידור חי ב-YouTube.
- במשאב
liveChatMessage
, המאפייןsnippet.type
מוגדר עכשיו לערךsuperStickerEvent
כדי לציין שהמשאב מכיל מידע על סופר סטיקר. במקרה כזה, מקור המידע מכיל גם את האובייקטsnippet.superStickerDetails
, שמכיל מידע נוסף על הסופר סטיקר. - במשאב
superChatEvent
, הערך הבוליאניsnippet.isSuperStickerEvent
מציין אם הודעת הסופר צ'אט היא גם סופר סטיקר. אם כן, האובייקטsnippet.superStickerMetadata
מכיל פרטים נוספים על הסופר סטיקר.
5 באפריל 2018
התיאור של השיטה superChatEvents.list
עודכן כדי לשקף את העובדה שתגובת ה-API כבר לא מכילה את הפרמטרים fanFundingEvents
, שהוצאו משימוש בתחילת 2017.
3 באפריל 2017
נוספו דוגמאות חדשות לקוד Java שמראות איך לרשום, להוסיף ולמחוק הודעות בצ'אט בשידור חי. הדוגמאות מפעילות את השיטות הבאות:
13 בפברואר 2017
העדכון הזה כולל את השינויים הבאים:
-
עדכונים במשאבים ובשיטות קיימים
-
השיטה
liveCuepoints.insert
עודכנה כדי לשקף את העובדה שהפרמטרonBehalfOfContentOwner
נדרש כרגע. בנוסף, תיאור השיטה עודכן כדי לציין שצריך לקבל אישור לביצוע קריאות לשיטה הזו מחשבון שמשויך לבעלי תוכן ב-YouTube.
-
9 בפברואר 2017
העדכון הזה כולל את השינויים הבאים:
-
עדכונים במשאבים ובשיטות קיימים
-
הפרמטר החדש
hl
של השיטהsuperChatEvents.list
מאפשר לציין שערך המאפייןsnippet.displayString
צריך להיות בפורמט שמתאים למוסכמות של שפה מסוימת. ההגדרה של המאפיין הזה עודכנה בהתאם.ערך הפרמטר חייב להיות קוד שפה שמופיע ברשימה שמוחזרת על ידי השיטה
i18nLanguages.list
. ערך ברירת המחדל הואen
, כלומר התנהגות ברירת המחדל היא עיצוב מחרוזות התצוגה כמו שהן היו מוצגות באנגלית. לדוגמה, כברירת מחדל, מחרוזת מעוצבת כ-$1.00
ולא כ-$1,00
.
-
1 בפברואר 2017
העדכון הזה כולל את השינויים הבאים:
-
משאבים ושיטות חדשים
-
superChatEvent
המשאב החדש מייצג הודעת סופר צ'אט שנרכשה על ידי מעריץ במהלך שידור חי ב-YouTube. בצ'אט בשידור חי ב-YouTube, הודעות סופר צ'אט מובלטות בשתי דרכים:- הודעות סופר צ'אט מודגשות בצבע.
- הודעות Super Chat נשארות מוצמדות לשורת ההודעות לפרק זמן קבוע.
הצבע של הסופר צ'אט, פרק הזמן שבו הוא נשאר מוצמד לשורת ההודעות ואורך ההודעה המקסימלי נקבעים לפי סכום הרכישה. במרכז העזרה של YouTube יש מידע נוסף על סופר צ'אטים.
ה-API תומך בשיטה לרישום אירועי סופר צ'אט בשידורים חיים בערוץ ב-30 הימים האחרונים. השיטה הזו מחזירה גם נתונים על אירועי מימון מעריצים (
fanFundingEvents
) מהשידור החי האחרון בערוץ.
-
-
עדכונים במשאבים ובשיטות קיימים
-
המאפיין
snippet.type
תומך עכשיו בערךsuperChatEvent
, שמציין שהמשאב מתאר סופר צ'אט.בנוסף, המאפיין החדש
snippet.superChatDetails
של משאבliveChatMessage
והמאפיינים המשניים שלו מכילים מידע על אירוע Super Chat. -
המאפיין
cdn.resolution
של מקור המידעliveStream
תומך עכשיו בערך2160p
.
-
-
שגיאות חדשות ומעודכנות
-
ה-API תומך בשגיאות החדשות הבאות:
פרטי השגיאה liveBroadcasts.insert
,liveBroadcasts.update
השיטות liveBroadcasts.insert
ו-liveBroadcasts.update
מחזירות שגיאות400
(Bad Request
) כדי לציין שהמשאבliveBroadcast
שמוסיפים או מעדכנים מכיל ערך לא חוקי במאפייןcontentDetails.enableEmbed
או במאפייןcontentDetails.projection
. הסיבות לשגיאות החדשות הןinvalidEmbedSetting
ו-invalidProjection
, בהתאמה.
-
12 בינואר 2017
הערה: זוהי הודעה על הוצאה משימוש.
במקביל להשקת התכונה החדשה סופר צ'אט, הוצאנו משימוש את התכונה 'מימון על ידי מעריצים', וה-API של 'מימון על ידי מעריצים' יושבת ב-28 בפברואר 2017. נכון לתאריך הזה:
- השיטה
liveChatMessages.list
לא תחזיר יותר הודעות עםsnippet.type
שלfanFundingEvent
. באופן דומה, משאביliveChatMessage
לא יכילו יותר את האובייקטsnippet.fanFundingEventDetails
. - השיטה
fanFundingEvents.list
לא תחזיר יותר נתונים.
11 באוגוסט 2016
העדכון הזה כולל את השינויים הבאים:
-
התנאים וההגבלות החדשים של שירותי YouTube API (להלן "התנאים המעודכנים"), שמוסברים בפירוט בבלוג של צוות ההנדסה והמפתחים של YouTube, כוללים מגוון רחב של עדכונים לתנאים ולהגבלות הנוכחיים. בנוסף לתנאים המעודכנים, שייכנסו לתוקף ב-10 בפברואר 2017, העדכון הזה כולל כמה מסמכים תומכים שמסבירים את המדיניות שמפתחים צריכים לפעול לפיה.
היסטוריית הגרסאות של התנאים המעודכנים כוללת את כל המסמכים החדשים. בנוסף, היסטוריית הגרסאות תכלול גם הסברים על שינויים עתידיים בתנאים המעודכנים או במסמכים התומכים. אפשר להירשם לעדכונים בפיד RSS שכולל את השינויים בהיסטוריית הגרסאות באמצעות קישור במסמך.
20 במאי 2016
מערכת YouTube תומכת עכשיו בהעלאה בפורמט DASH. לכן, המאפיין ingestionType
של המשאב liveStream
תומך בערך החדש dash
לזיהוי סטרימינג שהועבר ל-YouTube באמצעות DASH.
במדריך החדש העברת תוכן לשידור חי ב-YouTube באמצעות DASH מוסבר איך להשתמש בפורמט ההעברה DASH כדי להזרים נתונים בשידור חי ב-YouTube ממקודד. המסמך הזה נועד לעזור לספקי מקודדים להוסיף תמיכה במשלוח DASH למוצרים שלהם.
18 באפריל 2016
העדכון הזה כולל את השינויים הבאים:
-
עדכונים במשאבים ובשיטות קיימים
liveStream
עדכוני משאבים-
YouTube תומך עכשיו בשידורים ברזולוציה של 1440p ב-30 או ב-60 פריימים לשנייה.
בנוסף, המשאב
liveStream
מכיל מאפיינים חדשים שמאפשרים לציין את קצב הפריימים והרזולוציה של נתוני הווידאו הנכנסים:מאפיינים cdn.frameRate
קצב הפריימים של נתוני הסרטון הנכנסים. הערכים החוקיים הם 30fps
ו-60fps
.cdn.resolution
הרזולוציה של נתוני הווידאו הנכנסים. הערכים התקפים של המאפיין הם: 1440p
,1080p
,720p
,480p
,360p
ו-240p
. -
בהתאם להוספת המאפיינים
cdn.frameRate
ו-cdn.resolution
של המשאבliveStream
, המאפייןcdn.format
של המשאב הזה הוצא משימוש. המאפייןcdn.format
מציין את הרזולוציה ואת קצב הפריימים בערך אחד.מומלץ לעבור לשדות החדשים שנתמכים. בינתיים,
cdn.format
ממשיך לפעול. בנוסף, בקשות להוספת שידורים חיים מצליחות כרגע כל עוד מציינים ערכים במאפייןcdn.format
או במאפייניםcdn.frameRate
ו-cdn.resolution
. אם תספקו ערכים לכל שלושת המאפיינים, יכול להיות שה-API יחזיר שגיאה אם הערכים לא תואמים.שימו לב: למרות שהמאפיין
cdn.format
הוצא משימוש, הוא תומך עכשיו בשני ערכים חדשים,1440p
ו-1440p_hfr
, כדי לשקף את התמיכה של ה-API בסטרימינג באיכות 1440p ב-30 או ב-60 פריימים לשנייה.
-
liveBroadcast
עדכוני משאבים-
משאב
liveBroadcast
מכיל את המאפיינים החדשים הבאים:מאפיינים contentDetails.boundStreamLastUpdateTimeMs
התאריך והשעה שבהם עודכן לאחרונה השידור החי שאליו מתייחס מאפיין contentDetails.boundStreamId
של השידור.contentDetails.projection
פורמט ההקרנה של השידור. ערך ברירת המחדל של המאפיין הוא rectangular
. הערכים החוקיים של המאפיין הם360
ו-rectangular
. -
העדפנו את ההגדרה של המאפיין
statistics.totalChatCount
של משאבliveBroadcast
כדי לציין שערך המאפיין מוצג רק אם לשידור יש לפחות הודעת צ'אט אחת.
-
liveChatMessage
עדכוני משאבים-
המאפיין
snippet.type
תומך בשני ערכים חדשים –messageDeletedEvent
ו-userBannedEvent
– שמתאימים למאפיינים החדשים שמתוארים בנקודת התבליט הבאה. גם ההגדרה של הנכסsnippet.authorChannelId
עודכנה כדי להסביר מה ערך הנכס מזהה עבור סוגי ההודעות החדשים האלה. -
משאב
liveChatMessage
מכיל את המאפיינים החדשים הבאים:מאפיינים snippet.messageDeletedDetails
האובייקט הזה מכיל מידע על הודעה שנמחקה על ידי מנהל צ'אט. האובייקט מוצג רק אם ערך המאפיין snippet.type
הואmessageDeletedEvent
.snippet.userBannedDetails
האובייקט הזה מכיל מידע על משתמש שנחסם מהשתתפות בצ'אט. האובייקט מכיל גם מידע על האיסור עצמו, כלומר אם האיסור הוא קבוע או זמני. אם החסימה היא זמנית, אחד מהמאפיינים של האובייקט מציין את משך החסימה.
האובייקט הזה מופיע רק אם ערך המאפייןsnippet.type
הואuserBannedEvent
.
-
-
שגיאות חדשות ומעודכנות
-
ה-API תומך בשגיאות החדשות הבאות:
פרטי השגיאה liveBroadcasts.bind
השיטה liveBroadcasts.bind
מחזירה שגיאה403
(Forbidden
) כדי לציין שהמשתמש שלח יותר מדי בקשות במסגרת זמן נתונה. הסיבה לשגיאה היאuserRequestsExceedRateLimit
.
השיטותliveBroadcasts.insert
ו-liveBroadcasts.update
כבר תומכות באותה שגיאה.liveStreams.insert
השיטה liveStreams.insert
תומכת בארבע שגיאות חדשות של400
(Bad Request
) שמזהות ערך לא חוקי של מאפיין במשאבliveStream
שהבקשה ניסתה להוסיף. ברשימה הבאה מפורטות הסיבות לשגיאות והמאפיינים שהן משויכות אליהם:
invalidFormat
:cdn.format
invalidFrameRate
: cdn.frameRate
invalidIngestionType
: cdn.ingestionType
invalidResolution
:cdn.resolution
liveStreams.insert
השיטה liveStreams.insert
תומכת בשתי שגיאות חדשות מסוג400
(Bad Request
), שכל אחת מהן מציינת שערך נדרש לא מופיע במשאבliveStream
שהבקשה ניסתה להוסיף. ברשימה הבאה מפורטות הסיבות לשגיאות והמאפיינים שהן משויכות אליהם:
frameRateRequired
:cdn.frameRate
resolutionRequired
:cdn.resolution
liveStream
, צריך לציין ערך במאפייןcdn.format
או במאפייניםcdn.frameRate
וcdn.resolution
.
- ה-API מחזיר שגיאה מסוג
formatRequired
אם לא מציינים ערך לאף אחד משלושת המאפיינים. - ה-API מחזיר שגיאה מסוג
frameRateRequired
אם מציינים ערך ל-cdn.resolution
אבל לא ל-cdn.frameRate
. - ה-API מחזיר שגיאה מסוג
resolutionRequired
אם מציינים ערך ל-cdn.frameRate
אבל לא ל-cdn.resolution
.
liveStreams.update
השיטה liveStreams.update
מחזירה שגיאה מסוג403
(Forbidden
) אם הבקשה מנסה לשנות את הערך של אחת מהמאפיינים הבאים שאי אפשר לשנות:cdn.format
cdn.frameRate
cdn.ingestionType
cdn.resolution
reason
בתגובת השגיאה הואliveStreamModificationNotAllowed
.
-
18 בדצמבר 2015
חוקי האיחוד האירופי מחייבים להציג גילוי נאות מסוים למשתמשי קצה באיחוד האירופי ולקבל מהם הסכמה. לכן, אם אתם מציגים מודעות למשתמשי קצה באיחוד האירופי, אתם צריכים לפעול בהתאם למדיניות Google בנושא הסכמת משתמשים באיחוד האירופי. הוספנו הודעה על הדרישה הזו בתנאים ובהגבלות של ממשקי ה-API של YouTube.
17 בדצמבר 2015
העדכון הזה כולל את השינויים הבאים:
-
משאבים ושיטות חדשים
-
ה-API תומך בכמה משאבים חדשים כדי לתמוך בפונקציונליות של צ'אט לשידורים חיים. ב-YouTube יש תמיכה בפונקציונליות של צ'אט בשידור חי במהלך שידורים חיים פעילים, והמשאבים האלה והשיטות שלהם תומכים באחזור של הודעות צ'אט וגם בפונקציות ניהול של הצ'אט.
משאבים liveChatMessage
המשאב הזה מייצג הודעה בצ'אט בשידור חי ב-YouTube. ב-YouTube יש כמה סוגים של הודעות, כולל הודעות טקסט ואירועים של מימון מעריצים. חלק מסוגי ההודעות מציינים שלב מסוים בצ'אט, כמו תחילת התקופה שבה רק ספונסרים יכולים לכתוב בצ'אט או סיום הצ'אט. ממשק ה-API תומך בשיטות לפירוט, להוספה ולמחיקה של הודעות בצ'אט בשידור חי. liveChatModerators
המשאב הזה מזהה מנהל צ'אט. למנהלים יש אפשרות לבצע פעולות ניהוליות מסוימות, כמו חסימת משתמשים מהצ'אט או הסרת הודעות. ממשק ה-API תומך בשיטות לרישום, להוספה ולמחיקה של מנהלים בצ'אט בשידור חי. liveChatBans
המשאב הזה מזהה משתמש שנאסר עליו לפרסם הודעות בצ'אט מסוים בשידור חי. האיסורים יכולים להיות זמניים או קבועים. ממשק ה-API תומך בשיטות להוספה ולמחיקה של חסימות בצ'אט בשידור חי. fanFundingEvents
המשאב הזה מייצג אירוע של מימון מעריצים בערוץ YouTube. מימון על ידי מעריצים מאפשר לצופים לתמוך ביוצרים ב-YouTube באמצעות תרומה כספית חד-פעמית.
השיטהfanFundingEvents.list
של ה-API מציגה רשימה של אירועי מימון מעריצים בערוץ. אירועים לגיוס תרומות ממעריצים שמופעלים דרך הצ'אט בשידור חי במהלך שידור חי שנמצא בבעלות הערוץ, מפעילים גם הודעהfanFundingEvent
בצ'אט בשידור חי של השידור.
מידע נוסף על מימון מעריצים זמין במרכז העזרה של YouTube.sponsors
משאב sponsor
מזהה נותן חסות לערוץ YouTube. הספונסרים משלמים לערוץ תשלום חודשי. תג יופיע לצד ההודעות של הספונסרים בצ'אטים בשידור חי של הערוץ, והספונסרים יוכלו גם להשתתף בצ'אטים בשידור חי שמיועדים רק לספונסרים של הערוץ, אם הם מתקיימים.
השיטהsponsors.list
ב-API מציגה רשימה של הספונסרים של הערוץ. כשמשתמשים נרשמים לתמיכה בערוץ במהלך שידור חי בבעלות הערוץ, ה-API מוסיף גם הודעהnewSponsorEvent
לצ'אט בשידור החי של השידור.
מידע נוסף על חסויות זמין במרכז העזרה של YouTube.
-
-
עדכונים במשאבים ובשיטות קיימים
-
משאב
liveBroadcast
מכיל את המאפיינים החדשים הבאים:מאפיינים snippet.liveChatId
המזהה של הצ'אט בשידור חי ב-YouTube של השידור. בעזרת המזהה הזה, אפשר להשתמש בשיטות של משאב liveChatMessage
כדי לאחזר, להוסיף או למחוק הודעות בצ'אט. אפשר גם להוסיף או להסיר מנהלי תגובות, לחסום משתמשים מהשתתפות בצ'אטים בשידור חי או להסיר חסימות קיימות.contentDetails.closedCaptionsType
הערה: הנכס הזה מחליף את הנכס contentDetails.enableClosedCaptions
.
הנכס הזה מציין אם הכתוביות מופעלות בשידור, ואם כן, איזה סוג של כתוביות אתם מספקים:-
closedCaptionsDisabled
: הכתוביות מושבתות בשידור החי. -
closedCaptionsHttpPost
: אתם שולחים כתוביות באמצעות HTTP POST לכתובת URL להעלאה שמשויכת לשידור החי שלכם. -
closedCaptionsEmbedded
: הכתוביות יקודדו בזרם הווידאו בפורמטים EIA-608 ו/או CEA-708.
contentDetails.enableClosedCaptions
המאפיין הזה הוצא משימוש ב-17 בדצמבר 2015. במקומו צריך להשתמש במאפיין contentDetails.closedCaptionsType
. ללקוחות API שכבר משתמשים במאפיין הזה:- הגדרת ערך המאפיין ל-
true
שווה להגדרת המאפייןcontentDetails.closedCaptionsType
ל-closedCaptionsHttpPost
. - הגדרת ערך המאפיין ל-
false
שווה להגדרת המאפייןcontentDetails.closedCaptionsType
ל-closedCaptionsDisabled
.
-
-
הפרמטר החדש
broadcastType
של השיטהliveBroadcasts.list
מאפשר לסנן תגובת API כך שתכלול שידורים של אירועים, שידורים קבועים או את כל השידורים.שידור מתמשך הוא שידור שתמיד קיים ולא משויך לאירוע מסוים. במילים אחרות, השידור שמוגדר כברירת מחדל בערוץ הוא שידור קבוע, ואפשר לגשת אליו דרך מרכז הבקרה של השידור החי בסטודיו ליוצרים של YouTube. שידורים אחרים בערוץ הם שידורים של אירועים.
-
-
בשדה
status.healthStatus.configurationIssues[].type
של המשאבliveStream
מדווח על שגיאות חדשות בסטטוס התקינות:שגיאות audioTooManyChannels
האודיו כולל יותר משני ערוצים, אך רק לערוץ אחד (מונו) או לשני ערוצים (סטריאו) יש תמיכה. עליך לתקן את מספר ערוצי האודיו. frameRateHigh
קצב הפריימים הנוכחי גבוה מדי. צריך להגדיר קצב פריימים של פריימים לשנייה לכל היותר.%(framerate)s
-
תוקן תאריך הפרסום של עדכון התיעוד הקודם.
-
שגיאות חדשות ומעודכנות
-
בנוסף לשגיאות שמוגדרות למשאבים החדשים שצוינו למעלה, ה-API תומך בשגיאות החדשות הבאות:
פרטי השגיאה liveBroadcasts.update
קוד תגובת HTTP forbidden (403)
סיבה closedCaptionsTypeModificationNotAllowed
תיאור אפשר לשנות את הערך של contentDetails.closedCaptionsType
רק כשהשידור נמצא במצבcreated
אוready
.liveBroadcasts.update
קוד תגובת HTTP invalidValue (400)
סיבה invalidEnableClosedCaptions
תיאור במשאב liveBroadcast, הערך של המאפיין contentDetails.enableClosedCaptions
לא תואם לערך של ההגדרהcontentDetails.closedCaptionType
. משנים את המשאב כך שיכלול רק אחד משני המאפיינים, ואז שולחים מחדש את הבקשה.
-
19 באוגוסט 2015
העדכון הזה כולל את השינויים הבאים:
-
משאבים ושיטות חדשים
-
הערה: התיעוד של המשאב
liveChat
והשיטות שלו הוא סודי וגלוי רק לשותפים נבחרים של YouTube.liveChat
המשאב החדש מכיל תגובה שפורסמה במהלך שידור חי ב-YouTube. ה-API תומך בשתי שיטות למשאב הזה:Methods liveChats.list
רשימה של הודעות צ'אט בשידור חי לשידור. liveChats.insert
יוצרים הודעה חדשה בצ'אט. אפשר לאחזר ולפרסם הודעות בצ'אט בזמן אמת רק בזמן שהשידור מתקיים.
-
-
עדכונים במשאבים ובשיטות קיימים
-
משאב
liveStream
מכיל את המאפיינים החדשים הבאים:מאפיינים snippet.isDefaultStream
התג מציין אם הסטרימינג הזה הוא סטרימינג ברירת המחדל של הערוץ. השידור שמוגדר כברירת מחדל בערוץ קיים ללא הגבלת זמן, לא משויכות אליו שעת התחלה או שעת סיום, ואי אפשר למחוק אותו. למידע נוסף על אופן הפעולה של מקורות נתונים שמוגדרים כברירת מחדל, אפשר לעיין בהגדרה של הנכס. status.healthStatus
האובייקט הזה מכיל מידע שאפשר להשתמש בו כדי לזהות, לאבחן ולפתור בעיות בהזרמת תוכן. האובייקט מכיל מספר מאפייני צאצא שיעזרו לכם להעריך את תקינות השידור החי של הווידאו.
בפרט, האובייקטstatus.healthStatus.configurationIssues[]
מפרט בעיות שמשפיעות על שידור הווידאו. במסמך חדש, בעיות בהגדרות של משאבי LiveStream, מפורטות כל הבעיות שה-API מדווח עליהן.contentDetails.isReusable
מציין אם אפשר להשתמש בסטרימינג שוב, כלומר אם אפשר לקשר אותו לכמה שידורים. מקובל שגופי שידור משתמשים שוב באותו סטרימינג לשידורים שונים רבים, אם השידורים האלה מתרחשים בזמנים שונים. -
משאב
liveBroadcast
מכיל את המאפיינים החדשים הבאים:מאפיינים snippet.isDefaultBroadcast
מציין אם השידור הזה הוא שידור ברירת המחדל של הערוץ. כשמפעילים בערוץ YouTube את האפשרות לסטרימינג בשידור חי, מערכת YouTube יוצרת בערוץ שידור ושידור ברירת מחדל. השידור מגדיר איך בעל הערוץ שולח סרטון בשידור חי ל-YouTube, והשידור הוא הדרך שבה הצופים יכולים לראות את השידור שמוגדר כברירת מחדל. למידע נוסף על אופן הפעולה של שידורים אוטומטיים, אפשר לעיין בהגדרה של המאפיין. contentDetails.enableLowLatency
המאפיין הזה מציין אם השידור הזה צריך להיות מקודד לסטרימינג עם השהיה נמוכה. שידור עם השהיה נמוכה יכול לקצר את הזמן שנדרש כדי שהסרטון יוצג למשתמשים שצופים בשידור, אבל הוא גם יכול להשפיע על הרזולוציה של הצופים בשידור. statistics.totalChatCount
המספר הכולל של הודעות בצ'אט בשידור חי שמשויכות לשידור. המאפיין והערך שלו מוצגים אם השידור גלוי למשתמש והתכונה 'צ'אט בשידור חי' מופעלת. שימו לב: לא יצוין ערך למאפיין הזה אחרי שהשידור יסתיים. לכן, המאפיין הזה לא יזהה את מספר ההודעות בצ'אט בסרטון בארכיון של שידור חי שהסתיים.
-
-
שגיאות חדשות ומעודכנות
-
בנוסף לשגיאות שמוגדרות למשאב
liveChat
החדש, ה-API תומך בשגיאה החדשה הבאה:פרטי השגיאה liveStreams.update
קוד תגובת HTTP forbidden (403)
סיבה liveStreamModificationNotAllowed
תיאור ממשק ה-API לא מאפשר לשנות שידור שאפשר להשתמש בו שוב לשידור שאפשר להשתמש בו רק פעם אחת, או להיפך. מידע נוסף זמין במאמר הסבר על שידורים וסטרימינג
-
21 במאי 2015
העדכון הזה כולל את השינויים הבאים:
-
מעכשיו אפשר ב-YouTube להפעיל סטרימינג בשידור חי של סרטונים ב-60 פריימים לשנייה (fps), מה שאומר הפעלה חלקה יותר של משחקים וסרטונים אחרים עם פעולה מהירה. כשמפעילים שידור חי ב-YouTube ב-60fps, YouTube גם מאפשר לצפות בשידור ב-30fps במכשירים שבהם עדיין לא זמינה צפייה בקצב פריימים גבוה.
המאפיין
cdn.format
של משאבliveStream
תומך בשני ערכים חדשים של התכונה הזו:720p_hfr
ו-1080p_hfr
.מידע נוסף על התכונה הזו זמין בבלוג היוצרים של YouTube.
21 באוגוסט 2014
העדכון הזה כולל את השינויים הבאים:
-
העדפנו את ההגדרה של הפרמטר
walltime
של השיטהliveBroadcasts.control
כדי לציין שערך המאפיין מוגדר בפורמט ISO 8601 (YYYY-MM-DDThh:mm:ss.sssZ
). -
ה-API תומך עכשיו בשגיאות הבאות:
סוג השגיאה פרטי השגיאה תיאור insufficientPermissions
liveStreamingNotEnabled
כל השיטות עבור מקורות המידע liveBroadcast
ו-liveStream
מחזירות את השגיאה הזו אם המשתמש שאישר את בקשת ה-API לא קיבל הרשאה להפעיל שידור חי ב-YouTube. יכול להיות שפרטים שמסבירים למה המשתמש לא יכול לשדר סרטון בשידור חי זמינים בהגדרות הערוץ של המשתמש בכתובת https://www.youtube.com/features.rateLimitExceeded
userRequestsExceedRateLimit
השיטות liveBroadcasts.insert
ו-liveStreams.insert
מחזירות את השגיאה הזו כדי לציין שהמשתמש שלח יותר מדי בקשות במסגרת זמן נתונה.
2 במאי 2014
העדכון הזה כולל את השינויים הבאים:
-
תיארנו מחדש את
liveStream
המשאב ואתliveBroadcasts.bind
השיטה כדי לציין ששידור יכול להיות משויך רק לשידור וידאו אחד, אבל שידור וידאו יכול להיות משויך לכמה שידורים. השינוי הזה הוא רק תיקון של התיעוד, ולא חל שינוי בפונקציונליות הבסיסית של ה-API. -
המאפיין
contentDetails.monitorStream.enableMonitorStream
של רכיבliveBroadcast
עודכן כדי להסביר שאם הערך של המאפיין הואtrue
, צריך להעביר את השידור למצבtesting
לפני שאפשר להעביר אותו למצבlive
. (אם הערך של המאפיין הואfalse
, לשידור לא יכול להיות שלבtesting
, ולכן אפשר להעביר את השידור ישירות למצבlive
. -
המאפיין
settings.offsetTimeMs
של המשאבliveCuepoint
עודכן כדי לציין שאסור לציין ערך למאפיין אם לשידור אין מקור נתונים של צג. -
כל השיטות במשאבים
liveBroadcast
ו-liveStream
תומכות עכשיו בפרמטריםonBehalfOfContentOwner
ו-onBehalfOfContentOwnerChannel
. הפרמטרים האלה מאפשרים לכם להשתמש באותם פרטי הרשאה כדי להשלים בקשות ל-API עבור ערוצים שונים שמשויכים לאותם בעלי תוכן. -
עדכנו את התיעוד של השיטה
liveCuepoints.insert
כדי לציין שאפשר להגדיר ערך למאפייןsettings.walltime
כשמפעילים את השיטה הזו. -
במסמכי התיעוד בנושא שגיאות מצוין עכשיו קוד תגובת ה-HTTP לכל סוג שגיאה.
-
ה-API תומך עכשיו בשגיאה הבאה:
סוג השגיאה פרטי השגיאה תיאור insufficientPermissions
livePermissionBlocked
השיטות liveBroadcasts.insert
,liveBroadcasts.transition
ו-liveStreams.insert
מחזירות את השגיאה הזו אם המשתמש שאישר את הבקשה לא יכול להפעיל סטרימינג של סרטון בשידור חי ב-YouTube. יכול להיות שפרטים שמסבירים למה המשתמש לא יכול לשדר סרטון בשידור חי זמינים בהגדרות הערוץ של המשתמש בכתובת https://www.youtube.com/features. -
השגיאה
invalidScheduledStartTime
של השיטהliveBroadcasts.insert
עודכנה כדי להבהיר ששעת ההתחלה המתוזמנת צריכה להיות קרובה מספיק לתאריך הנוכחי, כך שניתן יהיה לתזמן שידור באופן מהימן בשעה הזו.
13 בדצמבר 2013
העדכון הזה כולל את השינויים הבאים:
-
המאפיין החדש
status.recordingStatus
של משאבliveBroadcast
מזהה את הסטטוס הנוכחי של השידור. -
המאפיין החדש
contentDetails.enableClosedCaptions
של רכיבliveBroadcast
מציין אם אפשר להוסיף כתוביות לשידור. אפשר להגדיר את ערך המאפיין כשמוסיפים או מעדכנים שידור, אבל אי אפשר לעדכן אותו אחרי שהשידור עובר למצבtesting
אוlive
. אם מגדירים את המאפיין הזה לערךtrue
, משאבliveStream
שמשויך לשידור יציין את כתובת ה-URL להעלאה שתשמש לכתוביות של השידור. -
המאפיין
snippet.scheduledEndTime
של המשאבliveBroadcast
תומך עכשיו בשידורים שנקבע להם להמשיך ללא הגבלה. בעקבות השינוי הזה, אין יותר צורך לציין את המאפיין הזה בבקשותliveBroadcasts.insert
ו-liveBroadcasts.update
.
אם מאחזרים משאבliveBroadcast
שלא מצוין בו ערך למאפיין הזה, השידור מתוזמן להמשיך ללא הגבלת זמן. באופן דומה, אם קוראים לשיטהliveBroadcasts.insert
אוliveBroadcasts.update
ולא מציינים ערך למאפיין הזה, השידור יתוזמן להמשך ללא הגבלת זמן. -
המאפיין
contentDetails.recordFromStart
של המשאבliveBroadcast
, שכבר היה לו ערך ברירת מחדל שלtrue
, יכול עכשיו לקבל רק את הערךfalse
אם לערוץ השידור מותר להשבית הקלטות של שידורים חיים.אם לערוץ שלכם אין הרשאה להשבית הקלטות, ותנסו להוסיף שידור עם המאפיין
recordFromStart
שמוגדר לערךfalse
, ה-API יחזיר שגיאהForbidden
. בנוסף, אם לערוץ שלכם אין את ההרשאה הזו ואתם מנסים לעדכן שידור כדי להגדיר את המאפייןrecordFromStart
לערךfalse
, ה-API יחזיר שגיאהmodificationNotAllowed
. -
המשאב
liveBroadcast
לא מכיל יותר את המאפייןenableArchive
, שהוזכר בתיאורים של המאפייניםcontentDetails.enableDvr
ו-contentDetails.enableEmbed
. -
הרשימה של הערכים התקינים במאפיין
status.lifeCycleStatus
של משאבliveBroadcast
עודכנה וכוללת עכשיו תיאור של כל סטטוס. -
המאפיין
settings.walltime
החדש של משאבliveCuepoint
מציין את התאריך והשעה שבהם צריך להוסיף את נקודת האות. ה-API מחזיר שגיאה אם בקשה מנסה להוסיף נקודת ציון שמציינת ערך למאפיין הזה ולמאפייןsettings.offsetTimeMs
. -
אובייקט
contentDetails
החדש במשאבliveStream
מכיל מידע על הסטרימינג. בשלב הזה, המאפיין היחיד של האובייקט הואcontentDetails.closedCaptionsIngestionUrl
, שמציין את כתובת ה-URL להעלאה של הכתוביות שמשויכות לסטרימינג של הסרטון. -
הרשימה של הערכים התקינים במאפיין
status.streamStatus
של משאבliveStream
עודכנה וכוללת עכשיו תיאור של כל סטטוס. -
הפרמטר החדש
walltime
של השיטהliveBroadcasts.control
מאפשר לכם לציין את התאריך והשעה שבהם יתרחש שינוי בלוח הזמנים. ה-API מחזיר שגיאה אם בבקשה מצוין ערך לפרמטר הזה ולפרמטרoffsetTimeMs
. -
בתגובת ה-API לבקשת
liveBroadcasts.list
, הערך של המאפייןkind
השתנה מ-youtube#liveBroadcastList
ל-youtube#liveBroadcastListResponse
. -
בתגובת ה-API לבקשת
liveStreams.list
, הערך של המאפייןkind
השתנה מ-youtube#liveStreamList
ל-youtube#liveStreamListResponse
. -
המאפיין
eventId
יצא משימוש גם ב-liveBroadcastListResponse
וגם ב-liveStreamListResponse
. -
ה-API תומך בשגיאות החדשות הבאות:
סוג השגיאה פרטי השגיאה תיאור invalidValue
conflictingTimeFields
השיטה liveBroadcasts.control
מחזירה את השגיאה הזו אם בבקשה שלכם צוינו ערכים לפרמטריםoffsetTimeMs
ו-walltime
. בבקשה אפשר להשמיט את שני הפרמטרים או לציין ערך לאחד משני הפרמטרים.invalidValue
invalidWalltime
השיטה liveBroadcasts.control
מחזירה את השגיאה הזו אם הערך של הפרמטרwalltime
לא תקין.forbidden
enableClosedCaptionsModificationNotAllowed
השיטה liveBroadcasts.update
מחזירה את השגיאה הזו אם מנסים לעדכן את הערךcontentDetails.enableClosedCaptions
והסטטוס של השידור הוא לאcreated
אוready
.invalidValue
conflictingTimeFields
המתודה liveCuepoints.insert
מחזירה את השגיאה הזו אם בבקשה שלכם צוינו ערכים למאפייניםsettings.offsetTimeMs
ו-settings.walltime
. בבקשה אפשר להשמיט את שני המאפיינים או לציין ערך לאחד מהם.בנוסף, השיטה
liveStreams.update
לא תומכת יותר בשגיאהcdnRequired
בדומה לשיטהliveStreams.insert
.
10 במאי 2013
העדכון הזה כולל את השינויים הבאים:
-
מערכת YouTube לא מזהה יותר תכונות ושירותים ניסיוניים של API. במקום זאת, אנחנו מספקים עכשיו רשימה של ממשקי YouTube API שחלים עליהם כללי המדיניות בנושא הוצאה משימוש.
2 במאי 2013
העדכון הזה כולל את השינויים הבאים:
-
השיטה החדשה
liveBroadcasts.control
מאפשרת להחליף בין הגדרות התצוגה של לוח שמוצג בשידור חי, במהלך שידור שכבר מתבצע. אם יש עיכוב בשידור, אפשר להשתמש בשיטה הזו גם כדי לציין את הזמן שבו יתבצע השינוי המבוקש של המסך. -
ההגדרות של המאפיינים הבאים עודכנו כדי להסביר שצריך להגדיר את ערכי המאפיינים אם מעדכנים חלק
contentDetails
במשאבliveBroadcast
: -
הערך
deleted
כבר לא נתמך כסטטוס אפשרי של הזרם במשאבliveStream
שלstatus.streamStatus
. -
המידע שמוחזר על ידי ה-API עבור הרבה הודעות שגיאה עודכן כדי להסביר טוב יותר למה התרחשו שגיאות מסוימות. ה-API תומך גם בכמה שגיאות חדשות.
27 במרץ 2013
העדכון הזה כולל את השינויים הבאים:
-
המאפיינים הבאים השתנו במשאב
liveBroadcast
:- השם של הנכס
startWithSlateCuepoint
השתנה ל-startWithSlate
. - השם של הנכס
enableArchive
השתנה ל-recordFromStart
. - האובייקט
slateSettings
הוצא משימוש והוסר מהתיעוד. הסרנו גם הודעות שגיאה שקשורות לאובייקטslateSettings
או למאפיינים שלו. בנוסף, הסרנו את הקטע 'הצגת לוחות' מהמדריך תחילת העבודה.
- השם של הנכס
-
ה-API לא תומך יותר באפשרות להוסיף לוחות מידע בתוך סרטונים באמצעות השיטה
liveCuepoints.insert
. המסמכים הבאים עודכנו כדי לשקף שינוי זה:-
הפונקציונליות הזו לא מוזכרת יותר בדף האינדקס, במדריך תחילת העבודה ובמדריך השידור.
-
המאפיין
settings.cueType
של המשאבliveCuepoint
לא תומך יותר ב-slate
כערך מאפיין. (הערך הנתמך היחיד הואad
. -
המאפיין
settings.eventState
של המשאבliveCuepoint
הוצא משימוש והוסר מהתיעוד.
-
18 במרץ 2013
העדכון הזה כולל את השינויים הבאים:
-
עדכנו את כל הודעות השגיאה של ה-API כדי להסביר בצורה ברורה יותר את השגיאות האפשריות, וכשזה אפשרי, להציע הנחיות לתיקון שלהן.
-
יכול להיות שממשק ה-API יחזיר עכשיו כמה שגיאות חדשות. ברשימה הבאה מפורטות השגיאות והמתודות של ה-API שעשויות להחזיר את השגיאות האלה:
-
liveBroadcasts.insert
– שעת הסיום המתוזמנת של שידור צריכה להיות אחרי שעת ההתחלה המתוזמנת שלו. -
liveBroadcasts.insert
– בשידור צוין סטטוס פרטיות לא תקין. -
liveBroadcasts.update
– במשאב לא מוגדר ערך למאפייןcontentDetails.enableArchive
. -
liveBroadcasts.update
– במשאב לא מוגדר ערך למאפייןcontentDetails.enableContentEncryption
. -
liveBroadcasts.update
– במשאב לא מוגדר ערך למאפייןcontentDetails.enableDvr
. -
liveStreams.insert
– אורך הכותרת של התקציר צריך להיות בין 1 ל-128 תווים. -
liveStreams.update
– במשאב לא מוגדר ערך למאפייןsnippet.title
.
-
-
liveStream
התיעוד של המשאבים עודכן כדי לשקף ששיטות ההטמעה של multicast ו-WebM לא נתמכות, כפי שצוין קודם. רשימת הפורמטים של המאפייןcdn.format
עודכנה בהתאם, והאובייקטcdn.multicastIngestionInfo
ומאפייני הצאצא שלו הוסרו מהתיעוד של המשאב. בנוסף, הערךhttp
הוסר מרשימת הערכים הנתמכים שלcdn.ingestionType
.