|
DreamineVMS 1.0.0.0
Windows PC의 RTSP·USB 카메라 영상을 HLS로 변환해 원격 CCTV Viewer에 전달하는 데스크톱 에이전트입니다.
|
Public 멤버 함수 | |
| AgentApiClient (IConfiguration config, ILogger< AgentApiClient > logger) | |
| void | SetCredentials (string serverUrl, string email, string password) |
| Task<(bool Ok, string Error)> | LoginWithStoredCredentialsAsync () |
| async Task<(bool Ok, string Error)> | LoginAsync (string email, string password) |
| async Task< bool > | SyncCamerasAsync (IEnumerable< AgentCameraInfo > cameras) |
| async Task< bool > | PushSegmentAsync (string cameraId, string filename, byte[] data) |
| void | ClearToken () |
속성 | |
| string? | Token [get, private set] |
| string? | TenantId [get, private set] |
| List< AgentCameraInfo > | Cameras = [] [get, private set] |
| string? | Email [get] |
| string? | ServerUrl [get] |
Private 멤버 함수 | |
| Uri | GetActiveServerUrl () |
| IEnumerable< Uri > | EnumerateServerUrls () |
정적 Private 멤버 함수 | |
| static List< Uri > | BuildServerCandidates (string? configuredUrl) |
Private 속성 | |
| readonly HttpClient | _http |
| readonly ILogger< AgentApiClient > | _logger |
| readonly List< Uri > | _serverUrls |
| Uri? | _activeServerUrl |
| string? | _email |
| string? | _password |
중앙 DreamineVMS.Web 서버와 통신하는 HTTP 클라이언트입니다.
AgentApiClient.cs 파일의 17 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 AgentApiClient 클래스의 새 인스턴스를 초기화합니다.
| config | config에 사용할 IConfiguration 값입니다. |
| logger | logger에 사용할 ILogger<AgentApiClient> 값입니다. |
AgentApiClient.cs 파일의 127 번째 라인에서 정의되었습니다.
다음을 참조함 : _activeServerUrl, _email, _http, _logger, _password, _serverUrls, BuildServerCandidates().

|
inlinestaticprivate |
Server Candidates 값을 구성합니다.
| configuredUrl | configured Url에 사용할 string? 값입니다. |
List<Uri> 결과입니다.AgentApiClient.cs 파일의 512 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AgentApiClient(), SetCredentials().

|
inline |
Clear Token 작업을 수행합니다.
AgentApiClient.cs 파일의 431 번째 라인에서 정의되었습니다.
다음을 참조함 : Token.
|
inlineprivate |
Enumerate Server Urls 작업을 수행합니다.
IEnumerable<Uri> 결과입니다.AgentApiClient.cs 파일의 470 번째 라인에서 정의되었습니다.
다음을 참조함 : _activeServerUrl, _serverUrls.
다음에 의해서 참조됨 : LoginAsync().

|
inlineprivate |
Active Server Url 값을 가져옵니다.
Uri 결과입니다.AgentApiClient.cs 파일의 449 번째 라인에서 정의되었습니다.
다음을 참조함 : _activeServerUrl, _serverUrls.
다음에 의해서 참조됨 : PushSegmentAsync(), SyncCamerasAsync().

|
inline |
Login Async 작업을 수행합니다.
email에 사용할 string 값입니다. | |
| password | password에 사용할 string 값입니다. |
Task<(bool Ok, string Error)> 결과입니다.AgentApiClient.cs 파일의 254 번째 라인에서 정의되었습니다.
다음을 참조함 : _activeServerUrl, _http, _logger, Cameras, Email, EnumerateServerUrls(), TenantId, Token.
다음에 의해서 참조됨 : LoginWithStoredCredentialsAsync().


|
inline |
저장된 자격증명으로 로그인합니다.
Task<(bool Ok, string Error)> 결과입니다.AgentApiClient.cs 파일의 215 번째 라인에서 정의되었습니다.
다음을 참조함 : _email, _password, LoginAsync().

|
inline |
세그먼트 업로드. 401 반환 시 Token을 null로 설정해 재로그인을 유도합니다.
| cameraId | camera Id에 사용할 string 값입니다. |
| filename | filename에 사용할 string 값입니다. |
| data | data에 사용할 byte[] 값입니다. |
Task<bool> 결과입니다.AgentApiClient.cs 파일의 389 번째 라인에서 정의되었습니다.
다음을 참조함 : _http, _logger, GetActiveServerUrl(), Token.

|
inline |
런타임에 자격증명과 서버 URL을 갱신합니다. 저장 후 재연결 시 호출하세요.
| serverUrl | server Url에 사용할 string 값입니다. |
email에 사용할 string 값입니다. | |
| password | password에 사용할 string 값입니다. |
AgentApiClient.cs 파일의 169 번째 라인에서 정의되었습니다.
다음을 참조함 : _activeServerUrl, _email, _password, _serverUrls, BuildServerCandidates(), Token.

|
inline |
Sync Cameras Async 작업을 수행합니다.
| cameras | cameras에 사용할 IEnumerable<AgentCameraInfo> 값입니다. |
Task<bool> 결과입니다.AgentApiClient.cs 파일의 319 번째 라인에서 정의되었습니다.
다음을 참조함 : _http, _logger, Cameras, GetActiveServerUrl(), Token.

|
private |
active Server Url 값을 보관합니다.
AgentApiClient.cs 파일의 54 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AgentApiClient(), EnumerateServerUrls(), GetActiveServerUrl(), LoginAsync(), SetCredentials().
|
private |
email 값을 보관합니다.
AgentApiClient.cs 파일의 92 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AgentApiClient(), LoginWithStoredCredentialsAsync(), SetCredentials().
|
private |
http 값을 보관합니다.
AgentApiClient.cs 파일의 27 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AgentApiClient(), LoginAsync(), PushSegmentAsync(), SyncCamerasAsync().
|
private |
logger 값을 보관합니다.
AgentApiClient.cs 파일의 36 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AgentApiClient(), LoginAsync(), PushSegmentAsync(), SyncCamerasAsync().
|
private |
password 값을 보관합니다.
AgentApiClient.cs 파일의 101 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AgentApiClient(), LoginWithStoredCredentialsAsync(), SetCredentials().
|
private |
server Urls 값을 보관합니다.
AgentApiClient.cs 파일의 45 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AgentApiClient(), EnumerateServerUrls(), GetActiveServerUrl(), SetCredentials().
|
getprivate set |
Cameras 값을 가져오거나 설정합니다.
AgentApiClient.cs 파일의 82 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoginAsync(), SyncCamerasAsync().
|
get |
|
get |
Server Url 값을 가져옵니다.
AgentApiClient.cs 파일의 197 번째 라인에서 정의되었습니다.
|
getprivate set |
Tenant Id 값을 가져오거나 설정합니다.
AgentApiClient.cs 파일의 73 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoginAsync().
|
getprivate set |
Token 값을 가져오거나 설정합니다.
AgentApiClient.cs 파일의 64 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClearToken(), LoginAsync(), PushSegmentAsync(), SetCredentials(), SyncCamerasAsync().