MediaTasks | |||
---|---|---|---|
task_id | INT | PK | |
task_status | INT | Task 상태 ( 0=Creating, 1=Created, 2=Deleting, 3=Error ) | |
MediaJobs | ||||||
---|---|---|---|---|---|---|
job_id | INT | PK | ||||
task_id | INT | FK | 연결 된 task의 ID | |||
job_status | INT | Job의 현재 상태 ( 0=Creating, 1=Created, 2=Deleting, 3=Error ) | ||||
type | INT | Job의 타입 코드 . (예: 0=PoD, 1=People Counting, 12=Motion Detection, 23=Face Recognition, …) | annotation_mode | INT | 비디오 주석의 상세수준 (0=OFF, 1=Week, 2=Normal, 3=Strong, …) | |
preferred_alarm_period | INT | DEFAULT=5 | 알람을 주는 App의 경우, 선호하는 주기를 설정 가능 (단위: 초) | |||
app_id | VARCHARTEXT | FK | Job을 실제로 실행하는 App이 내부적으로 관리하는 ID값. App은 서드파티가 될 수 있으므로, 타입은 VARCHAR로 정의하였음있음. | |||
app_params | VARCHARJSONB | App이 사용하는 세부 파라메터들을 텍스트로 저장. 파라메터에 대한 파싱은 App에서 직접 실행한다. | ||||
MediaInputs | ||||||
input_id | INT | PK | Job의 입력 | |||
job_id | INT | FK | 입력과 연결 된 Job ID | uri | VARCHAR | 입력의 URI. 지원하는 스킴: http, rtsp, file, md URI 스킴이 md인 경우, 다른 Job의 출력 중 Outputs 테이블의 output_id를 기준으로 입력 설정이 가능하다. | content_info | VARCHAR | 입력에 대한 세부 정보 (어플리케이션에 따라 다름) |
MediaOutputs | ||||||
output_id | INT | PK | Job의 출력 | |||
job_id | INT | FK | 출력과 연결 된 Job ID | uri | VARCHAR | 출력의 URI | content_info | VARCHAR | 출력에 대한 세부 정보 (어플리케이션에 따라 다름)
Code Block |
---|
app_params
{
"input_uri": [],
"output_uri": [],
// Other application specific parameters here
} |
Code Block |
---|
app_params_vi
{
"input_uri": [], // rtsp://xxx, playcan://xxx, ...
"output_uri": [], // playcan://xxx
"annotation_mode" : 1, // 0=OFF, 1=Week, 2=Normal, 3=Strong, ...
} |
jsonb: app_params_md | ||
---|---|---|
input_uri [ ] | TEXT | |
output_uri [] | TEXT | |
width | INT | |
height | INT | |
fps | INT | |
codec | TEXT |