צפייה מרחוק בזמן אמת (Screen Streaming)
מערכת ה-Streaming (server-nest/src/screen-streaming) מאפשרת למנהלים לצפות בנעשה על המסך בזמן אמת, בדומה ל-VNC אך מבוסס Web.
טכנולוגיה
הפתרון משתמש ב-WebSockets (ScreenStreamingGateway) להעברת פריימים.
זרימת הנתונים
- Start Stream: המנהל מבקש צפייה. השרת שולח פקודת
START_STREAMלמכשיר. - Device Capture: המכשיר מתחיל ללכוד את המסך בקצב מוגדר (למשל 5-10 FPS).
- Compression: כל פריים נדחס ל-JPEG (באיכות נמוכה/בינונית לחיסכון ברוחב פס).
- Transmission: הפריימים נשלחים ב-Socket לשרת.
- Broadcasting: השרת מעביר את הפריימים ללקוח (Admin Dashboard) שמציג אותם על גבי אלמנט
<img />או<canvas />המתעדכן תדיר.
אבטחה וביצועים
- Token Auth: ערוץ ה-Socket מאובטח ומחייב הרשאת
MANAGE_REMOTE_CONTROL. - Throttling: השרת מגביל את קצב השידור כדי לא לחנוק את הרשת של בית הכנסת.
- Auto Stop: השידור מפסיק אוטומטית אם המנהל סוגר את החלון או אחרי זמן קצוב (למשל 2 דקות) כדי לחסוך משאבים.
בעיות נפוצות
- Lag: תלוי מאוד במהירות העלאה (Upload) בבית הכנסת.
- Black Screen: במכשירי אנדרואיד מסוימים, תוכן וידאו מוגן (DRM) עלול להופיע כשחור בצילום מסך.