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


Public 멤버 함수 | |
| VmsBlazorServerHostedService (IServiceProvider rootServiceProvider, IOptions< VmsServerOptions > options) | |
| async Task | StartAsync (CancellationToken cancellationToken) |
| async Task | StopAsync (CancellationToken cancellationToken) |
Private 멤버 함수 | |
| void | RegisterSharedServices (IServiceCollection services) |
| void | AddShared< TService > (IServiceCollection services) |
정적 Private 멤버 함수 | |
| static void | RegisterBlazorViewModels (IServiceCollection services) |
| static FileExtensionContentTypeProvider | CreateHlsContentTypeProvider () |
| static void | RemoveRangeHeadersForHls (WebApplication app) |
| static void | UseHlsStaticFiles (WebApplication app, FileExtensionContentTypeProvider contentTypes) |
| static bool | IsHlsPath (PathString path) |
Private 속성 | |
| readonly IServiceProvider | _rootServiceProvider |
| readonly VmsServerOptions | _options |
| IHost? | _webHost |
DreamineVMS 전용 Blazor Server HostedService입니다.
| TRootComponent | 루트 Razor 컴포넌트 타입입니다. |
| TRootComponent | : | IComponent |
VmsBlazorServerHostedService.cs 파일의 43 번째 라인에서 정의되었습니다.
|
inlineprivate |
WPF Host에 이미 등록된 서비스를 Blazor Server DI에 공유 등록합니다.
| TService | 공유할 서비스 타입입니다. |
| services | Blazor Server 서비스 컬렉션입니다. |
| TService | : | class |
VmsBlazorServerHostedService.cs 파일의 311 번째 라인에서 정의되었습니다.
다음을 참조함 : _rootServiceProvider.
|
inlinestaticprivate |
HLS 파일 확장자에 대한 Content-Type Provider를 생성합니다.
VmsBlazorServerHostedService.cs 파일의 334 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : StartAsync().

|
inlinestaticprivate |
요청 경로가 HLS 파일인지 확인합니다.
| path | 요청 경로입니다. |
VmsBlazorServerHostedService.cs 파일의 450 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RemoveRangeHeadersForHls().

|
inlinestaticprivate |
Blazor Server 전용 ViewModel 서비스를 등록합니다.
| services | Blazor Server 서비스 컬렉션입니다. |
VmsBlazorServerHostedService.cs 파일의 280 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : StartAsync().

|
inlineprivate |
WPF Host와 Blazor Server가 공유해야 하는 서비스를 등록합니다.
| services | Blazor Server 서비스 컬렉션입니다. |
VmsBlazorServerHostedService.cs 파일의 253 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : StartAsync().

|
inlinestaticprivate |
HLS 요청에서 Range 헤더를 제거합니다.
| app | WebApplication 인스턴스입니다. |
VmsBlazorServerHostedService.cs 파일의 361 번째 라인에서 정의되었습니다.
다음을 참조함 : IsHlsPath().
다음에 의해서 참조됨 : StartAsync().


|
inline |
Start Async 작업을 수행합니다.
| cancellationToken | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.VmsBlazorServerHostedService.cs 파일의 138 번째 라인에서 정의되었습니다.
다음을 참조함 : _options, _webHost, CreateHlsContentTypeProvider(), RegisterBlazorViewModels(), RegisterSharedServices(), RemoveRangeHeadersForHls(), UseHlsStaticFiles().

|
inline |
Stop Async 작업을 수행합니다.
| cancellationToken | 취소 요청을 감시하는 토큰입니다. |
Task 결과입니다.VmsBlazorServerHostedService.cs 파일의 219 번째 라인에서 정의되었습니다.
다음을 참조함 : _webHost.
|
inlinestaticprivate |
HLS 정적 파일 제공 설정을 적용합니다.
| app | WebApplication 인스턴스입니다. |
| contentTypes | Content-Type Provider입니다. |
VmsBlazorServerHostedService.cs 파일의 401 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : StartAsync().

|
inline |
VmsBlazorServerHostedService 클래스의 새 인스턴스를 초기화합니다.
| rootServiceProvider | WPF Host의 루트 서비스 공급자입니다. |
| options | VMS Server 옵션입니다. |
| ArgumentNullException | 필수 입력 인자 중 하나가 null인 경우 발생합니다. |
VmsBlazorServerHostedService.cs 파일의 106 번째 라인에서 정의되었습니다.
다음을 참조함 : _options, _rootServiceProvider.
|
private |
options 값을 보관합니다.
VmsBlazorServerHostedService.cs 파일의 63 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : StartAsync(), VmsBlazorServerHostedService().
|
private |
root Service Provider 값을 보관합니다.
VmsBlazorServerHostedService.cs 파일의 54 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddShared< TService >(), VmsBlazorServerHostedService().
|
private |
web Host 값을 보관합니다.
VmsBlazorServerHostedService.cs 파일의 72 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : StartAsync(), StopAsync().