|
DreamineVMS 1.0.0.0
Windows PC의 RTSP·USB 카메라 영상을 HLS로 변환해 원격 CCTV Viewer에 전달하는 데스크톱 에이전트입니다.
|


Public 멤버 함수 | |
| MainWindow (IOptions< VmsServerOptions > serverOptions) | |
Private 멤버 함수 | |
| void | OnDataContextChanged (object sender, DependencyPropertyChangedEventArgs e) |
| void | OnOpenLiveTabRequested (object? sender, EventArgs e) |
| async void | OnLoaded (object sender, RoutedEventArgs e) |
| void | OnClosed (object? sender, EventArgs e) |
| async void | OnMainTabSelectionChanged (object sender, System.Windows.Controls.SelectionChangedEventArgs e) |
| void | AgentPasswordBox_PasswordChanged (object sender, RoutedEventArgs e) |
| async Task | EnsureSelectedLiveWebViewAsync () |
| async Task | EnsureWpfLiveWebViewAsync () |
| async Task | EnsureCamerasWebViewAsync () |
| string | GetLiveUrl () |
| void | RegisterWebViewRecovery (WebView2 webView, Func< string > urlFactory) |
정적 Private 멤버 함수 | |
| static void | TryNavigateWebView (WebView2 webView, string url) |
| static void | TryDisposeWebView (ref WebView2? webView) |
| static async Task | NavigateServerAsync (WebView2 webView, string url, int timeoutMs=15000, int intervalMs=500) |
Private 속성 | |
| readonly VmsServerOptions | _serverOptions |
| MainWindowViewModel? | _attachedViewModel |
| WebView2? | _wpfLiveWebView |
| WebView2? | _camerasWebView |
| bool | _wpfLiveInitialized |
| bool | _camerasInitialized |
DreamineVMS 메인 윈도우입니다.
MainWindow.xaml.cs 파일의 27 번째 라인에서 정의되었습니다.
|
inline |
MainWindow 인스턴스를 초기화합니다.
| serverOptions | VMS 서버 옵션입니다. |
| ArgumentNullException | 필수 입력 인자 중 하나가 null인 경우 발생합니다. |
MainWindow.xaml.cs 파일의 108 번째 라인에서 정의되었습니다.
다음을 참조함 : _serverOptions, OnClosed(), OnDataContextChanged(), OnLoaded(), OnMainTabSelectionChanged().

|
inlineprivate |
Agent Password Box Password Changed 작업을 수행합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
MainWindow.xaml.cs 파일의 348 번째 라인에서 정의되었습니다.
|
inlineprivate |
Ensure Cameras Web View Async 작업을 수행합니다.
Task 결과입니다.MainWindow.xaml.cs 파일의 433 번째 라인에서 정의되었습니다.
다음을 참조함 : _camerasInitialized, _camerasWebView, NavigateServerAsync(), RegisterWebViewRecovery().
다음에 의해서 참조됨 : EnsureSelectedLiveWebViewAsync().


|
inlineprivate |
Ensure Selected Live Web View Async 작업을 수행합니다.
Task 결과입니다.MainWindow.xaml.cs 파일의 370 번째 라인에서 정의되었습니다.
다음을 참조함 : EnsureCamerasWebViewAsync(), EnsureWpfLiveWebViewAsync().
다음에 의해서 참조됨 : OnLoaded(), OnMainTabSelectionChanged().


|
inlineprivate |
Ensure Wpf Live Web View Async 작업을 수행합니다.
Task 결과입니다.MainWindow.xaml.cs 파일의 400 번째 라인에서 정의되었습니다.
다음을 참조함 : _wpfLiveInitialized, _wpfLiveWebView, GetLiveUrl(), NavigateServerAsync(), RegisterWebViewRecovery().
다음에 의해서 참조됨 : EnsureSelectedLiveWebViewAsync().


|
inlineprivate |
Live Url 값을 가져옵니다.
string 결과입니다.MainWindow.xaml.cs 파일의 466 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EnsureWpfLiveWebViewAsync().

