...
Задачи по экспорту выполняет не NativeBLне gRPC-канал, а агент экспорта. В данный момент создать агент экспорт через NativeBL через gRPC API нельзя, только вручную в Клиенте.
...
| Expand |
|---|
| Code Block |
|---|
message Options
{
oneof mode
{
LiveMode live = 1;
ArchiveMode archive = 2;
}
oneof output_type
{
SnapshotType snapshot = 3;
StreamType stream = 4;
}
repeated CommonSetting settings = 5;
// Maximum size of output file.
// New file will be created on reaching this value.
uint64 max_file_size = 6;
string export_agent_access_point = 100;
} |
|
...
Список основных параметров экспорта:
| Expand |
|---|
| Параметр | Режим экспорта | Описание |
|---|
| Options max_file_size | Экспорт видео | Максимальный размер файла (см. Настройка параметров экспорта). | | Options export_agent_access_point | Все | Id агента экспорта. | | StreamType format | Экспорт видео | Формат выходного файла. | | SnapshotType format | Экспорт кадра | Формат выходного файла. | | ArchiveMode/LiveMode Source origin | Все | Источник видео (см. Получение списка видеокамер и их параметров через gRPC API (DomainService)). | | ArchiveMode Source storages | Экспорт из архива | Архив (см. Получение информации об архивах через gRPC API (DomainService)). | | ArchiveMode start_timestamp | Экспорт из архива | Временная метка начала интервала экспорта. | | ArchiveMode end_timestamp | Экспорт из архива | Временная метка конца интервала экспорта. | | CommonSetting comment | Все | Комментарий. | | CommonSetting timestamp_format | Все | Формат временной метки. | | CommonSetting text_place | Все | Область для комментария. | | CommonSetting text_color | Все | Цвет текста комментария. | | CommonSetting burn_subtitle | Все | Наложение текста (да или нет). | | CommonSetting apply_mask | Все | Наложение маски (да или нет). | | StreamSetting video_quality | Экспорт видео | Качество видеопотока. | | StreamSetting video_codec | Экспорт видео | Видеокодек. | | StreamSetting audio_quality | Экспорт видео | Качество аудиопотока. | | StreamSetting audio_codec | Экспорт видео | Аудиокодек. | | StreamSetting frame_frequency | Экспорт видео | Частота кадров. | | SnapshotSetting pdf_layout | Экспорт кадра | Ориентация PDF файла. | | SnapshotSetting snapshot_place | Экспорт кадра | Расположение кадра в PDF файле. | | SnapshotSetting comment_place | Экспорт кадра | Расположение комментария в PDF файле. | | SnapshotSetting timestamp_place | Экспорт кадра | Расположение времени кадра в PDF файле. | | SourceSetting crop_area | Все | Область экспорта (см. Задание области экспорта и масок). | | SourceSetting mask_space | Все | Маска. | | SourceSetting text_place | Все | Область для комментария. | | SourceSetting text_color | Все | Цвет текста комментария. |
|
Для каждого типа экспорта существуют таймауты, по истечение которого операция прерывается, если к ней не обращался метод GetSessionState.
...
- id операции экспорта и его свойства.
статус экспорта.
| Code Block |
|---|
enum EState
{
S_NONE = 0;
S_RUNNING = 1;
S_COMPLETED = 2;
S_REMOVED = 3;
} |
где статус S_COMPLETED не гарантирует того, что экспорт завершился успешно.
Если для операции экспорта есть результаты, то будет получено сообщение Result.
| Code Block |
|---|
message Result
{
message File
{
string path = 1;
uint64 size = 2;
string min_timestamp = 3;
string max_timestamp = 4;
string mime_type = 5;
}
repeated File files = 1;
bool succeeded = 2;
} |
где,
succeeded - признак успешного завершения;
- сообщение File - описывает список готовых для скачивания файлов, в том числе условный путь path для применения в методе DownloadFile и размер size.
...