צינור איתות לסמני פרסומות SCTE-35 והכנסת טריילרים למדיה
חברת מדיה סטרימינג נזקקה לצינור עבודה אוטומטי ויציב להזרקת סמני פרסומות SCTE-35 לזרמי שידור חי ו-VOD, יחד עם היכולת להכניס טריילרים פרסומיים (pre-roll, mid-roll, ו-post-roll) במיקומים מדויקים בזמן — מה שמאפשר מונטיזציה בערוצי FAST, אירועים חיים, וספריות תוכן לפי דרישה.
דון בפרויקט שלך
האתגר
זרימת העבודה הקיימת של הלקוח הסתמכה על מיקום סמנים ידני וחיבור סטטי של טריילרים, מה שהוביל למספר בעיות תפעוליות:
- סמני פרסומות הוכנסו ידנית באמצעות חדרי בקרה של שידורים, מה שגרם לטעויות אנוש ולפספוס הפסקות פרסומות
- טריילרים חוברו באופן סטטי לנכסי VOD, מה שדרש קידוד מחדש בכל פעם שקידום מכירות השתנה
- אין תמיכה ברוטציה דינמית של טריילרים בהתבסס על לוחות זמנים של קמפיינים או מיקוד קהל
- איתותי SCTE-35 היו חסרי עקביות — חלק מהזרמים השתמשו ב-Splice Insert, אחרים השתמשו ב-Time Signal, ללא סטנדרט אחיד
- גבולות פרסומות לא מדויקים בפריים גרמו לתקלות נראות לעין, חציצה בנגן וכשלים באימות פרסומות
- זרמי שידור חי דרשו הזרקת SCTE-35 בזמן אמת עם השהיה של פחות משנייה, שהמערכת הישנה לא יכלה לספק
- אין לוח מחוונים מרכזי לניטור מיקום סמנים, אספקת טריילרים או עמידה בהפסקות פרסומות
הפתרון שלנו
בנינו צינור איתות SCTE-35 והכנסת טריילרים למדיה אוטומטי באמצעות AWS Elemental MediaLive, שירות תזמון SCTE-35 מותאם אישית, ומערכת ניהול טריילרים דינמית התומכת הן בזרימות עבודה של שידור חי והן של VOD.
ארכיטקטורה
- קליטה (Ingest): AWS Elemental MediaLive לקידוד זרם חי עם הזרקת SCTE-35 מבוססת API
- עיבוד VOD: AWS Elemental MediaConvert להטמעת סמני SCTE-35 לא מקוונת וחיבור טריילרים
- מתזמן SCTE-35: שירות Node.js מותאם אישית לתזמון והזרקת סמנים תכנותית באמצעות SCTE-35 API של MediaLive
- מנהל טריילרים: שירות בחירת טריילרים דינמי עם רוטציה מבוססת קמפיינים ומיקוד קהל
- אחסון: Amazon S3 עבור נכסי VOD, קריאייטיבים של טריילרים ותוצרים מעובדים
- אריזה (Packaging): AWS Elemental MediaPackage לפלט HLS/DASH עם העברת SCTE-35
- ניטור: לוח מחוונים מותאם אישית לתאימות SCTE-35 עם מדדי CloudWatch והתראות
- CDN: Amazon CloudFront לאספקה עם נראות סמני פרסומות ברמת המניפסט
צינור איתות SCTE-35
זרם חי — הזרקת סמנים בזמן אמת
- הגדרת לוח זמנים — לוח זמנים של הפסקות פרסומות מוגדר באמצעות API עם זמן התחלה, משך וסוג סמן
- הזרקת SCTE-35 API — מתזמן מותאם אישית מפעיל את SCTE-35 input splice API של MediaLive בחותמות זמן מדויקות
- סוגי איתותים — תמיכה ב-Splice Insert (הפסקת פרסומות מיידית), Time Signal (קבלת החלטות תכנותית) ו-Splice Null (פעולת מנגנון שמירה על חיבור/heartbeat)
- מתארי סגמנטציה — מטא-דאטה מוטמע הכולל מזהה ספק, מזהה אירוע, משך וסוג סגמנטציה (התחלת תוכנית, התחלת פרסומת, סיום פרסומת, חידוש תוכן)
- מעבר (Passthrough) — MediaPackage שומר על סמני SCTE-35 במניפסטים של HLS (תגיות
#EXT-X-DATERANGEאו#EXT-X-CUE-OUT/#EXT-X-CUE-IN) ובמניפסטים של DASH (אלמנטיEventStream)
VOD — הטמעת סמנים לא מקוונת
- ניתוח תוכן — זיהוי סצנות מזהה נקודות הפסקת פרסומות טבעיות (שינויי סצנה, שקט, פריים שחור)
- מיקום סמנים — סמני SCTE-35 מוכנסים במיקומים מאומתים המיושרים לגבולות פריים IDR
- עיבוד MediaConvert — עבודת Transcode מטמיעה SCTE-35 PID בזרם התעבורה עם חותמות זמן PTS מדויקות
- קישוט מניפסט — מניפסטים של HLS/DASH בפלט כוללים סמני פרסומות לצריכת SSAI או CSAI במורד הזרם
הכנסת טריילרים למדיה
ניהול טריילרים דינמי
- ספריית טריילרים — מאגר מרכזי של נכסים פרסומיים (pre-roll bumpers, mid-roll promos, post-roll cards) מאוחסנים ב-S3
- תזמון קמפיינים — טריילרים משויכים לקמפיינים עם תאריכי התחלה/סיום, עדיפות ומגבלות תדירות
- מיקוד קהל — בחירת טריילר מבוססת על ז'אנר תוכן, מיקום גאוגרפי, סוג מכשיר וכללי שעות היום
- התאמת ABR — טריילרים מקודדים מראש כדי להתאים למדרגת ABR של התוכן הראשי (רזולוציה, קצב נתונים, codec, קצב פריימים)
מצבי הכנסה
הכנסת טריילר Pre-Roll
- טריילר מוצג לפני תחילת תוכן התוכנית
- SCTE-35
splice_insertעםout_of_network_indicatorמסמן את תחילת הטריילר - משך האיתות מסומן באמצעות שדה
break_durationלחזרה מדויקת לתוכן - מעבר חלק ומיושר לפריים מפתח מהטריילר לתוכנית
הכנסת טריילר Mid-Roll
- מוכנס בהפסקות תוכן טבעיות המזוהות על ידי זיהוי סצנות או נקודות סימון ידניות
- SCTE-35
time_signalעם סוג מתאר סגמנטציה0x22(התחלת הפסקה) ו-0x23(סיום הפסקה) - טריילר נבחר באופן דינמי בהתבסס על קמפיינים פעילים ומכסת חשיפות שנותרה
- מערכת נגן/SSAI משתמשת בסמנים כדי לחבר קטעי טריילר לזרם
הכנסת טריילר Post-Roll
- תוכן פרסומי המצורף לאחר סיום התוכנית
- איתות SCTE-35 מסמן את סיום התוכן הראשי ואת תחילת מקטע ה-post-roll
- לעתים קרובות משמש לקידומים מסוג "Up Next" וקידום חוצה ערוצים
כיסוי טריילר בשידור חי
- באירועים חיים, טריילרים מוכנסים במהלך הפסקות פרסומות מתוזמנות לצד או במקום פרסומות
- איתותי SCTE-35 מתואמים בין מתזמן הטריילרים לשרת החלטות הפרסומות
- טריילר חלופי מוגש כאשר מילוי פרסומות אינו זמין (החלפת no-fill slate)
ניטור עמידה בתקן SCTE-35
מנוע אימות
- דיוק סמנים — מאמת שאיתותי SCTE-35 מיושרים לגבולות פריימים IDR (בסובלנות של פריים אחד)
- עמידה במשך — מאמת שמשכי הפסקות הפרסומות תואמים ל-
break_durationהמסומן - שלמות אות — בודק חוסר באיתותי חזרה של
CUE-IN, סמניCUE-OUTיתומים ומזהי אירועים כפולים - רציפות PTS — מנטר את רציפות חותמת הזמן של הצגה (PTS) על פני גבולות פרסומות/תוכן כדי למנוע בעיות סנכרון נגן
לוח מחוונים והתראות
- הצגה ויזואלית בזמן אמת של כל אירועי SCTE-35 בכל הערוצים (סוג, חותמת זמן, משך, סטטוס)
- ציון עמידה בהפסקות פרסומות לכל ערוץ (% מהפסקות המסומנות וממולאות נכון)
- התראות על סמנים שפוספסו, אי-התאמות במשך וטעויות בפורמט האות
- דיווח היסטורי לצוותי ad ops עם יומני עמידה ניתנים לייצוא
תכונות מפתח
- הזרקת SCTE-35 אוטומטית — הזרקת סמנים בזמן אמת מבוססת API עבור זרמים חיים באמצעות MediaLive
- הטמעת סמני VOD — מיקום SCTE-35 לא מקוון עם בחירת נקודת הפסקה בסיוע זיהוי סצנות
- רוטציה דינמית של טריילרים — בחירת טריילרים מבוססת קמפיינים עם מגבלות תדירות ומיקוד קהל
- טריילרים מרובי מיקומים — הכנסת טריילרים Pre-roll, mid-roll ו-post-roll עם מעברים מדויקים לפריים
- טריילרים מותאמי ABR — טריילרים מקודדים מראש התואמים למדרגת ABR של התוכן להפעלה חלקה
- לוח מחוונים לעמידה בתקן SCTE-35 — ניטור בזמן אמת של דיוק סמנים, שלמות אות ועמידה במשך
- ניהול Fallback Slate — הוספת טריילר/slate אוטומטית כאשר מילוי פרסומות אינו זמין
- תמיכה ב-HLS ו-DASH — סמני SCTE-35 נשמרים הן במניפסטים של HLS (
EXT-X-CUE) והן של DASH (EventStream)
תוצאות
מחסנית טכנולוגית
caseStudyDetail.more מקרי בוחן
גלה עוד מהיישומים הטכניים שלנו
הזרקת פרסומות בצד הלקוח (CSAI) עם ניתוח סמני SCTE-35 ושילוב נגן מרובה פלטפורמות
פלטפורמת הזרמת וידאו נזקקה ליישם הזרקת פרסומות בצד הלקוח (CSAI) על פני יישומי אינטרנט, מובייל וטלוויזיות חכמות — המאפשרת חוויות פרסום מותאמות אישית ברמת המכשיר עם תמיכה מלאה באינטראקציה עם פרסומות (שכבות-על ניתנות ללחיצה, באנרים נלווים, כפתורי דילוג) שאותן הזרקה בצד השרת אינה יכולה לספק.
שירותי המדיה של AWS להזרמת ערוצי FAST על גבי SRT
חברת מדיה נדרשה להקים ערוצי תרומה (contribution feeds) אמינים ובעלי השהיה נמוכה עבור ערוצי ה-FAST שלהם, תוך שימוש בפרוטוקול Secure Reliable Transport (SRT) — מה שאפשר קליטת תוכן באיכות גבוהה מאולפנים מרוחקים, מערכות cloud playout, ושותפי syndication על גבי חיבורי אינטרנט בלתי צפויים.
שאלות נפוצות
MicrocosmWorks implemented a scheduling engine that converts ad break timestamps from the EPG into SCTE-35 splice_insert commands with PTS-aligned pre-roll times, injected into the MPEG-TS stream via AWS Elemental MediaLive's SCTE-35 input schedule API. The system achieves frame-accurate splice points with less than one-frame timing variance from the scheduled position.
MicrocosmWorks built the trailer insertion workflow using MediaLive's input switching with follow-mode configuration, where SCTE-35 return-to-network markers automatically trigger the switch back from trailer content to the live feed. The transitions use clean switch points that align with GOP boundaries to prevent decoder glitches on client devices.
Yes, MicrocosmWorks configured the pipeline to emit SCTE-35 markers in both the transport stream (for SSAI systems like AWS MediaTailor) and the HLS/DASH manifest (as EXT-X-DATERANGE or Period events for CSAI players). This dual-mode signaling ensures compatibility with any downstream ad decisioning system without requiring pipeline modifications.
MicrocosmWorks built a dynamic slate management system that maintains a library of trailers and bumpers of various durations that can be combined to precisely fill any ad break window. The system uses a bin-packing algorithm to select the optimal combination of assets that fills the break duration within 500ms tolerance, padding any remainder with a branded slate.
MicrocosmWorks delivers broadcast ad insertion infrastructure at rates of $35-$50/hr, with a complete SCTE-35 signaling and trailer insertion pipeline including the scheduling engine, MediaLive configuration, and monitoring typically requiring 250-400 development hours. This investment enables monetization of ad breaks that can generate significant FAST channel revenue.
מוכן לשנות את העסק שלך?
בואו נדון כיצד נוכל ליישם פתרונות דומים לאתגרים שלך.