פתרון בעיות

בדף הזה מוסבר איך לפתור בעיות ב-Live Stream API. השגיאות שמוצגות בדף הזה ספציפיות ל-Live Stream API. מידע על שגיאות כלליות בממשקי Google API זמין בדף Errors של Cloud APIs.

הקלט של הנתונים נדחה

אם המקודד שולח זרם קלט לנקודת קצה של קלט, אבל החיבור נדחה שוב ושוב, כדאי לבדוק את הבעיות האפשריות הבאות:

ה-URI של נקודת הקצה של הקלט לא תקין

שגיאה מתרחשת אם המקודד שולח זרם קלט ל-URI של נקודת קצה של קלט לא תקין.

כדי לפתור את הבעיה, צריך לבדוק אם המקודד מוגדר לשליחת זרם הקלט ל-URI של נקודת קלט עם כתובת ה-IP הנכונה ועם STREAM-ID.

הקלט לא מצורף לערוץ

שגיאה מתרחשת אם המקודד שולח זרם קלט ל-URI של נקודת קלט שלא מצורף לערוץ.

כדי לפתור את הבעיה, יוצרים ערוץ חדש עם נקודת הקצה של הקלט. כדי לבדוק אם נקודת קצה של קלט צורפה לערוץ, מאחזרים את פרטי הערוץ ומחפשים את השם של נקודת הקצה של הקלט בשדה inputAttachments.

ערוץ לא פעיל

שגיאה מתרחשת אם המקודד שולח זרם קלט לערוץ שלא פועל.

כדי לפתור את הבעיה, צריך לבדוק את הסטטוס של הערוץ ולוודא שערך streamingState הוא AWAITING_INPUT. אם streamingState הערוץ STOPPED, מפעילים את הערוץ.

מקודד אחר כבר מחובר לאותה נקודת קלט

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

כדי לפתור את הבעיה, צריך לבדוק אם הערוץ כבר במצב STREAMING. אם כן, יש לכם את האפשרויות הבאות:

  • יוצרים נקודת קצה נפרדת לקלט וערוץ לזרם הקלט השני.

  • צריך להפסיק את זרם הקלט הראשון לפני ששולחים זרם קלט אחר לאותה נקודת קצה של קלט.

כתובת ה-IP של המקודד לא נמצאת בטווח כתובות ה-IP המותרות

מתרחשת שגיאה אם המקודד שולח זרם קלט מכתובת IP שנמצאת מחוץ לטווח כתובות ה-IP שצוין והוגדר לנקודת קצה של קלט.

כדי לפתור את הבעיה, צריך לקבל את הפרטים של נקודת קצה של קלט ולבדוק את השדה securityRules. אם יש כתובות IP שצוינו ipRanges, צריך לוודא שלמקודד יש כתובת IP תקינה בטווחים האלה של כתובות ה-IP.

קבצי פלט חסרים בקטגוריה של Cloud Storage

אם המקודד שולח בהצלחה זרם קלט לנקודת הקצה של הקלט, אבל קובצי הפלט לא מופיעים בקטגוריה של Cloud Storage, כדאי לבדוק את הבעיות האפשריות הבאות:

קטגוריה שגויה של Cloud Storage

יכול להיות שקבצי הפלט חסרים כי אתם בודקים את הקטגוריה הלא נכונה ב-Cloud Storage.

כדי לפתור את הבעיה, צריך לאחזר את פרטי הערוץ של השידור החי. בודקים בשדה output.uri את ה-URI הנכון של קטגוריה של Cloud Storage.

קובצי codec לא תקינים של וידאו או אודיו

יכול להיות שקבצי הפלט חסרים אם המקודד שולח קובצי codec לא תקינים של וידאו או אודיו.

כדי לפתור את הבעיה, צריך לוודא שהמקודד שולח רק קודקים של וידאו H264 ואודיו AAC.

ההרשאה ב-Cloud Storage נדחתה

כברירת מחדל, Live Stream API יוצר חשבון שירות שיכול לגשת לקטגוריות של Cloud Storage באותו Google Cloud פרויקט שמארח את משאבי Live Stream API. יכול להיות שקבצי הפלט לא יופיעו אם לחשבון השירות הזה לא תהיה יותר הרשאה לגשת לקטגוריה של Cloud Storage.

כדי לפתור את הבעיה הזו, צריך לוודא שלחשבון השירות יש הרשאות מספיקות. יכול להיות שיצירת קובצי הפלט תיכשל מהסיבות הבאות:

  • קטגוריית Cloud Storage של הפלט נמצאת בפרויקט אחר ב- Google Cloud, ולא במשאבים של Live Stream API, כמו הערוץ ונקודת הקצה של הקלט.

  • ההרשאות שמוגדרות כברירת מחדל מבוטלות בחשבון השירות.

מידע נוסף מופיע במאמר בנושא גישה ל-Cloud Storage.

טראקים של אודיו חסרים

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

כדי לפתור את הבעיה, צריך לאחזר את פרטי הערוץ של השידור החי. מוודאים שהמקודד שולח את כל טראקי האודיו שהוגדרו בשדה ElementaryStream.audioStream.mapping (AudioMapping).