טכנולוגיות ליבה

.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 Capture

Desktop Duplication API ללכידת מסך מואצת בחומרה. ביצועים גבוהים עם צריכת CPU נמוכה.

אבטחה וקריפטוגרפיה

libsodium / Sodium.Core

ספריית קריפטוגרפיה מודרנית ומאובטחת להצפנה מקצה לקצה.

X25519 ECDH XChaCha20-Poly1305 Ed25519 BLAKE2b
למה libsodium? API פשוט, קשה לטעות, ביצועים מעולים, ואלגוריתמים מודרניים.
JWT Authentication

אימות מבוסס tokens עם מנגנון refresh מאובטח.

Access Token (15 דק') Refresh Token (7 ימים) HMAC-SHA256
יתרונות: Stateless, scalable, תומך ב-claims ו-roles.

וידאו ואודיו

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

שכבות הארכיטקטורה

שכבת Presentation
WPF Client MVVM Blazor (עתידי)
שכבת תקשורת
SignalR Hub E2E Encryption JWT Auth
שכבת לוגיקה
Session Management Frame Processing Input Handling File Transfer
שכבת נתונים
Entity Framework SQL Server In-Memory Cache
שכבת מערכת
DXGI Capture SendInput API WASAPI Audio FFmpeg Encoding

קישורים שימושיים