פיגור ואובדן מנות הם בעיות טיפוסיות בארגון שידורים מקוונים. אנו בונים פלטפורמות וובינר שפותרות אותן ברמת הארכיטקטורה: מבחירת שרת מדיה ועד הזרמת CDN. עם ניסיון של למעלה מ-5 שנים בפיתוח פלטפורמות וידאו ויותר מ-20 פרויקטים מוצלחים, אנו מבטיחים שידורים יציבים לקהלים הנעים בין עשרות לעשרות אלפי משתתפים. אם חוויתם פיגורים במהלך וובינרים או ירידה באיכות בעת קנה מידה, הארכיטקטורה שלנו מבטלת זאת. אנו מתכננים טופולוגיות CDN, מגדירים חלוקת HLS ומבצעים אופטימיזציה של WebRTC לזמן השהיה מינימלי.
כיצד אנו בונים ארכיטקטורת וידאו
P2P (WebRTC ללא שרת) מתאים רק לשיחות וידאו עם 3-4 משתתפים. עם יותר, העומס על הלקוח גדל באופן אקספוננציאלי.
SFU (Selective Forwarding Unit) — שרת המדיה מעביר זרמים בין משתתפים ללא טרנסקודינג. כל משתתף שולח זרם אחד ומקבל זרמים מאחרים. ניתן להרחבה ל-50-200 משתתפים עם זמן השהיה מתחת לשנייה אחת.
MCU (Multipoint Control Unit) — ממזג את כל הזרמים לזרם אחד. עומס הלקוח מינימלי, מתאים לאלפי צופים, אך עומס השרת גבוה יותר.
הזרמת CDN (HLS/DASH) — המארח משדר דרך RTMP, שרת המדיה מבצע טרנסקודינג ל-HLS, ו-CDN מפיץ לצופים. זמן השהיה 5-30 שניות, קנה מידה בלתי מוגבל.
לפורמט וובינר (מארח אחד + אלפי צופים), אנו משתמשים ב-SFU + הזרמת CDN להרחבה.
| טכנולוגיה | זמן השהיה | מקסימום משתתפים | עומס לקוח |
|---|---|---|---|
| P2P | < 100 אלפיות השנייה | 3-4 | גבוה |
| SFU | < 1 שנייה | 50-200 | נמוך |
| MCU | < 500 אלפיות השנייה | אלפים | מינימלי |
| CDN | 5-30 שניות | בלתי מוגבל | מינימלי |
מה זה SFU ולמה צריך אותו?
SFU הוא שרת שמקבל זרמי וידאו ממשתתפים ומעביר אותם לאחרים ללא טרנסקודינג. זה מפחית את העומס על הלקוח והשרת תוך שמירה על זמן השהיה נמוך. עבור וובינרים, SFU מאפשר עד 200 משתתפים עם אינטראקטיביות מלאה.
שרתי מדיה
LiveKit — SFU בקוד פתוח ב-Go, בפיתוח פעיל. SDKs ל-React, Vue, iOS, Android. תומך ב-ingress (קלט RTMP, HLS). אירוח: עצמי או LiveKit Cloud. LiveKit הוא פתרון מוכח.
import { Room, RoomEvent } from 'livekit-client';
const room = new Room();
await room.connect('wss://yourinstance.livekit.cloud', token);
await room.localParticipant.enableCameraAndMicrophone();Mediasoup — ספריית SFU ברמה נמוכה יותר ל-Node.js, דורשת יותר פיתוח אך גמישות מקסימלית. Agora, Daily.co, Vonage — שירותים מנוהלים, תשלום לפי דקה, אינטגרציה מהירה, פחות שליטה.
השוואת פתרונות SFU
| פרמטר | LiveKit | Mediasoup | Agora |
|---|---|---|---|
| מורכבות הטמעה | בינונית | גבוהה | נמוכה |
| עלות | חינם (אירוח עצמי) | חינם | לפי דקה |
| גמישות | גבוהה | מקסימלית | נמוכה |
מחזור חיי וובינר
יצירה → הגדרה → דף קידום → הרשמת משתתפים → תזכורות בדוא"ל → תחילת שידור → אינטראקטיביות (צ'אט, שאלות ותשובות, סקרים) → סיום → עיבוד הקלטה → הפצת הקלטה → אנליטיקה
הרשמה וניהול משתתפים
דף נחיתה לוובינר: נושא, תאריך ושעה עם אזור זמן, מרצים, סדר יום, טופס הרשמה. לאחר ההרשמה — דוא"ל אישור עם קישור התחברות ייחודי עם טוקן.
תזכורות: 24 שעות, שעה, 15 דקות לפני. אינטגרציה עם Google Calendar / Outlook דרך קובץ import { Room, RoomEvent } from 'livekit-client'; const room = new Room(); await room.connect('wss://yourinstance.livekit.cloud', token); await room.localParticipant.enableCameraAndMicrophone(); .
כלים למארח
- שיתוף מסך — דרך WebRTC
.ics - לוח לבן — לוח שיתופי (רכיב תואם Excalidraw)
- שקופיות — מצגת דרך
getDisplayMedia()או מציג PDF - הרמת יד — אות שאלה
- ספוטלייט — הדגשת משתתף (העלאה לבמה מהצופים)
- חדרי breakout — חלוקה לחדרים לסדנאות
הקלטה ועיבוד
לאחר הוובינר, ההקלטה מעובדת:
- שרת המדיה מוציא הקלטה גולמית (MP4 או WebM)
- FFmpeg מבצע טרנסקודינג לפורמט אופטימלי עם רזולוציות מרובות
- העלאה ל-Cloudflare Stream או Mux
- הפצה למשתתפים (ולא-נרשמים אם נדרש)
אנליטיקת וובינר
- שיא נוכחות בו-זמנית
- שימור: מתי משתתפים עזבו (% שנשארו בכל רגע)
- מעורבות: פעילות בצ'אט, תשובות לסקרים
- המרה: הרשמות → משתתפים → צפייה מלאה
מה כלול בעבודה
- תרשים פתרון ארכיטקטוני
- קוד שרת ולקוח
- תיעוד REST API
- הקמת תשתית (Docker, Nginx, CDN)
- הדרכת צוות הלקוח
- אחריות ל-6 חודשים
לוחות זמנים
MVP (נחיתה, הרשמה, חדר וובינר עם צ'אט, הקלטה, הפצת דוא"ל): 3-4 חודשים. פלטפורמה מלאה עם מספר מרצים, חדרי breakout, אנליטיקה, אינטגרציית CRM: 5-8 חודשים.
הזמינו ייעוץ לפרויקט שלכם — נעריך את המשימות ונציע ארכיטקטורה. צרו קשר כדי לדון בפרטים ולקבל תוכנית פיתוח אישית.







