הזרמת RTSP על גבי VPN עם הזרמה מחדש בהתאמה אוטומטית, אספקת HLS והקלטה
פלטפורמת מעקב נדרשה לקלוט באופן מאובטח הזנות מצלמה מסוג RTSP ממיקומים מרוחקים על גבי מנהרות VPN, להזרים אותן מחדש לצפייה מבוססת ווב ולעיבוד AI, להתאים אוטומטית את תשתית ההזרמה מחדש בהתאם לביקוש, ולהקליט זרמים לצורך ארכיון — כל זאת תוך שמירה על זמן אחזור נמוך וקישוריות אמינה בתנאי רשת בלתי צפויים.
דון בפרויקט שלך
האתגר
חיבור מצלמות IP מרוחקות לפלטפורמת ענן מרכזית הציג מספר אתגרי תשתית:
- אבטחת רשת — זרמי ה-RTSP של המצלמות עברו דרך האינטרנט הציבורי, מה שחשף את הזנות הווידאו ליירוט ללא הצפנה
- מעבר NAT/חומת אש — מצלמות מאחורי חומות אש ארגוניות ו-NAT לא יכלו להיות נגישות ישירות מהענן
- תקורה בהזרמה מחדש — זרמי RTSP גולמיים נדרשו להיות מומרים לפרוטוקולים ידידותיים לווב (HLS) לצפייה מבוססת דפדפן, מה שדרש תשתית טרנסקודינג ייעודית
- ביקוש משתנה — הביקוש לצפייה ולעיבוד AI השתנה במהלך היום, אך שרתי הזרמה מחדש קבועים לא יכלו להתרחב
- הקלטה בקנה מידה — הקלטה מתמשכת של עשרות זרמי מצלמה דרשה ניהול אחסון אמין עם מדיניות שמירה (retention policies)
- אמינות הזרם — מנהרות VPN נותקו במהלך אי-יציבות רשת, ודרשו חיבור מחדש אוטומטי מבלי לאבד את רציפות הזרם
- אספקת פרוטוקולים מרובים — צרכנים שונים נזקקו לפרוטוקולים שונים: RTSP עבור AI workers, HLS עבור צופי ווב, וקטעים מוקלטים לצורך ארכיון
הפתרון שלנו
בנינו פלטפורמת הזרמת RTSP מנותבת VPN עם רכזת VPN לקישוריות מצלמה מאובטחת, שרתי הזרמה מחדש (restreaming) של RTSP בהתאמה אוטומטית לאספקת פרוטוקולים מרובים, אריזת HLS להפעלה בדפדפן, והקלטה מתמשכת עם ניהול מדיניות שמירה.
ארכיטקטורה
- רכזת VPN: שרת VPN מרכזי המקים מנהרות מאובטחות לאתרי מצלמה מרוחקים
- קליטת RTSP: מצלמות מחוברות VPN מפרסמות זרמי RTSP דרך מנהרות מוצפנות
- אשכול הזרמה מחדש: שרתי MediaMTX בהתאמה אוטומטית עבור העברת RTSP (RTSP relay), המרת HLS והפצת זרמים
- אריזת HLS: המרת RTSP ל-HLS בזמן אמת לאספקה לדפדפן ווב
- שירות הקלטה: הקלטת זרמים מתמשכת עם אחסון מבוסס מקטעים ומדיניות שמירה
- מאזן עומס: מפיץ חיבורי צופים ו-AI worker בין שרתי ההזרמה מחדש
- מארגן (Orchestrator): מנטר את הביקוש ומתאים את אשכול ההזרמה מחדש (מקטין/מגדיל)
- אחסון: אחסון אובייקטים עבור מקטעים מוקלטים עם ניהול מחזור חיים
ארכיטקטורת מנהרות VPN
קישוריות מצלמה מאובטחת
- רכזת VPN פרוסה בענן מקימה מנהרות מוצפנות לכל אתר מרוחק
- מצלמות במיקומים מרוחקים מזרמות RTSP בתוך מנהרת ה-VPN — ללא חשיפה לאינטרנט ציבורי
- כל אתר מקבל VPN client המתחבר לרכזת, ויוצר שכבת רשת פרטית (private network overlay)
- זרמי RTSP של המצלמות נגישים לתשתית הענן באמצעות כתובות IP פרטיות של VPN
- מספר מצלמות לכל אתר חולקות מנהרת VPN אחת
מעבר NAT/חומת אש
- VPN clients יוזמים חיבורים יוצאים מאתר המצלמה (אין צורך בחוקי חומת אש נכנסים)
- הרכזת מקבלת חיבורים נכנסים, ויוצרת מנהרות דו-כיווניות
- שירותי ענן ניגשים להזנות RTSP של המצלמות דרך רשת ה-VPN כאילו היו מקומיים
אמינות
- חיבור מחדש אוטומטי של המנהרה בהפרעות רשת
- בדיקות Keepalive מזהות ומתאוששות מכשלים שקטים
- תמיכה בפרוטוקולי מנהרה מרובים לתאימות עם רשתות מגבילות
- ניטור תקינות לכל מנהרה עם התראות על ניתוקים ממושכים
הזרמה מחדש בהתאמה אוטומטית
העברת RTSP (RTSP Relay)
שרתי ההזרמה מחדש מושכים הזנות RTSP של מצלמות מרשת ה-VPN והופכים אותן לזמינות עבור צרכנים במורד הזרם:
- AI workers מתחברים דרך RTSP לעיבוד עם זמן אחזור נמוך ודיוק פריימים
- צרכנים מרובים יכולים לגשת לאותו זרם מצלמה ללא עומס נוסף על המצלמה
- מולטיפלקסינג של זרמים מפחית רוחב פס מאתר המצלמה (משיכה אחת, צרכנים רבים)
המרת HLS
לצפייה מבוססת ווב, שרתי ההזרמה מחדש ממירים RTSP ל-HLS בזמן אמת:
- אריזה מבוססת מקטעים לאספקת HTTP באמצעות תשתית ווב סטנדרטית
- תמיכה בקצב סיביות אדפטיבי (adaptive bitrate) לתנאי רשת משתנים של הצופה
- פלט תואם CDN לאספקה באמצעות מטמון קצה (edge-cached)
- תצורת HLS עם זמן אחזור נמוך לצפייה קרובה לזמן אמת
התאמה אוטומטית (Auto-Scaling)
אשכול ההזרמה מחדש מתרחב בהתאם לביקוש:
- הגדלה (Scale Up) — כאשר חיבורי צופים/AI לשרת חורגים מהסף או ששימוש ה-CPU גבוה
- הקטנה (Scale Down) — כאשר השימוש יורד מתחת לסף למשך תקופה ממושכת
- שרתים חדשים מושכים הזנות מצלמה מרשת ה-VPN ונרשמים במאזן העומס
- כיבוי הדרגתי מרוקן חיבורים לפני הסרת שרתים (הצופים מתחברים מחדש אוטומטית באמצעות כתובות URL יציבות)
צינור הקלטה
הקלטה מתמשכת
- שרתי הזרמה מחדש או עובדי הקלטה ייעודיים לוכדים זרמי RTSP כקובצי מקטעים
- מקטעים נכתבים במרווחי זמן הניתנים להגדרה לגדלי קבצים ניתנים לניהול
- כל מקטע מתויג עם מזהה מצלמה, חותמת זמן ומטא נתונים של משך
ניהול אחסון
- מקטעים מועלים לאחסון אובייקטים לארכיון עמיד
- מדיניות שמירה מוחקת אוטומטית מקטעים ישנים יותר מתקופת השמירה המוגדרת
- כללי מחזור חיים של אחסון מעבירים מקטעים ישנים יותר לשכבות אחסון זולות יותר לפני מחיקה
- מכסות אחסון לכל מצלמה ולכל אתר מונעות עלויות בלתי מבוקרות
הפעלה
- מקטעים מוקלטים נגישים באמצעות שאילתות מבוססות זמן (מצלמה + טווח זמן)
- HLS manifest נוצר תוך כדי תנועה להפעלה מבוססת דפדפן של קטעים מוקלטים
- חיפוש ודילוג על ציר זמן מוקלט עם גרנולריות ברמת מקטע
אספקת פרוטוקולים מרובים
| צרכן | פרוטוקול | זמן אחזור | מקרה שימוש |
|----------|----------|---------|----------|
| AI Workers | RTSP | נמוך (~500ms) | זיהוי אובייקטים בזמן אמת, אנליטיקה |
| צופי ווב | HLS | בינוני (2-6s) | ניטור חי מבוסס דפדפן |
| אפליקציות מובייל | HLS | בינוני (2-6s) | ניטור מרחוק במכשירים ניידים |
| ארכיון | מקטעים מוקלטים | N/A | סקירת אירועים, עמידה בתקנים, חקירות פורנזיות |
ניטור ואמינות
תקינות הזרם
- ניטור סטטוס זרם לכל מצלמה (מחובר, בחיץ, מנותק)
- תקינות מנהרת VPN לכל אתר (זמן אחזור, אובדן מנות, זמן פעולה)
- מדדי שרת הזרמה מחדש (CPU, רוחב פס, ספירת חיבורים)
- תקינות צינור ההקלטה (קצב כתיבת מקטעים, שימוש באחסון, סטטוס העלאה)
התראות
- התראות על ניתוק מצלמה עם זיהוי אתר
- הודעות על כשל במנהרת VPN
- אזהרות על קיבולת אשכול הזרמה מחדש
- התראות על מכסת אחסון ומדיניות שמירה
- פערי הקלטה שזוהו באמצעות בדיקות רציפות מקטעים
תכונות עיקריות
- קליטה מאובטחת VPN — מנהרות מוצפנות מגנות על זרמי RTSP ממצלמות מרוחקות
- מעבר NAT/חומת אש — חיבורי VPN יוצאים עוקפים תצורות רשת מגבילות
- הזרמה מחדש בהתאמה אוטומטית — האשכול מתרחב בהתאם לביקוש הצופים וה-AI
- המרת HLS — המרת RTSP ל-HLS בזמן אמת לצפייה מבוססת דפדפן
- העברת RTSP (RTSP Relay) — גישה לזרם עם זמן אחזור נמוך עבור AI processing workers
- הקלטה מתמשכת — הקלטה מבוססת מקטעים עם ניהול מדיניות שמירה
- פרוטוקולים מרובים — RTSP, HLS ומקטעים מוקלטים מקליטה יחידה
- חיבור מחדש אוטומטי — מנהרות VPN וחיבורי זרם מתאוששים מהפרעות
- מחזור חיים של אחסון — אחסון בשכבות עם אכיפת מדיניות שמירה אוטומטית
- מולטיפלקסינג של זרמים — משיכה אחת של מצלמה משרתת מספר צרכנים ללא עומס נוסף על המצלמה
תוצאות
מחסנית טכנולוגית
caseStudyDetail.more מקרי בוחן
גלה עוד מהיישומים הטכניים שלנו
עיבוד חשבוניות מבוסס AI עם OCR ושילוב QuickBooks
עסק בגודל בינוני שעיבד מאות חשבוניות ספק בחודש נזקק לביטול הזנת נתונים ידנית על ידי חילוץ אוטומטי של נתוני חשבוניות באמצעות AI/OCR וסנכרונם ישירות ל-QuickBooks לצורך הנהלת חשבונות ומעקב תשלומים.
הזרקת פרסומות בצד הלקוח (CSAI) עם ניתוח סמני SCTE-35 ושילוב נגן מרובה פלטפורמות
פלטפורמת הזרמת וידאו נזקקה ליישם הזרקת פרסומות בצד הלקוח (CSAI) על פני יישומי אינטרנט, מובייל וטלוויזיות חכמות — המאפשרת חוויות פרסום מותאמות אישית ברמת המכשיר עם תמיכה מלאה באינטראקציה עם פרסומות (שכבות-על ניתנות ללחיצה, באנרים נלווים, כפתורי דילוג) שאותן הזרקה בצד השרת אינה יכולה לספק.
שאלות נפוצות
MicrocosmWorks הוסיפה את שכבת ה-VPN מכיוון שמצלמות RTSP מאחורי חומות אש ארגוניות או NAT אינן נגישות ישירות מתשתית ענן, וחשיפת פורטי RTSP של מצלמות לאינטרנט הציבורי יוצרת פגיעויות אבטחה חמורות. מנהרת ה-VPN מוסיפה כ-5-15ms של latency בהתאם למרחק הגיאוגרפי, שזה זניח לשימושי מעקב, והמנהרה המוצפנת מבטיחה שנתוני וידאו בתעבורה עומדים בדרישות אבטחה וציות ארגוניות.
MicrocosmWorks יישמה HLS transcoding בקצב סיביות אדפטיבי המייצר מספר גרסאות איכות מכל זרם מקור RTSP, המאפשר לנגן ה-HLS לעבור אוטומטית בין רמות איכות בהתבסס על רוחב הפס הזמין של הצופה. המערכת משתמשת בטרנסקודינג מואץ חומרה כדי למזער השהיה (latency) בין הזנת ה-RTSP החיה לבין פלט HLS, ומשיגה עיכובי glass-to-glass אופייניים של 4-8 שניות בהתאם לתצורת משך המקטע.
MicrocosmWorks בנתה חיץ (buffering) בצד הקצה לתוך שער ה-VPN, אשר שומר מקומית מקטעי זרם במהלך תקלות רשת ומעלה אותם בסדר כרונולוגי ברגע שהקישוריות משוחזרת. זה מבטיח שאין פערי הקלטה גם במהלך ניתוקים ממושכים. שירות ההקלטה בצד הענן מזהה פערי ציר זמן ומסמן אותם בממשק ההפעלה, ומעניק למפעילים נראות ברורה לכל תקופה שבה צילומי וידאו חיים התעכבו.
MicrocosmWorks בדקה את הארכיטקטורה כדי לתמוך ב-50-100 זרמי RTSP מקבילים ב-1080p למנהרת VPN, תלוי ברוחב הפס הזמין במעלה הזרם באתר המצלמה ובמפרט החומרה של שער ה-VPN. לאתרים עם יותר מצלמות, המערכת תומכת במספר מנהרות VPN מקבילות עם חלוקת זרמים אוטומטית, וה-auto-scaler בצד הענן מקצה עובדי restreaming נוספים ככל שמספר הזרמים הכולל גדל.
MicrocosmWorks בונה פלטפורמות סטרימינג מבוססות VPN במחיר פיתוח של 25-45 דולר לשעה, עם יישומים טיפוסיים הדורשים חודשיים עד ארבעה חודשים לפריסה מוכנה לייצור, הכוללת תשתית VPN, restreaming עם auto-scaling, טרנסקודינג HLS, והקלטה. עלויות ענן שוטפות מותאמות באמצעות תבנית ה-auto-scaling, ובדרך כלל נמוכות ב-40-60% מפריסות בקיבולת קבועה על ידי הקטנת מספר ה-restreaming workers בשעות השפל.
מוכן לשנות את העסק שלך?
בואו נדון כיצד נוכל ליישם פתרונות דומים לאתגרים שלך.