טכנולוגיות ליבה
.NET 8
LTSפלטפורמת הפיתוח הראשית. מספקת ביצועים מעולים, cross-platform support, ותמיכה מודרנית ב-C# 12.
SignalR
Real-timeתקשורת בזמן אמת דו-כיוונית. תומך ב-WebSocket, SSE, ו-Long Polling עם reconnection אוטומטי.
WPF
Desktop UIממשק משתמש עשיר עבור ה-Client. MVVM architecture עם CommunityToolkit.Mvvm לקוד נקי.
DXGI/DirectX
GPU CaptureDesktop Duplication API ללכידת מסך מואצת בחומרה. ביצועים גבוהים עם צריכת CPU נמוכה.
אבטחה וקריפטוגרפיה
libsodium / Sodium.Core
ספריית קריפטוגרפיה מודרנית ומאובטחת להצפנה מקצה לקצה.
JWT Authentication
אימות מבוסס tokens עם מנגנון refresh מאובטח.
וידאו ואודיו
FFmpeg / FFmpeg.AutoGen
קידוד וידאו מתקדם עם תמיכה בהאצת חומרה.
| קודקים | H.264 (AVC), VP8 |
| Hardware Encoders | NVENC, Quick Sync, AMF |
| Fallback | JPEG (Software) |
NAudio + Opus (Concentus)
לכידה והפעלה של אודיו עם דחיסה יעילה.
| Capture API | WASAPI Loopback |
| קודק | Opus (64kbps) |
| Sample Rate | 48kHz Stereo |
שכבת הנתונים
SQL Server
מסד נתונים ראשי לאחסון משתמשים, sessions, ולוגים.
Entity Framework Core 8
ORM מודרני עם Code-First migrations ו-LINQ queries.
In-Memory Cache
ניהול sessions פעילים ו-agents מחוברים בזיכרון.
חבילות NuGet
Server
- Microsoft.AspNetCore.SignalR 8.0.0
- Microsoft.EntityFrameworkCore.SqlServer 8.0.0
- Microsoft.AspNetCore.Authentication.JwtBearer 8.0.0
- Sodium.Core 1.3.4
Agent
- SharpDX.Direct3D11 4.2.0
- SharpDX.DXGI 4.2.0
- FFmpeg.AutoGen 6.1.0
- NAudio 2.2.1
- Concentus 2.2.0
Client (WPF)
- Microsoft.AspNetCore.SignalR.Client 8.0.0
- CommunityToolkit.Mvvm 8.2.2
- Sodium.Core 1.3.4
Shared
- System.Text.Json 8.0.0
- Microsoft.Extensions.Logging 8.0.0
בחירות טכנולוגיות
| תחום | בחירה | אלטרנטיבות | סיבה לבחירה |
|---|---|---|---|
| תקשורת | SignalR | gRPC, WebSocket raw, Socket.IO | אינטגרציה מעולה עם .NET, reconnection אוטומטי, fallback protocols |
| הצפנה | libsodium | OpenSSL, BouncyCastle, .NET Crypto | API פשוט, קשה לטעות, אלגוריתמים מודרניים |
| קידוד וידאו | FFmpeg | MediaFoundation, x264 direct | תמיכה רחבה בקודקים, האצת חומרה, cross-platform |
| לכידת מסך | DXGI | GDI+, BitBlt, Windows.Graphics.Capture | ביצועים מעולים, צריכת CPU נמוכה, תמיכה ב-HDR |
| אודיו | Opus + NAudio | AAC, MP3, PCM | השהייה נמוכה, דחיסה מעולה, איכות גבוהה |
| UI Framework | WPF | WinForms, Avalonia, MAUI | בשלות, ביצועים, MVVM support, Windows-native |