StreamLive Pro

מה זה מרווח פריים מפתח (Keyframe Interval), ולמה 2

מה זה מרווח פריים מפתח בשידור חי: פריימי מפתח ו-GOP, שניות מול פריימים, למה הרשתות מבקשות 2 שניות, ואיפה מגדירים אותו ב-OBS, ב-vMix וב-FFmpeg.

עודכן · 4 דק׳ קריאה

מרווח פריים מפתח (Keyframe Interval) הוא כל כמה זמן המקודד מכניס לזרם תמונה שלמה. בין התמונות השלמות האלה, שנקראות פריימי מפתח, המקודד שולח רק את מה שהשתנה. בשידור חי קובעים את המרווח בדרך כלל בשניות, והתשובה המקובלת היא 2: ‏YouTube מבקשת פריים מפתח כל 2 שניות ולא יותר מ-4 ‏(YouTube Help: live encoder settings), ושרת הקליטה של StreamLive Pro דורש בין 2 ל-10 שניות (Cloudflare Stream: Start a live stream, נבדק ב-5 בנובמבר 2026).

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

פריימי מפתח, ומה שביניהם

מקודד וידאו כמו H.264 לא שומר כל פריים כתמונה מלאה. הוא משתמש בשלושה סוגי פריימים:

פריים מפתח עולה הרבה יותר ביטים מהפריימים שאחריו. הרצף מפריים מפתח אחד לבא אחריו נקרא GOP, קבוצת תמונות, ולכן "אורך GOP" ו"מרווח פריים מפתח" מתארים את אותו מרחק.

שניות או פריימים

יש כלים שמבקשים את המרווח בשניות, ויש שבפריימים. ההמרה היא קצב הפריימים כפול השניות:

קצב פריימים‏2 שניות בפריימים‏4 שניות בפריימים
‏25 לשנייה‏50‏100
‏30 לשנייה‏60‏120
‏50 לשנייה‏100‏200
‏60 לשנייה‏120‏240

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

למה זה חשוב בשידור חי

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

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

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

המחיר

פריימי מפתח יקרים. באותו ביטרייט:

ההנחיה של Cloudflare עצמה לניגון הרגיל שלה היא GOP של 4 עד 8 שניות לטובת יעילות, ושל 2 עד 4 שניות כשעיכוב נמוך חשוב, עם B-frames כבויים. בשידור לכמה רשתות, 2 שניות היא ההגדרה שכל היעדים הנפוצים מקבלים.

‏GOP פתוח וסגור, וחיתוכי סצנה

‏GOP סגור לא נשען על אף פריים שלפני פריים המפתח שלו, כך שכל מקטע אפשר לפענח לבד. ‏Cloudflare Stream דורשת GOP סגור; רוב המקודדים משתמשים בו כברירת מחדל.

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

איפה מגדירים

כליהגדרהערך ל-2 שניות
‏OBS‏Settings,‏ Output,‏ Advanced, לשונית Streaming: ‏Keyframe Interval‏2 (0 פירושו אוטומטי)
‏vMixבהגדרות איכות השידור: ‏Keyframe Frequency‏2
‏FFmpegהאפשרויות g ו-keyint_min, בפריימים‏60 ב-30 לשנייה, 120 ב-60
מקודדי טלפון וחומרהנקרא לרוב keyframe,‏ GOP או I-frame interval‏2 שניות, או מספר הפריימים מהטבלה

הדרכה ל-OBS: הגדרות OBS לשידור לכמה רשתות במקביל. ‏vMix: חיבור vMix ל-StreamLive Pro ושידור לכל הרשתות. ‏FFmpeg: שידור ל-StreamLive Pro עם FFmpeg ב-RTMPS או ב-SRT. אם מכשיר לא מאפשר להגדיר את זה, בודקים במדריך שלו לפני שידור חשוב; במדריך של ATEM Mini של Blackmagic, לדוגמה, זה לא מופיע (שידור מ-ATEM Mini לכמה רשתות בבת אחת).

