Hub SignalR Hub Overview
ה-SignalR Hub הוא הרכיב המרכזי לתקשורת בזמן אמת בין Client, Server, ו-Agent.
כל התקשורת עוברת דרך ה-Hub בכתובת /remotedesktop.
התחברות ל-Hub
רישום Agent חדש בשרת. נקרא כאשר Agent מתחבר לראשונה.
פרמטרים
| שם | טיפוס | תיאור |
|---|---|---|
agentInfo |
AgentInfo | מידע על ה-Agent *נדרש |
דוגמה
בקשת Client להתחיל session עם Agent ספציפי.
פרמטרים
| שם | טיפוס | תיאור |
|---|---|---|
agentId |
string | מזהה ייחודי של ה-Agent *נדרש |
ערך מוחזר
| טיפוס | תיאור |
|---|---|
| SessionInfo? | מידע על ה-Session שנוצר, או null אם נכשל |
שליחת פריים מסך מ-Agent ל-Client.
פרמטרים
| שם | טיפוס | תיאור |
|---|---|---|
sessionId |
string | מזהה ה-Session *נדרש |
frameData |
byte[] | נתוני הפריים (JPEG/H.264) *נדרש |
width |
int | רוחב הפריים בפיקסלים *נדרש |
height |
int | גובה הפריים בפיקסלים *נדרש |
שליחת פקודת קלט (עכבר/מקלדת) מ-Client ל-Agent.
פרמטרים
| שם | טיפוס | תיאור |
|---|---|---|
sessionId |
string | מזהה ה-Session *נדרש |
command |
InputCommand | פקודת הקלט *נדרש |
סיום session פעיל. יכול להיקרא על ידי Client או Agent.
פרמטרים
| שם | טיפוס | תיאור |
|---|---|---|
sessionId |
string | מזהה ה-Session לסיום *נדרש |
Client Callbacks
קבלת פריים מסך מה-Agent. נקרא אוטומטית על ידי ה-Hub.
פרמטרים
| שם | טיפוס | תיאור |
|---|---|---|
frameData |
byte[] | נתוני הפריים המקודדים |
width |
int | רוחב הפריים |
height |
int | גובה הפריים |
הוראה ל-Agent להתחיל שידור מסך. נקרא כאשר Client מבקש session.
פרמטרים
| שם | טיפוס | תיאור |
|---|---|---|
sessionId |
string | מזהה ה-Session החדש |
clientId |
string | מזהה ה-Client המבקש |
הוראה ל-Agent להפסיק שידור מסך.
קבלת פקודת קלט מ-Client. נקרא על ה-Agent.
Data Models
מידע על Agent - מחשב מרוחק שניתן לשלוט בו.
מידע על Session פעיל בין Client ל-Agent.
פקודת קלט - עכבר או מקלדת.
פריים מסך עם metadata.