Метод и параметры
Метод Server.Calculate позволяет получить приблизительную оценку размера хранения DVR и полосы пропускания видеопотока для указанных характеристик.
Все расчеты, представленные в данном разделе документации, являются ориентировочными и могут отличаться от значений реальных видеопотоков.
object Stream.Calculate(width, height, codec, fps, hours, days, audio, quality, complexity, movement)
Параметры
number width required – ширина изображения видеопотока.
number height required – высота изображения видеопотока.
enum codec required – название кодека, используемого для расчета значений. Допустимо одно из следующих значений: H.264, H.265, MPEG4, MJPEG, RAW.
enum quality = average – предполагаемое качество сжатия используемого кодеком. Допустимо одно из следующих значений:
-
high– высокое качество сжатия. -
good– хорошее качество сжатия. -
average– среднее качество сжатия. Используется, если не задано другое значение. -
low– качество сжатия ниже среднего или низкое.
enum complexity = low – предполагаемая сложность сцены, на сколько изменяется изображение. Допустимо одно из следующих значений:
-
low– небольшое изменение сцены (менее 33% изменений сцены). -
average– среднее (~50% изменений). -
above-average– изменение сцены выше среднего (до 75% изменений). -
high– сцена изменяется интенсивно (85% и выше).
enum movement = low – предполагаемая динамичность сцены, наличие движущихся объектов. Допустимо одно из следующих значений:
-
very-low– незначительное движение или движение отсутствует (до 15%). -
low– незначительное движение (до 30%). -
average– есть движение (до 50%). -
above-average– значительное движение в видео потоке (до 60%). -
constant– присутствует постоянное движение.
number fps = 15 – количество кадров секунду.
number hours = 24 – количество часов в день записи DVR.
number days = 7, количество дней записи и хранения DVR.
bool audio = false – наличие в видео потоке аудиодорожки.
|
POST /api/ |
|
200 |
|
Объект с характеристиками и рассчитанные значения:
JSON
|
|
400 |
|
Ошибка json-rpc JSON
|
|
500 |
|
Ошибка сервера |