חדשות

כיצד להגדיר מקודד לשידור חי IPTV זרם חי שלך?

כיצד להגדיר מקודד לשידור חי IPTV זרם חי שלך?

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

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

ילדה בשמלה כחולה עם מצלמה

מטרת מקודד הזרמת חי

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

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

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

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

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

מדיה במיטוב זרימה

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

הגדר מקודד לזרם חי

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

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

כיצד לבחור את המקור

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

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

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

כמה קוד וידאו מוקדם

בסיסי RGB

הבחירה הבאה שיש לקחת בחשבון היא איזה "קודק" (או סכמת דחיסה) תרצה שהקודד יצור וישדר. נקרא הקודק הנפוץ ביותר לסטרימינג בשידור חי H.264 והיא נתמכת כמעט בכל מכשיר מודרני המסוגל לווידיאו. כמה רכיבי codec צפויים, שמבטיחים לצמצם את גודל הקובץ תוך שמירה על איכות, כוללים H.265 ו- VP10.

עם זאת, היצמדות ל- H.264 הסטנדרטית היא ההימור הטוב ביותר שלך לעת עתה. וריאציה אחת שאתה עשוי לראות נקראת x264. זו פשוט שיטה מסוימת לקידוד וידאו H.264. קידוד באמצעות x264 משתמש לעתים קרובות במשאבי CPU פחות משיטות אחרות, אך אתה יכול לבדוק זאת לפני שתתחיל.

הערה על מספר זרמים

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

Audio Codec

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

קצב מדגם שמע

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

רזולוציית וידאו

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

  • 426 x 240 (240p)
  • 640 x 360 (360p, הגדרה נמוכה)
  • 854 x 480 (480p, הגדרה סטנדרטית או SD)
  • 1280 x 720 (720p HD)
  • 1920 x 1080 (1080p, או Full HD)
  • 3840 x 2160 (ידוע בשם 4K או Ultra HD)

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

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

מסגרת שיעור וידאו

קצב המסגרת מתייחס פשוט למספר תמונות סטילס שצולמו בשנייה על ידי המצלמות שלך. זה בדרך כלל 29.97 מסגרות לשנייה (מסתובב עד 30 fps), אך גם 25 ו- 24 fps נפוצים. אירועי ספורט ושידורים אחרים העוסקים בתנועות מהירות בוחרים לשדר ב- 60 fps בכדי לגרום לפעולה להיראות פריכה יותר. אם יש ספק, הימנע עם fps 30.

פרוטוקול הזרמת חי: HLS, RTMP

מושג פשע מחשב

סרטוני סטרימינג בשידור חי נשלחים באמצעות מספר פרוטוקולים שמתפתחים לאורך זמן. הנפוצה והארוכת שנים מבין אלה נקראת RTMP. פרוטוקול ה- RTMP, או פרוטוקול העברת הודעות בזמן אמת, הוא תקן Macromedia (Adobe) להזרמת וידאו, שמע ומטא נתונים באינטרנט בזמן אמת. מרבית המקודדים, כולל אלה מפרוייקט OBS, Wirecast, vMix ו- Encoder Flash Media Live של Adobe יכולים להשתמש ב- RTMP.

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

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

כאן ב- DaCast, אנו משתמשים באריזת הזרמים של Akamai לשירות סטרימינג אוניברסלי לתהליך זה. אריזת הזרמים של Akamai מוזילה זרם RTMP מהקודד שלך ומעבירה אותו אוטומטית לשני HLS ו- HDS בזמן אמת כמעט, ומכינה את הזרם לכל פורמט של מכשיר. תהליך זה אכן גורם לעיכוב מינימלי של 30-45 שנייה בעדכון.

קצב העברת וידאו

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

קצב הסיביות נמדד בסיביות לשנייה, אך נפוץ יותר בקילוביט לשנייה (8 קילוביט = 1 קילובייט). קצב הסיביות קובע בעצם כמה רוחב הפס ישתמש בשידור שלך. מספר גבוה יותר של קילוביט לשנייה משתמש יותר בנתונים. זה קריטי מכמה סיבות הנוגעות למהירות האינטרנט.

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

להלן המלצות נפוצות עבור שיעורי bit עבור רזולוציות וידאו שונות:

  • סרטון 360p: 400 Kbps - 1000 Kbps
  • סרטון 480p: 500 Kbps - 2 Mbps (1 Mbps = 1000 Kbps)
  • סרטון 720p: 1.5 - 4 Mbps
  • סרטון 1080p: 3 - 6 Mbps

זכור גם שדרישות רוחב הפס הכוללות שלך יהיו סך כל הזרמים שלך שנוספו יחד. כך שאם אתה זורם זרם 360p, זרם 720p וזרם 1080p, בתוספת השמע לכל אחד מהם, יתכן שאתה זורם בסך הכל כמעט 12 Mbps של נתונים. פירוש הדבר שחיבור האינטרנט שלך צריך להיות מסוגל למהירויות העלאה מתמשכות של 24 Mbps.

קצב סיביות CBR לעומת קצב סיבי VBR

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

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

כיצד להגדיר שיעורי סיביות שמע

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

  • לסרטון 360p: שמע של 64 Kbps, מונו
  • לסרטון 480p: 128 Kbps, סטריאו
  • לסרטון 720p: 128 Kbps, סטריאו
  • לסרטון 1080p ומעלה: 256 Kbps, סטריאו

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

גודל המאגר

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

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

קישור למארח הווידיאו החי שלך

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

ההגדרות האחרות

בעת הגדרת המקודד שלך, אתה עלול להיתקל במספר הגדרות אחרות. להלן הסבר לכמה מההגדרות שנמצאו במקודד ה- Adobe Flash Media Live. לקודדים אחרים צריכים להיות הגדרות דומות.

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

חומרה מול מקודדי תוכנה

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

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

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

לשתף

השאירו תגובה