|
DreamineVMS.Web 1.0.0.0
DreamineVMS 에이전트가 제공하는 HLS 카메라 영상을 브라우저에서 관리·재생하는 원격 CCTV 웹 서비스입니다.
|
Public 멤버 함수 | |
| HlsSegmentStore (IWebHostEnvironment env) | |
| string | GetCameraDir (string tenantId, string cameraId) |
| async Task | SaveSegmentAsync (string tenantId, string cameraId, string filename, Stream data) |
| Stream? string ContentType | GetFile (string tenantId, string cameraId, string filename) |
| void | ClearCameraHls (string tenantId, string cameraId) |
Public 속성 | |
| Stream? | Stream |
정적 Private 멤버 함수 | |
| static void | CleanupOldSegments (string dir) |
| static string | Sanitize (string s) |
| static bool | IsAllowedFilename (string f) |
Private 속성 | |
| readonly string | _root |
정적 Private 속성 | |
| const int | RetainedSegmentCount = 45 |
| static readonly TimeSpan | RetainedSegmentAge = TimeSpan.FromMinutes(2) |
에이전트가 푸시한 HLS 세그먼트를 파일로 저장하고 서빙합니다.
HlsSegmentStore.cs 파일의 13 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 HlsSegmentStore 클래스의 새 인스턴스를 초기화합니다.
| env | env에 사용할 IWebHostEnvironment 값입니다. |
HlsSegmentStore.cs 파일의 60 번째 라인에서 정의되었습니다.
다음을 참조함 : _root.
|
inlinestaticprivate |
Cleanup Old Segments 작업을 수행합니다.
| dir | dir에 사용할 string 값입니다. |
HlsSegmentStore.cs 파일의 286 번째 라인에서 정의되었습니다.
다음을 참조함 : RetainedSegmentAge, RetainedSegmentCount.
다음에 의해서 참조됨 : SaveSegmentAsync().

|
inline |
Clear Camera Hls 작업을 수행합니다.
| tenantId | tenant Id에 사용할 string 값입니다. |
| cameraId | camera Id에 사용할 string 값입니다. |
HlsSegmentStore.cs 파일의 256 번째 라인에서 정의되었습니다.
다음을 참조함 : _root, Sanitize().
다음에 의해서 참조됨 : MapPost().


|
inline |
Camera Dir 값을 가져옵니다.
| tenantId | tenant Id에 사용할 string 값입니다. |
| cameraId | camera Id에 사용할 string 값입니다. |
string 결과입니다.HlsSegmentStore.cs 파일의 98 번째 라인에서 정의되었습니다.
다음을 참조함 : _root, Sanitize().
다음에 의해서 참조됨 : SaveSegmentAsync().


|
inline |
HlsSegmentStore.cs 파일의 212 번째 라인에서 정의되었습니다.
다음을 참조함 : _root, IsAllowedFilename(), Sanitize(), Stream.
다음에 의해서 참조됨 : MapGet().


|
inlinestaticprivate |
Is Allowed Filename 조건을 확인합니다.
| f | f에 사용할 string 값입니다. |
true이고, 그렇지 않으면 false입니다.HlsSegmentStore.cs 파일의 359 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetFile(), SaveSegmentAsync().

|
inlinestaticprivate |
Sanitize 작업을 수행합니다.
| s | 이벤트를 발생시킨 객체입니다. |
string 결과입니다.HlsSegmentStore.cs 파일의 332 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClearCameraHls(), GetCameraDir(), GetFile().

|
inline |
Segment Async 데이터를 저장합니다.
| tenantId | tenant Id에 사용할 string 값입니다. |
| cameraId | camera Id에 사용할 string 값입니다. |
| filename | filename에 사용할 string 값입니다. |
| data | data에 사용할 Stream 값입니다. |
Task 결과입니다.HlsSegmentStore.cs 파일의 153 번째 라인에서 정의되었습니다.
다음을 참조함 : CleanupOldSegments(), GetCameraDir(), IsAllowedFilename(), Stream.
다음에 의해서 참조됨 : MapPost().


|
private |
root 값을 보관합니다.
HlsSegmentStore.cs 파일의 42 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClearCameraHls(), GetCameraDir(), GetFile(), HlsSegmentStore().
|
staticprivate |
Retained Segment Age 값을 보관합니다.
HlsSegmentStore.cs 파일의 32 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CleanupOldSegments().
|
staticprivate |
Retained Segment Count 값을 보관합니다.
HlsSegmentStore.cs 파일의 23 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CleanupOldSegments().
| Stream? DreamineVMS.Web.Services.Hls.HlsSegmentStore.Stream |
File 값을 가져옵니다.
| tenantId | tenant Id에 사용할 string 값입니다. |
| cameraId | camera Id에 사용할 string 값입니다. |
| filename | filename에 사용할 string 값입니다. |
(Stream? Stream, string ContentType) 결과입니다.HlsSegmentStore.cs 파일의 212 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetFile(), SaveSegmentAsync().