בדף הזה מפורטים השינויים ב-YouTube Live Streaming API ועדכונים במסמכים. הרשמה ליומן השינויים הזה. 
18 באוגוסט 2026
העדכון הזה כולל את השינויים הבאים:
-
התיעוד של השיטה
liveBroadcasts.updateעודכן ונוספו לו שגיאות חדשות שקשורות למונטיזציה:preconditionFailed (412)(סיבה:videoNotEligibleForAdsMonetization) ו-backendError (503)(סיבה:backendError).
17 באוגוסט 2026
העדכון הזה כולל את השינויים הבאים:
-
המאפיין החדש
snippet.categoryIdשל משאבliveBroadcastמאפשר לך להגדיר, לעדכן ולאחזר את קטגוריית הווידאו המשויכת לשידור חי.
20 ביולי 2026
העדכון הזה כולל את השינויים הבאים:
-
עכשיו אפשר להגדיר את המאפיין
monetizationDetails.cuepointSchedule.pauseAdsUntilלערך של תאריך ושעה שחל בעבר או לערך ריק כדי לבטל את ההשהיה של המודעות.
9 ביולי 2026
העדכון הזה כולל את השינויים הבאים:
-
התיעוד עבור
liveChatBans.insertמציין כעת שהמאפייןsnippet.typeחייב להיותpermanentאוtemporary.התיעוד של
liveChatMessage.insertמשקף בצורה מדויקת ש-questionTextהוא מאפיין ישיר שלmetadata, ו-optionsהוא מערך של אובייקטים, שכל אחד מהם מכיל שדהoptionText.
1 ביוני 2026
העדכון הזה כולל את השינויים הבאים:
-
המאפיין
contentDetails.availabilityConfigשל המשאבliveBroadcastמאפשר לך לציין מגבלות גיאוגרפיות לשידור חי, כך שתוכל לנהל זמינות אזורית לאירועים חיים.
26 במרץ 2026
העדכון הזה כולל את השינויים הבאים:
-
במאפיין
snippet.typeיש עכשיו תמיכה בערך החדשgiftEvent. -
המאפיין החדש
snippet.giftEventDetailsשל משאבliveChatMessageוהצאצאים שלו מכילים מידע על אירוע המתנה.
12 בינואר 2026
ה-API תומך עכשיו בהפעלת מודעות באמצע הסרטון ובהוספה אוטומטית של מודעות באמצע הסרטון לשידורים חיים.
בעל השידור יכול לבחור להפעיל מודעות אמצע סרטונים עבור שידור כל עוד השידור זכאי למודעות אמצע סרטונים. הבעלים יכול גם לכבות מודעות אמצעיות לשידור בכל עת.
אם הפעלתם מודעות באמצע הסרטון בשידור, בעל השידור יכול להפעיל הוספה אוטומטית של מודעות באמצע הסרטון. הם יכולים גם להשבית את המודעות האוטומטיות לשידור בכל שלב.
כשבעלי השידור מפעילים מודעות אוטומטיות, הם יכולים לבחור באחת מהאפשרויות הבאות:
- מערכת YouTube תבצע אופטימיזציה של הוספת מודעות באמצע הסרטון. האפשרות הזו תומכת בשלושה מצבים:
- נמוך: פוטנציאל רווחים נמוך יותר, פחות הפרעות בחוויית הצופים
- בינונית: פוטנציאל בינוני להכנסות, חוויית צפייה מאוזנת
- גבוה: פוטנציאל רווחים גבוה יותר, חוויית צפייה מופרעת יותר
- הגדר ידנית את האסטרטגיה והמרווח להכנסת מודעות באמצע הסרטון. במקרה כזה, הבעלים צריך להגדיר שני פרמטרים:
- אסטרטגיית התזמון של נקודות לציון מיקום של מודעות. ניתן להוסיף נקודות רמז בו זמנית עבור כל הצופים, או שתזמון נקודות הרמז יכול להשתנות מצופה לצופה. האסטרטגיה השנייה מאפשרת ל-YouTube לתזמן נקודות ציון בקצב גבוה יותר, כך שהצופים יוכלו לקבל נקודות ציון כשהם עומדים בדרישות.
- אורך המרווח בין הפסקות למודעות באמצע הסרטון.
התיעוד משקף את השינויים הבאים ב-API כדי לתמוך בתכונה זו:
- אובייקט
liveBroadcastresourcemonetizationDetailsכולל שדות להפעלת מודעות באמצע הסרטון ולהגדרות של מודעות אוטומטיות. - אפשר להשתמש בשיטה
updateכדי להפעיל או להשבית מודעות באמצע הסרטון. ניתן להשתמש בשיטה זו גם כדי להגדיר את המודעות האוטומטיות לשידור חי. במסמכי התיעוד מפורטות כמה שגיאות חדשות שיכולות להתרחש כשמעדכנים את הגדרות המונטיזציה והמודעות האוטומטיות לשידור חי.
14 ביולי 2025
התיאור של השיטה liveChatMessages.streamList עודכן כדי לספק הנחיות לגבי השימושים ב-streamList API.
9 באוקטובר 2023
לעיון בלבד, ניתן למצוא אילו מזהי מדבקות קשורים לאילו Super Stickers בקובץ CSV הזה.
ההגדרות של המאפיין snippet.superStickerDetails.superStickerMetadata.stickerId של משאב liveChatMessage ושל המאפיין snippet.superStickerMetadata.stickerId של משאב superChatEvent עודכנו שתיהן כדי לשקף מידע זה.
15 בספטמבר 2023
ה-API תומך עכשיו בדרך חדשה להוספת מודעות לשידורים חיים. בנוסף לliveCuepoints, שמאפשר לכם להוסיף הפסקות למודעות לשידור באופן ידני, מעכשיו YouTube תומך בתכונה להוספה אוטומטית של הפסקות למודעות באמצע הסרטון לשידור במרווחי זמן קבועים.
אם בעלי השידור מפעילים מודעות אוטומטיות, הם יכולים לראות את ההיבטים הבאים של התנהגות המודעות:
- אורך המרווח בין הפסקות לפרסומות באמצע הסרטון.
- אסטרטגיית התזמון של נקודות ציון להצגת מודעות. אפשר להוסיף את נקודות ה-Cue בו-זמנית לכל הצופים, או שהתזמון של נקודות ה-Cue יכול להיות שונה מצופה לצופה. האסטרטגיה השנייה מאפשרת ל-YouTube לתזמן נקודות ציון בקצב גבוה יותר, כך שהצופים יוכלו לקבל נקודות ציון כשהם עומדים בדרישות.
- תקופה שבמהלכה לא מוצגות מודעות באמצע הסרטון. במסגרת התכונה הזו, בעל השידור מציין שמודעות באמצע הסרטון לא יוצגו עד שעה מסוימת.
התיעוד משקף את השינויים הבאים ב-API כדי לתמוך בתכונה זו:
- המשאב
liveBroadcastמכיל כעת אובייקטmonetizationDetails. שדות האובייקט מציינים האם הוספת מודעות אוטומטית מופעלת עבור השידור ומציינים מידע נוסף לתזמון נקודות רמז. - הפרמטר
partשל השיטהliveBroadcast.listתומך בערךmonetizationDetails. - ניתן להשתמש בשיטת
updateכדי להשהות הכנסת מודעות אמצע סרטון למשך פרק זמן מסוים עבור שידור חי. בנוסף, במסמכי התיעוד מפורטות עכשיו כמה שגיאות שיכולות להתרחש כשמעדכנים את פרטי המונטיזציה של שידור חי.
1 באוגוסט 2023
העדכון הזה כולל את השינויים הבאים:
-
בשיטה
liveBroadcasts.updateכבר לא צריך לציין ערכים בשדות הבאים:snippet.titlestatus.privacyStatus
אם לא תכללו את השדות האלה בבקשה, הם לא ישתנו.
1 בנובמבר 2022
-
השיטה החדשה
liveBroadcasts.cuepointמאפשרת לכל בעל ערוץ שמפעיל שידור חי ביוטיוב להכניס נקודות רמז (cuepoints) לשידור, מה שיכול להפעיל הפסקות פרסומות. השיטה הזו מחליפה את השיטהliveCuepoints.insert, שאיפשרה רק לשותפי תוכן ב-YouTube להוסיף נקודות ציון לשידורים חיים.עדכנו כמה מדריכים כדי לשקף את הזמינות של השיטה החדשה הזו.
-
הערה: זוהי הודעה על הוצאה משימוש.
השיטה
liveCuepoints.insertהוצאה משימוש. התמיכה בשיטהliveCuepoints.insertתוסר ב-1 במאי 2023 או אחרי התאריך הזה. משתמשי API צריכים לעדכן את היישומים שלהם כדי לקרוא לשיטתliveBroadcasts.cuepointבמקום זאת. -
התיעוד של השיטה
liveBroadcasts.controlהוסר. A הודעה על הוצאה משימוש של השיטה הזו פורסמה בספטמבר 2020.
1 באוקטובר, 2022
העדכון הזה כולל את השינויים הבאים:
-
בשיטה
liveBroadcasts.updateכבר לא צריך לציין ערכים בשדות הבאים:contentDetails.enableContentEncryptioncontentDetails.enableDvrcontentDetails.enableEmbedcontentDetails.recordFromStartcontentDetails.startWithSlate
אם לא תכללו את השדות האלה בבקשה, הם לא ישתנו.
-
הוסר התיעוד של שדות
liveBroadcastשיצאו משימוש:contentDetails.enableContentEncryptioncontentDetails.startWithSlate
1 באפריל 2022
העדכון הזה כולל את השינויים הבאים:
-
במאפיין
snippet.typeיש עכשיו תמיכה בשני ערכים חדשים:membershipGiftingEventgiftMembershipReceivedEvent
-
המאפיין החדש
snippet.membershipGiftingDetailsשל משאבliveChatMessageוהצאצאים שלו מכילים מידע על אירוע חברות במועדון במתנה. באופן דומה, הנכס החדש שלsnippet.giftMembershipReceivedDetailsוהצאצאים שלו מכילים מידע על אירוע קבלת חברות במתנה.
15 בספטמבר 2021
העדכון הזה כולל את השינויים הבאים:
-
במאפיין
snippet.typeיש עכשיו תמיכה בשני ערכים חדשים:newSponsorEventmemberMilestoneChatEvent
-
המאפיין החדש
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 או אחריו. אחרי התאריך הזה, כל הקריאות ל-method הזה יחזירו שגיאת איסור (403), וה-method יוסר לגמרי בהמשך. הלקוחות עדיין יכולים להטמיע את שיטת הסלייט שלהם על ידי הוספת שכבת-על לסרטון שנשלח לשרתי ההעלאה של 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. במילים אחרות, מזהה השידור ומזהה הסטרימינג שמשויכים לשידור ולסטרימינג הקבועים לא יפעלו יותר כדי להתחיל שידורים חדשים.הבקשה שלך תושפע אם אחד מהתנאים הבאים יתקיים:
- הפונקציה בודקת את הערך של המאפיין
isDefaultBroadcastשל המשאבliveBroadcast. הנכס הזה לא יוחזר אחרי תאריך ההוצאה משימוש. - הפונקציה בודקת את הערך של המאפיין
isDefaultStreamשל המשאבliveStream. הנכס הזה לא יוחזר אחרי תאריך ההוצאה משימוש. - היא קוראת לשיטה
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
הקטע Ingestion endpoint במדריך Delivering Live YouTube Content via HLS עודכן כדי להבהיר את התהליך שבו מקודד צריך להשתמש כדי להשלים את ערך הפרמטר file= כשיוצרים את כתובות ה-URL הראשיות והגיבוי להעלאת נתונים.
4 בפברואר 2020
המדריך העברת תוכן בשידור חי ב-YouTube באמצעות HLS
עודכן. עכשיו מצוין בו שבקשות DELETE הן אופציונליות ושנקודת הקצה של HLS ב-YouTube מתעלמת מהן. מטעמי ביצועים, מומלץ ללקוחות לא לשלוח בקשות DELETE.
10 בינואר 2020
ה-API תומך עכשיו באפשרות לזהות תוכן שמיועד לילדים, שנקרא ב-YouTube "במיוחד לילדים". מידע נוסף על תוכן עם הסיווג 'במיוחד לילדים' זמין במרכז העזרה של YouTube.
-
המשאב
liveBroadcastתומך בשני מאפיינים חדשים שמאפשרים ליוצרי תוכן ולצופים לזהות תוכן שסווג כ'במיוחד לילדים':-
selfDeclaredMadeForKidsהמאפיין מאפשר ליוצרי תוכן לציין אם שידור חי הוא תוכן שמיועד לילדים. אפשר להגדיר את המאפיין הזה כשיוצרים שידור באמצעות השיטהliveBroadcasts.insert. הערה: המאפיין הזה נכלל רק בתגובות של API שמכילות משאביliveBroadcastאם בעלי הערוץ אישרו את בקשת ה-API. -
madeForKidsהמאפיין מאפשר לכל משתמש API לאחזר את הסטטוס 'במיוחד לילדים' של שידור. לדוגמה, הסטטוס יכול להיקבע על סמך הערך של המאפייןselfDeclaredMadeForKids. מידע נוסף על הגדרת הקהל של הערוץ, הסרטונים או השידורים זמין במרכז העזרה של YouTube.
-
-
ב-YouTube Data API, המשאב
channelתומך גם במאפיינים חדשים:selfDeclaredMadeForKidsו-madeForKids.
עדכנו גם את התנאים וההגבלות של שירותי ה-API של YouTube ואת כללי המדיניות למפתחים. מידע נוסף מופיע בהיסטוריית הגרסאות של התנאים וההגבלות של שירותי ה-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:-
בעזרת הווידג'ט של APIs 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. סופר סטיקרים הם סוג של הודעת סופר צ'אט שמציגה תמונה. כמו סופר צ'אטים אחרים, הודעת סופר סטיקר נרכשת על ידי מעריץ במהלך שידור חי ביוטיוב.
- במשאב
liveChatMessage, המאפייןsnippet.typeמוגדר כעת ל-superStickerEventכדי לציין שהמשאב מכיל מידע על Super Sticker. במקרה כזה, מקור המידע מכיל גם את האובייקטsnippet.superStickerDetails, שמכיל מידע נוסף על הסופר סטיקר. - במשאב
superChatEvent, הערך הבוליאניsnippet.isSuperStickerEventמציין האם הודעת הסופר צ'אט היא גם סופר סטיקר. אם כן, האובייקטsnippet.superStickerMetadataמכיל פרטים נוספים על הסופר סטיקר.
5 באפריל, 2018
תיאור השיטה superChatEvents.list עודכן כדי לשקף את העובדה שתגובת ה-API אינה מכילה עוד את fanFundingEvents, אשר הוצאו משימוש בתחילת 2017.
3 באפריל 2017
נוספו דוגמאות קוד ג'אווה חדשות המראות כיצד לרשום, להוסיף ולמחוק הודעות צ'אט חי. בדוגמאות מופעלות המתודות הבאות:
13 בפברואר, 2017
העדכון הזה כולל את השינויים הבאים:
-
עדכונים למשאבים ולשיטות קיימים
-
שיטת
liveCuepoints.insertעודכנה כדי לשקף את העובדה שהפרמטרonBehalfOfContentOwnerנדרש כעת. בנוסף, תיאור השיטה עודכן כך שיצוין כי קריאות לשיטה זו חייבות להיות מאושרות על ידי חשבון המשויך לבעל תוכן ביוטיוב.
-
9 בפברואר, 2017
העדכון הזה כולל את השינויים הבאים:
-
עדכונים למשאבים ולשיטות קיימים
-
הפרמטר החדש
hlשל המתודהsuperChatEvents.listמאפשר לך לציין שערך המאפייןsnippet.displayStringצריך להיות מעוצב בהתאם למוסכמות של שפה מסוימת. גם הגדרת הנכס עודכנה בהתאם.ערך הפרמטר חייב להיות קוד שפה הכלול ברשימה המוחזרת על ידי השיטה
i18nLanguages.list. ערך ברירת המחדל הואen, מה שאומר שהתנהגות ברירת המחדל היא לעצב מחרוזות תצוגה כפי שהיו משמשות באנגלית. לדוגמה, כברירת מחדל, מחרוזת מעוצבת כ-$1.00ולא כ-$1,00.
-
1 בפברואר 2017
העדכון הזה כולל את השינויים הבאים:
-
משאבים ושיטות חדשים
-
המשאב החדש של
superChatEventמייצג הודעת סופר צ'אט שנרכשה על ידי מעריץ במהלך שידור חי ביוטיוב. בצ'אט בשידור חי ב-YouTube, הודעות סופר צ'אט מובלטות בשתי דרכים:- סופר צ'אטים מסומנים בצבע.
- הודעות סופר צ'אט נשארות מוצמדות לטקסט למשך פרק זמן מוגדר.
צבע הסופר צ'אט, משך הזמן שהוא נשאר מוצמד להודעה ואורך ההודעה המרבי נקבעים כולם לפי סכום הרכישה. במרכז העזרה של 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
הערה: זוהי הודעה על הוצאה משימוש.
במקביל להשקת התכונה החדשה סופר צ'אט, YouTube הוציאה משימוש את פיצ'רים למימון על ידי מעריצים, וממשק ה-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.formatinvalidFrameRate: cdn.frameRateinvalidIngestionType: cdn.ingestionTypeinvalidResolution:cdn.resolution
liveStreams.insertהשיטה liveStreams.insertתומכת בשני סוגים חדשים של שגיאות400(Bad Request), שכל אחת מהן מציינת שערך נדרש לא מופיע במשאבliveStreamשהבקשה ניסתה להוסיף. ברשימה הבאה מפורטות הסיבות לשגיאות והמאפיינים שהן משויכות אליהם:
frameRateRequired:cdn.frameRateresolutionRequired: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.formatcdn.frameRatecdn.ingestionTypecdn.resolution
reasonבתגובה לשגיאה הואliveStreamModificationNotAllowed.
-
18 בדצמבר 2015
חוקי האיחוד האירופי (EU) מחייבים להציג גילוי נאות מסוים למשתמשי קצה באיחוד האירופי ולקבל מהם הסכמה. לכן, אם אתם מציגים מודעות למשתמשי קצה באיחוד האירופי, אתם צריכים לפעול בהתאם למדיניות 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 תומך עכשיו בשגיאות הבאות:
סוג השגיאה פרטי השגיאה תיאור insufficientPermissionsliveStreamingNotEnabledכל השיטות עבור המשאבים liveBroadcastו-liveStreamמחזירות את השגיאה הזו אם המשתמש שאישר את בקשת ה-API לא קיבל הרשאה להפעיל שידור חי ב-YouTube. פרטים שמסבירים למה המשתמש לא יכול לשדר וידאו בשידור חי עשויים להיות זמינים בהגדרות הערוץ של המשתמש בכתובת https://www.youtube.com/features.rateLimitExceededuserRequestsExceedRateLimitהשיטות 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 לערוצים שונים שמקושרים לאותו בעל תוכן. -
העדפנו את התיעוד של ה-method
liveCuepoints.insertכדי לציין שאפשר להגדיר ערך למאפייןsettings.walltimeכשמפעילים את ה-method הזה. -
במסמכי התיעוד בנושא שגיאות מצוין עכשיו קוד תגובת ה-HTTP לכל סוג שגיאה.
-
ה-API תומך עכשיו בשגיאה הבאה:
סוג השגיאה פרטי השגיאה תיאור insufficientPermissionslivePermissionBlockedהשגיאה הזו מוחזרת בשיטות 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 תומך בשגיאות החדשות הבאות:
סוג השגיאה פרטי השגיאה תיאור invalidValueconflictingTimeFieldsהשיטה liveBroadcasts.controlמחזירה את השגיאה הזו אם בבקשה שלכם צוינו ערכים לפרמטריםoffsetTimeMsו-walltime. בבקשה אפשר להשמיט את שני הפרמטרים או לציין ערך לאחד מהם.invalidValueinvalidWalltimeהשיטה liveBroadcasts.controlמחזירה את השגיאה הזו אם הערך של הפרמטרwalltimeלא תקין.forbiddenenableClosedCaptionsModificationNotAllowedהשיטה liveBroadcasts.updateמחזירה את השגיאה הזו אם מנסים לעדכן את הערךcontentDetails.enableClosedCaptionsוהסטטוס של השידור הוא לאcreatedאוready.invalidValueconflictingTimeFieldsהשיטה 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התיעוד של המשאב עודכן כדי לשקף שאין תמיכה בשיטות ההטמעה של שידור מרובה משתתפים ו-WebM, כפי שצוין קודם. רשימת הפורמטים של המאפייןcdn.formatעודכנה בהתאם, והאובייקטcdn.multicastIngestionInfoומאפייני הצאצא שלו הוסרו מהתיעוד של המשאב. בנוסף, הערךhttpהוסר מרשימת הערכים הנתמכים שלcdn.ingestionType.