אם אי פעם ביצעת סטרימינג בשידור חי, כדאי שתכיר את פרוטוקולי הסטרימינג, במיוחד RTMP, שהוא הפרוטוקול הנפוץ ביותר לסטרימינג בשידור חי.עם זאת, יש פרוטוקול סטרימינג חדש שיוצר באזז בעולם הסטרימינג.זה נקרא, SRT.אז מה זה בעצם SRT?
SRT ראשי תיבות של Secure Reliable Transport, שהוא פרוטוקול סטרימינג שפותח על ידי Haivision.הרשו לי להמחיש את החשיבות של פרוטוקול סטרימינג באמצעות דוגמה.כאשר מישהו פותח את YouTube Live כדי לצפות בסטרימי וידאו, המחשב שלך שולח את "הבקשה להתחבר" לשרת.לאחר אישור הבקשה, השרת מחזיר נתוני וידאו מקטעים למחשב שבו הסרטון מפוענח ומושמע בו זמנית.SRT הוא בעצם פרוטוקול סטרימינג ששני מכשירים חייבים להבין עבור הזרמת וידאו חלקה.לכל פרוטוקול יש את היתרונות והחסרונות שלו ו-RTMP, RTSP, HLS ו-SRT הם חלק מהפרוטוקולים הבולטים שבהם משתמשים בהזרמת וידאו.
מדוע SRT למרות ש-RTMP הוא פרוטוקול סטרימינג יציב ונפוץ?
כדי ללמוד את היתרונות והחסרונות של SRT כמו גם את התכונות שלו, עלינו תחילה להשוות אותו עם RTMP.RTMP, הידוע גם בשם Real-Time Messaging Protocol, הוא פרוטוקול סטרימינג בוגר ומבוסס עם מוניטין של אמינות בגלל יכולות השידור החוזר של החבילות מבוססות ה-TCP והמאגרים הניתנים להתאמה שלו.RTMP הוא פרוטוקול הסטרימינג הנפוץ ביותר אך מעולם לא עודכן מאז 2012, כך שסביר מאוד שהוא יוחלף ב-SRT.
והכי חשוב, SRT מטפל בווידאו בעייתי טוב יותר מ-RTMP.הזרמת RTMP ברשתות לא אמינות ברוחב פס נמוך עלולה לגרום לבעיות כמו חציצה ופיקסלציה של הזרם החי שלך.SRT דורש פחות רוחב פס והוא פותר שגיאות נתונים מהר יותר.כתוצאה מכך, הצופים שלך יחוו זרם טוב יותר, עם פחות חציצה ופיקסלים.
SRT מספק זמן אחזור נמוך במיוחד מקצה לקצה ומציע מהירות מהירה פי 2-3 מ-RTMP
בהשוואה ל-RTMP, הזרמת SRT מספקת זמן אחזור נמוך יותר.כפי שהוכתב בעיתון הלבן (https://www.haivision.com/resources/white-paper/srt-versus-rtmp/) שפורסם על ידי Haivision, באותה סביבת בדיקה, ל-SRT יש עיכוב שהוא פי 2.5 - 3.2 פחות מ-RTMP, שזה שיפור די משמעותי.כפי שמודגם בתרשים שלהלן, הפס הכחול מייצג את ביצועי ה-SRT, והפס הכתום מתאר את זמן האחזור של RTMP (בדיקות בוצעו בארבעה מיקומים גיאוגרפיים שונים, כמו מגרמניה לאוסטרליה וגרמניה לארה"ב).
עדיין מציג ביצועים מעולים אפילו ברשת לא אמינה
מלבד השהיה הנמוכה שלו, ראוי להזכיר ש-SRT עדיין יכול לשדר ברשת עם ביצועים גרועים.לתשתית ה-SRT פונקציות מובנות הממזערות את ההשפעות השליליות הנגרמות כתוצאה ברוחב פס משתנה, אובדן מנות וכו', ובכך שומרת על שלמות ואיכות זרם הווידאו גם ברשתות בלתי צפויות.
יתרונות ש-SRT יכול להביא?
בנוסף להשהייה נמוכה במיוחד וגמישות לשינויים בסביבת הרשת, ישנם גם יתרונות נוספים ש-SRT יכול להביא לך.מכיוון שאתה יכול לשלוח סרטונים על תעבורה בלתי צפויה, לכן אין צורך ברשתות GPS יקרות, כך שאתה יכול להיות תחרותי מבחינת עלות השירות שלך.במילים אחרות, אתה יכול לחוות תקשורת דופלקס אינטראקטיבית בכל מקום עם זמינות אינטרנט.בהיותו פרוטוקול הזרמת וידאו, SRT יכול להעביר נתוני וידאו MPEG-2, H.264 ו-HEVC למנות, ושיטת ההצפנה הסטנדרטית שלו מבטיחה פרטיות נתונים.
מי צריך להשתמש ב-SRT?
SRT מיועד לכל סוגי שידורי הווידאו השונים.רק תארו לעצמכם באולם כנסים עמוס בצפיפות, כולם משתמשים באותה רשת כדי להתמודד על חיבור לאינטרנט.שליחת סרטונים לאולפן ההפקה ברשת כל כך עמוסה, איכות השידור בהחלט תיפגע.סביר מאוד שאובדן מנות יתרחש בעת שליחת וידאו דרך רשת כה עמוסה.SRT, במצב זה, יעיל מאוד במניעת בעיות אלו ומספק סרטונים באיכות גבוהה למקודדים המיועדים.
ישנם גם מספר בתי ספר וכנסיות באזורים שונים.כדי להזרים סרטונים בין בתי ספר או כנסיות שונות, חווית הצפייה בהחלט תהיה לא נעימה אם יש חביון במהלך הסטרימינג.חביון יכול גם לגרום לאובדן זמן וכסף.עם SRT, תוכל ליצור זרמי וידאו איכותיים ואמינים בין מיקומים שונים.
מה הופך את SRT לפרוטוקול סטרימינג טוב?
אם אתה רעב לידע ותרצה לדעת יותר על הנקודות הטובות לעיל על SRT, הפסקאות הבאות יספקו הסברים מפורטים.אם אתה כבר יודע את הפרטים האלה או פשוט לא מעוניין, אתה יכול לדלג על הפסקאות האלה.
ההבדל העיקרי בין RTMP ל-SRT הוא היעדר חותמות זמן בכותרות מנות זרם RTMP.RTMP מכיל רק את חותמות הזמן של הזרם בפועל בהתאם לקצב הפריימים שלו.החבילות הבודדות אינן מכילות מידע זה, לכן על מקלט ה-RTMP לשלוח כל חבילה שהתקבלה בתוך מרווח זמן קבוע לתהליך הפענוח.כדי להחליק את ההבדלים בזמן הנסיעה של חבילות בודדות, נדרשים מאגרים גדולים.
SRT, לעומת זאת, כולל חותמת זמן עבור כל חבילה בודדת.זה מאפשר שחזור של מאפייני אותות בצד המקלט ומפחית באופן דרמטי את הצורך בחציצה.במילים אחרות, זרם הסיביות היוצא מהמקלט נראה בדיוק כמו הזרם הנכנס לשולח ה-SRT.הבדל משמעותי נוסף בין RTMP ל-SRT הוא היישום של שידור חוזר של מנות.SRT יכול לזהות חבילה בודדת שאבדה לפי מספר הרצף שלה.אם הדלתא של מספר הרצף היא יותר מחבילה אחת, שידור חוזר של אותה מנה מופעלת.רק החבילה הספציפית הזו נשלחת שוב כדי לשמור על זמן אחזור ותקורה נמוכים.
למידע נוסף על פרטים טכניים, בקר באתר הרשמי של Haivision והורד את הסקירה הטכנית שלהם (https://www.haivision.com/blog/all/excited-srt-video-streaming-protocol-technical-overview/).
מגבלות SRT
לאחר שראינו כל כך הרבה יתרונות של SRT, בואו נסתכל על המגבלות שלו עכשיו.מלבד Wowza, להרבה פלטפורמות סטרימינג בזמן אמת אין עדיין SRT במערכות שלהם, כך שכנראה עדיין לא תוכל לנצל את התכונות הנהדרות שלה מקצה הלקוח.עם זאת, ככל שיותר ויותר חברות ומשתמשים פרטיים מאמצים SRT, צפוי ש-SRT יהפוך לתקן העתידי להזרמת וידאו.
תזכורת אחרונה
כפי שצוין קודם, התכונה הגדולה ביותר של SRT היא השהיה הנמוכה שלו, אך ישנם גם גורמים נוספים בכל זרימת העבודה של הסטרימינג שיכולים להוביל לאחביון ובסופו של דבר חווית צפייה גרועה כגון רוחב פס רשת, מכשיר קוד וצגים.SRT אינו מבטיח חביון נמוך ויש לקחת בחשבון גם גורמים אחרים כגון סביבת רשת והתקני סטרימינג.
זמן פרסום: 13 באפריל 2022