איך בודקים מה המקודד באמת שולח

להגדיר ערך זה לא אותו דבר כמו לקבל אותו. שתי בדיקות מהירות:

  1. שואלים את היעד. חלונית תקינות השידור ב-YouTube Studio מציגה אזהרות על הזרם שנכנס, כולל על פריימי מפתח. אם היא מזהירה על פריימי מפתח כשבמקודד כתוב 2, ייתכן שהשדה סופר פריימים, או שאפשרות של חיתוכי סצנה מוסיפה פריימי מפתח.
  2. מודדים הקלטה. מקליטים דקה עם אותן הגדרות ומציגים את סוגי הפריימים עם ffprobe של FFmpeg, לדוגמה ffprobe -v error -select_streams v:0 -show_entries frame=pict_type,pts_time -of csv recording.mp4. השורות שמסומנות I הן פריימי מפתח; הזמן ביניהן הוא המרווח האמיתי.

לדוגמה, ב-30 פריימים לשנייה ובמרווח של 2 שניות אמורה להופיע שורת I כל 60 פריימים, ב-0, ‏2, ‏4, ‏6 שניות וכן הלאה. רווחים לא סדירים אומרים שהמקודד מוסיף פריימי מפתח בחיתוכי סצנה; רווחים של 8 או 10 שניות אומרים שההגדרה לא נקלטה.

איפה זה חשוב ב-StreamLive Pro

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

תסמינים ותיקונים בהמקודד אומר שהוא משדר, אבל אין תמונה.

מסך השידור החי: תצוגה מקדימה, שידור ופאנל הערוצים (חשבון בדיקה).
מסך השידור החי: תצוגה מקדימה, שידור ופאנל הערוצים (חשבון בדיקה).

שאלות נפוצות

מה המשמעות של מרווח פריים מפתח?

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

למה מרווח פריים המפתח צריך להיות 2 שניות?

‏YouTube מבקשת 2 שניות ולא יותר מ-4, ושרת הקליטה של StreamLive Pro מקבל 2 עד 10. שתי שניות עוברות בכל היעדים הנפוצים ומאפשרות לצופים להצטרף מהר.

מה המשמעות של Keyframe Interval 0 ב-OBS?

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

המרווח נמדד בשניות או בפריימים?

תלוי בכלי. ‏OBS ו-vMix משתמשים בשניות; האפשרות g של FFmpeg סופרת פריימים, כלומר קצב הפריימים כפול השניות.

מרווח פריים מפתח קצר יותר משפר את האיכות?

לא. באותו ביטרייט, יותר פריימי מפתח משאירים פחות ביטים לפרטים. יורדים מתחת ל-2 שניות רק אם יעד מבקש את זה.

המשך קריאה

רשימת בדיקה לפני שידור חי: יום לפני, בזמן ואחרי

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

מצלמת PTZ לשידור חי: פרוטוקולים, יציאות והתקנה

מה זו מצלמת PTZ, שליטה ב-VISCA, ב-Panasonic, ב-ONVIF וב-NDI, עיכוב ב-HDMI, ב-SDI וב-NDI, מיקומים שמורים להרצאה או לתפילה, זום לפי עומק האולם ו-PoE.

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

טבלת קצב הנתונים של YouTube מ-720p עד 4K, כמה העלאה צריך לשידור לכמה רשתות מ-OBS או דרך ממסר, CBR, פריים מפתח כל 2 שניות ובדיקה אמיתית של החיבור.

המקודד אומר שהוא משדר, אבל אין תמונה

‏OBS,‏ vMix או המקודד שלכם אומרים שהם משדרים, אבל ב-StreamLive Pro או ברשתות אין תמונה: הסיבות לפי הסדר, טבלת תסמינים, ומה לשלוח לתמיכה.

רוצים לנסות? 7 ימי ניסיון, בלי כרטיס אשראי.

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