|
inlinestaticprivate |
Navigate Server Async 작업을 수행합니다.
| webView | web View에 사용할 WebView2 값입니다. |
| url | url에 사용할 string 값입니다. |
| timeoutMs | timeout Ms에 사용할 int 값입니다. |
| intervalMs | interval Ms에 사용할 int 값입니다. |
Task 결과입니다.MainWindow.xaml.cs 파일의 652 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EnsureCamerasWebViewAsync(), EnsureWpfLiveWebViewAsync().

|
inlineprivate |
Closed 이벤트 또는 상태 변경을 처리합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
MainWindow.xaml.cs 파일의 265 번째 라인에서 정의되었습니다.
다음을 참조함 : _attachedViewModel, _camerasWebView, _wpfLiveWebView, OnOpenLiveTabRequested(), TryDisposeWebView().
다음에 의해서 참조됨 : MainWindow().


|
inlineprivate |
Data Context Changed 이벤트 또는 상태 변경을 처리합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
MainWindow.xaml.cs 파일의 148 번째 라인에서 정의되었습니다.
다음을 참조함 : _attachedViewModel, OnOpenLiveTabRequested().
다음에 의해서 참조됨 : MainWindow().


|
inlineprivate |
Loaded 이벤트 또는 상태 변경을 처리합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
MainWindow.xaml.cs 파일의 223 번째 라인에서 정의되었습니다.
다음을 참조함 : EnsureSelectedLiveWebViewAsync(), DreamineVMS.App.ServiceProvider.
다음에 의해서 참조됨 : MainWindow().


|
inlineprivate |
Main Tab Selection Changed 이벤트 또는 상태 변경을 처리합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
MainWindow.xaml.cs 파일의 307 번째 라인에서 정의되었습니다.
다음을 참조함 : EnsureSelectedLiveWebViewAsync().
다음에 의해서 참조됨 : MainWindow().


|
inlineprivate |
Open Live Tab Requested 이벤트 또는 상태 변경을 처리합니다.
| sender | 이벤트를 발생시킨 객체입니다. |
| e | 이벤트와 관련된 데이터를 포함합니다. |
MainWindow.xaml.cs 파일의 187 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnClosed(), OnDataContextChanged().

|
inlineprivate |
Register Web View Recovery 작업을 수행합니다.
| webView | web View에 사용할 WebView2 값입니다. |
| urlFactory | url Factory에 사용할 Func<string> 값입니다. |
MainWindow.xaml.cs 파일의 495 번째 라인에서 정의되었습니다.
다음을 참조함 : TryNavigateWebView().
다음에 의해서 참조됨 : EnsureCamerasWebViewAsync(), EnsureWpfLiveWebViewAsync().


|
inlinestaticprivate |
Dispose Web View 작업을 시도하고 성공 여부를 반환합니다.
| webView | web View에 사용할 WebView2? 값입니다. |
MainWindow.xaml.cs 파일의 585 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnClosed().

|
inlinestaticprivate |
Navigate Web View 작업을 시도하고 성공 여부를 반환합니다.
| webView | web View에 사용할 WebView2 값입니다. |
| url | url에 사용할 string 값입니다. |
MainWindow.xaml.cs 파일의 557 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RegisterWebViewRecovery().

|
private |
attached View Model 값을 보관합니다.
MainWindow.xaml.cs 파일의 46 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnClosed(), OnDataContextChanged().
|
private |
cameras Initialized 값을 보관합니다.
MainWindow.xaml.cs 파일의 82 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EnsureCamerasWebViewAsync().
|
private |
cameras Web View 값을 보관합니다.
MainWindow.xaml.cs 파일의 64 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EnsureCamerasWebViewAsync(), OnClosed().
|
private |
|
private |
wpf Live Initialized 값을 보관합니다.
MainWindow.xaml.cs 파일의 73 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EnsureWpfLiveWebViewAsync().
|
private |
wpf Live Web View 값을 보관합니다.
MainWindow.xaml.cs 파일의 55 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EnsureWpfLiveWebViewAsync(), OnClosed().