Плата видеокодера TCP Протокол JSON Руководство по API RTSP

Адрес аудио- и видеопотока RTSP в реальном времени:

  • Формат: rtsp://IP:номер порта/потока
  • Порт по умолчанию: 554
  • Идентификатор потока: 0 (основной поток), 1 (вторичный поток)
  • Например, для получения подпотока с адреса устройства 192.168.1.188, URL-адрес:
  • rtsp://192.168.1.1 8 8 :554 / 1

Клиент (мобильное приложение) получает и устанавливает параметры камеры по протоколу TCP;

Камера действует как TCP-сервер., с TCP-портом по умолчанию 8866.

Формат данных связи TCP:

чистая строка JSON

Получить статус камеры:

Структура данных:

              структура определения типа

              {

                     символ s8DevId[64]; // Идентификатор устройства, по умолчанию IP, если идентификатор не установлен.

                     u32 u32TfRecord; // Статус записи TF-карты, 0: нет записи; 1: запись идет

              }JSON_DEV_STATUS_INFO_S;

Командные символы:

              #определить JS_CMD _ GET_DEV_STATUS “GetDevStatus”

Предполагая, что IP-адрес устройства 192.168.1.188, клиент отправляет следующие данные JSON:

{

         ” GetDevStatus “: {       }

}

После того, как камера успешно получила данные, он вернул следующие данные JSON:

{

         ” GetDevStatus “: {

         ” s8DevId ” : ” 192.168.1.188 ” ,

         «u32TfRecord» : 0

         }

}

Получение/настройка параметров кодирования видео:

Структура данных:

              структура определения типа

              {

u8 u8VideoEncChn;        //0 : основной поток; 1: вторичный поток;

u8 u8Тип видеокодека;    // 1:h264 ; 2:стр265

u16 u16ВидеоШирина;              // Ширина видео

u16 u16ВидеоВысота;       // Высота видео

u16 u8Частота кадров;           // Частота кадров (1-30)

u16 u8IframeInterval;      // я- размер интервала кадров (1-100)

u8 u8BitrateControlMode; //Режим управления битрейтом: 0: ЦБ РФ 1: VBR

u16 u16БитрейтKps;         // Размер битрейта

символ s8VideoSizeName[256]; // Список поддерживаемых разрешений }JSON_VIDEO_ENC_PARAM_S;

Командные символы:

              Получить параметры:

              #определить JS_CMD_GET_VIDEO_ENC_PARAM “GetVideoEncParam”

              Настройка параметров:

              #определить JS_CMD_SET_VIDEO_ENC_PARAM “setVideoEncParam”

Например:

Клиент получает следующие данные JSON, содержащие параметры кодирования основного битового потока камеры.:

{

         ” GetVideoEncParam “: {

         ” u8VideoEncChn “: 0

         }

}

Данные JSON, возвращаемые камерой, следующие:;

{

         ” GetVideoEncParam “: {

         ” u8VideoEncChn “: 0,

         «u8VideoCodecType» : 1,

         «u16VideoWidth» : 3840,

       ” u16VideoВысота ” : 1080,

       «u8FrameRate» : 30,

         ” u8IframeInterval ” : 60,

         ” u8BitrateControlMode ” : 0,

         «u16BitRateKps» : 4096,

       ” s8VideoSizeName ” : ” 3840×1080,1920×540 “

         }

}

Клиент устанавливает частоту кадров вторичного потока камеры на 15 и битрейт до 1024К в формате JSON, следующее:

{

         ” setVideoEncParam “: {

         ” u8VideoEncChn “: 1,

         ” u8Частота кадров “: 15,

         ” u16БитрейтКпс “: 1024

         }

}

После успешной настройки, камера возвращает TRUE.

Получение/настройка параметров кодирования звука:

Структура данных:

              структура определения типа

              {

       u8 u8Включить;             //0: Запрещать; 1: Давать возможность;

       u32 u32ChnNum; // 1 : Мононуклеоз; 2: Стерео

   u8 u8EncodeType; //6 : AAC; 8: G711A; 9: Г711У;                        u32 u32SampleRate; // Частота выборки: 8000, 16000, 24000, 32000, 48000

       u8 u8AoutVolume; // Размер тома: [0–100]                    }JSON_VIDEO_ENC_PARAM_S;

Командные символы:

              Получить параметры:

              #определить JS_CMD_GET_AUDIO_PARAM “getAudioParam”

              Настройка параметров:

              #определить JS_CMD_SET_AUDIO_PARAM “setAudioParam”

Например:

Клиент получает следующие данные JSON параметров кодирования звука камеры.:

{

         ” getAudioParam “: { }

}

Данные JSON, возвращаемые камерой, следующие:;

{

         ” getAudioParam “: {

         ” u8Включить “: 1,

         « u32ChnNum » : 1,

         «u8EncodeType» : 8,

       «u32SampleRate» : 8000,

       «u8AoutVolume» : 80,

                  }

}

Настройки на стороне клиента для кодирования звука камеры — AAC., стерео, и частота дискретизации 48 кГц. Данные JSON следующие::

{

         ” setAudioParam “: {

         « u32ChnNum » : 2,

         «u8EncodeType» : 6,

       «u32SampleRate» : 48000

                  }

}

После успешной настройки, камера возвращает TRUE.

Получение/настройка параметров видеоизображения:

Структура данных:

структура определения типа

{

u8 u8VideoIspChn;           //Интернет-канал; [0-4]

u8 u8Яркость;              // яркость: [0~100]

u8 u8Контраст;                 // Контрастность: [0~100]

u8 u8Хюэ;                        // Цветность: [0~100]

u8 u8Насыщенность;              // Уровень насыщения: [0~100]

u8 u8Резкость;                     // Острота: [0~100]

}JSON_IMAGE_PARAM_S;

Командные символы:

              Получить параметры:

              #определить JS_CMD_GET_IMAGE_PARAM “getImageParam”

              Настройка параметров:

              #определить JS_CMD_SET_IMAGE_PARAM “setImageParam”

Например:

Клиент получает следующие данные JSON параметров изображения для канала. 0 провайдера камеры:

{

         ” getImageParam “: {

                   « u8VideoIspChn » : 0

         }

}

Данные JSON, возвращаемые камерой, следующие:;

{

         ” getImageParam “: {

         ” u8VideoIspChn “: 0,

         «u8Яркость» : 50,

         «u8Contrast» : 50,

       «u8Hue» : 50,

       «u8Насыщенность» : 50,

         «u8Резкость» : 50

                  }

}

Настройка данных JSON на стороне клиента для яркости камеры: 53, контраст 60, и насыщенность 56 является следующим образом:

{

         ” setImageParam “: {

         « u8VideoIspChn » : 0,

         «u8Яркость» : 53,

       «u8Contrast» : 60,

       «u8Насыщенность» : 56

                  }

}

После успешной настройки, камера возвращает TRUE.

Получение информации о TF-карте;

Структура данных:

структура определения типа

{

      u32 u32TotalSize;             // Общий размер в МБ

      u32 u32UsedSize;             // Используемая единица мощности (мегабайт)

      u32 u32ДоступныйРазмер;             // Доступная емкость в МБ

}JSON_SD_CARD_INFO_S;

Получить параметры:

#определить JS_CMD_GET_SD_CARD_INFO “получитьSdCardInfo”

Например:

Клиент получает следующие данные JSON, касающиеся информации о TF-карте камеры.:

{

         ” получитьSdCardInfo “: { }

}

Данные JSON, возвращаемые камерой, следующие:;

{

         ” получитьSdCardInfo “: {

         ” u32TotalSize “: 31254,

         «u32UsedSize» : 20000,

         ” u32ДоступныйРазмер ” : 11254

                  }

}

Конфигурация записи TF-карты:

Структура данных:

структура определения типа

{

       u8 u8АвтозаписьВключить;        //1: Включить запись; 0: Отключить запись

      u8 u8RecordStrChn;                // Выбор потока записи: 0: основной поток; 1: вторичный поток

   u8 u8PreRecordSeconds;               // Время предварительной записи [0-10] в секундах

   u16 u16RecordSecondsPerFile; // Продолжительность одного файла записи [10-1000] секунд

}JSON_RECORD_CONTROL_PARAM_S;

Получить параметры:

#определить JS_CMD_GET_RECORD_CONTROL_PARAM “getRecordControlParam”

Настройка параметров:

#определить JS_CMD_SET_RECORD_CONTROL_PARAM “setRecordControlParam”

Например:

Клиент получает следующие данные JSON, касающиеся конфигурации записи TF-карты камеры.:

{

         ” getRecordControlParam “: { }

}

Данные JSON, возвращаемые камерой, следующие:;

{

         ” getRecordControlParam “: {

                   ” u8AutoRecordEnable “: 1,

                   «u8RecordStrChn» : 0,

                   ” u8PrecordSeconds ” : 0,

              ” u16RecordSecondsPerFile ” : 300

                  }

}

IP-конфигурация проводной сети:

Структура данных:

структура определения типа

{                                               

u8 u8DhcpEnable;                  // 0: Статический IP; 1: DHCP;

символ s8IP[16];                          //айпи адрес

символ s8SubMask[16];              // Маска подсети

символ s8GateWay[16];              // IP-адрес шлюза

символ s8Dns[16];                //DNS-адрес

}JSON_NET_PARAM_S;

Получить параметры:

#определить JS_CMD_GET_NET_IP_PARAM “getNetIpParam”

Настройка параметров:

#определить JS_CMD_SET_NET_IP_PARAM “setNetIpParam”

Например:

Клиент получает информацию об IP-адресе камеры, используя данные JSON, следующим образом::

{

         ” getNetIpParam “: { }

}

Данные JSON, возвращаемые камерой, следующие:;

{

         ” getNetIpParam “: {

                   ” u8DhcpEnable “: 0,

                   ” s8IP ” : ” 192.168.1.188 ” ,

                   ” s8Подмаска ” : ” 255.255.255.0 ” ,

              ” s8GateWay ” : ” 192.168.1.1 ” ,

              ” s8Dns ” : ” 192.168.1.1 “

         }

}

Клиент настроен с IP-адресом камеры как 192.168.3.10, шлюз как 192.168.3.1, и DNS как 192.168.3.1. Данные JSON следующие::

{

         ” setNetIpParam “: {

                   ” s8IP ” : ” 192.168.3.10 ” ,

              ” s8GateWay ” : ” 192.168.3.1 ” ,

              ” s8Dns ” : ” 192.168.3.1 “

         }

}

После успешной настройки, камера не возвращает никаких данных, и клиенту необходимо повторно подключиться к устройству с новым IP-адресом..

Конфигурация параметров Wi-Fi:

Клиент/приложение получает список SSID маршрутизаторов, найденных устройством..

                  {

                            “ПолучитьAPSsidList” :{ }

                  }

                  Устройство вернет список SSID.: Выберите SSID маршрута из списка для подключения..

                  Настройте Wi-Fi вашего устройства для работы в режиме STA:

         {

                  “setWifiSsidParam”:{

                           “u8Mode”: 0,

                           “с8Сс”: ” yrsx8888 “,

                            “s8PassWd”: “987545598400

                  }

    }

              Настройте Wi-Fi устройства для работы в режиме точки доступа AP.:

                  {

                            “setWifiSsidParam”:{

                                    “u8Mode”: 1

                            }

                  }

                  Получить статус Wi-Fi устройства:

                  {

                            “GetWiFiSsidParam” : { }

                  }

Синхронизация времени:

Структура данных:    

                  структура определения типа

                  {

                            u8 u8TimeZone;                        // Значение часового пояса RT_TIMEZONE_E

                            символ s8DateTime[64];              // Формат времени: “2019-06-12_12:56:59_3”    

                  }JSON_DATE_TIME_INFO_S;

                  Определение значения часового пояса:

перечисление typedef

{

RT_TIMEZONE_InternationalDateLineWest = 0, /* UTC-12:00 */

RT_TIMEZONE_MidwayIslandСамоа = 1, /* UTC-11:00 */

RT_TIMEZONE_Гавайи = 2, /* UTC-10:00 */

RT_TIMEZONE_Аляска = 3, /* UTC-9:00 */

RT_TIMEZONE_ТихуанаКалифорнийский = 4, /* UTC-8:00 */

RT_TIMEZONE_PacificTimeUSCanada = 5, /* UTC-8:00 */

RT_TIMEZONE_MountainTimeUSCanada = 6, /* UTC-7:00 */

RT_TIMEZONE_ЧихуахуаЛапасМазатлан ​​= 7, /* UTC-7:00 */

RT_TIMEZONE_Аризона = 8, /* UTC-7:00 */

RT_TIMEZONE_Саскачеван = 9, /* UTC-7:00 */

RT_TIMEZONE_GuaddlajaraMexicoCityMonterrey = 10, /* UTC-6:00 */

RT_TIMEZONE_CentralTimeUSCanada = 11, /* UTC-6:00 */

RT_TIMEZONE_CentralAmerica = 12, /* UTC-6:00 */

RT_TIMEZONE_БоготаЛимаКито = 13, /* UTC-5:00 */

RT_TIMEZONE_ВосточноеВремяСШАКанада = 14, /* UTC-5:00 */

RT_TIMEZONE_ИндианаВосток = 15, /* UTC-5:00 */

RT_TIMEZONE_Каракас = 16, /* UTC-4:30 */

RT_TIMEZONE_AtlanticTimeCanada = 17, /* UTC-4:00 */

RT_TIMEZONE_ДжорджтаунЛапасСанХуан = 18, /* UTC-4:00 */

RT_TIMEZONE_Сантьяго = 19, /* UTC-4:00 */

RT_TIMEZONE_NenfoundLand = 20, /* УТК-3:30 */

RT_TIMEZONE_Бразилиа = 21, /* УТК-3:00 */

RT_TIMEZONE_Буэнос-АйресДжоргентаун = 22, /* УТК-3:00 */

RT_TIMEZONE_Гренландия = 23, /* УТК-3:00 */

RT_TIMEZONE_MidAtlantic = 24, /* УТК-2:00 */

RT_TIMEZONE_CapeVerdeIs = 25, /* UTC-1:00 (Республика Кабо-Верде) */

RT_TIMEZONE_Азорские острова = 26, /* UTC-1:00 (Азорские острова) */

RT_TIMEZONE_GreenwichMeanTimeDublinEdinburghLisbonLondon = 27, /* универсальное глобальное время-0:00 */

RT_TIMEZONE_Касабланка = 28, /* универсальное глобальное время-0:00 */

RT_TIMEZONE_Монровия = 29, /* универсальное глобальное время-0:00 */

RT_TIMEZONE_АмстердамБерлинБернРимСтокгольмВена = 30, /* UTC+1:00 */

RT_TIMEZONE_БелградБратиславаБудапештЛюблянаПрага = 31, /* UTC+1:00 */

RT_TIMEZONE_БрюссельКопенгагенМадридПариж = 32, /* UTC+1:00 */

RT_TIMEZONE_СараевоСкопьеВаршаваЗагреб = 33, /* UTC+1:00 */

RT_TIMEZONE_WestCentralAfrica = 34, /* UTC+1:00 */

RT_TIMEZONE_RareПретория = 35, /* UTC+2:00 */

RT_TIMEZONE_ХельсинкиКиевРигаСофияТаллинВильнюс = 36, /* UTC+2:00 */

RT_TIMEZONE_Каир = 37, /* UTC+2:00 */

RT_TIMEZONE_Минск = 38, /* UTC+2:00 */

RT_TIMEZONE_АфиныБухарестСтамбул = 39, /* UTC+2:00 */

RT_TIMEZONE_Иерусалим = 40, /* UTC+2:00 */

RT_TIMEZONE_Багдад = 41, /* UTC+3:00 */

RT_TIMEZONE_Тбилиси = 42, /* UTC+3:00 */

RT_TIMEZONE_КувейтЭр-Рияд = 43, /* UTC+3:00 */

RT_TIMEZONE_МоскваСанкт-ПетербургВолгоград = 44, /* UTC+3:00 */

RT_TIMEZONE_Найроби = 45, /* UTC+3:00 */

RT_TIMEZONE_Тегеран = 46, /* UTC+3:30 */

RT_TIMEZONE_АбуДабиМускат = 47, /* UTC+4:00 */

RT_TIMEZONE_БакуЕреван = 48, /* UTC+4:00 */

RT_TIMEZONE_Кабул = 49, /* UTC+4:30 */

RT_TIMEZONE_Ташкент = 50, /* UTC+5:00 */

RT_TIMEZONE_Екатеринбург = 51, /* UTC+5:00 */

RT_TIMEZONE_ИсламабадКарачи = 52, /* UTC+5:00 */

RT_TIMEZONE_ЧеннаиКолькатаМумбаиНьюДели = 53, /* UTC+5:30 */

RT_TIMEZONE_Катманду = 54, /* UTC+5:45 */

RT_TIMEZONE_АлматыНовосибирск = 55, /* UTC+6:00 */

RT_TIMEZONE_АстанаДакка = 56, /* UTC+6:00 */

RT_TIMEZONE_Рангун = 57, /* UTC+6:30 */

RT_TIMEZONE_Krasnoyarsk = 58, /* UTC+7:00 */

RT_TIMEZONE_БангкокХанойДжакарта = 59, /* UTC+7:00 */

RT_TIMEZONE_BeijingЧунцинГонконгУрумчи = 60, /* UTC+8:00 */

RT_TIMEZONE_Куала-ЛумпурСингапур = 61, /* UTC+8:00 */

RT_TIMEZONE_Перт = 62, /* UTC+8:00 */

RT_TIMEZONE_Тайбэй = 63, /* UTC+8:00 */

RT_TIMEZONE_ИркутскУлан-Батаар = 64, /* UTC+8:00 */

RT_TIMEZONE_ОсакаСаппороТокио = 65, /* UTC+9:00 */

RT_TIMEZONE_Сеул = 66, /* UTC+9:00 */

RT_TIMEZONE_Yakutsk = 67, /* UTC+9:00 */

RT_TIMEZONE_Аделаида = 68, /* UTC+9:30 */

RT_TIMEZONE_Брисбен = 69, /* UTC+10:00 */

RT_TIMEZONE_Владивосток = 70, /* UTC+10:00 */

RT_TIMEZONE_GuamMoresby = 71, /* UTC+10:00 */

RT_TIMEZONE_Хобарт = 72, /* UTC+10:00 */

RT_TIMEZONE_КанберраМельбурнСидней = 73, /* UTC+10:00 */

RT_TIMEZONE_MagadanSolomonNewCaledonia = 74, /* UTC+11:00 */

RT_TIMEZONE_ОклендВеллингтон = 75, /* UTC+12:00 */

RT_TIMEZONE_FijiKamchatkaMarshallIs = 76, /* UTC+12:00 */

RT_TIMEZONE_Нукуалофа = 77, /* UTC+13:00 */

RT_TIMEZONE_BUTT

}RT_TIMEZONE_E;

Получить параметры:

#определить JS_CMD_GET_DEV_DATE_TIME “GetDevDateTime”

Настройка параметров:

#определить JS_CMD_SET_DEV_DATE_TIME “setDevDateTime”

Получите данные JSON о времени устройства. :

                  {

                            ” GetDevDateTime ” : {}

                  }

Устройство возвращает данные JSON.:

                  {

                            ” GetDevDateTime ” : {

                            «u8TimeZone» : 60,

                            “s8ДатаВремя” : “2020-03-06_12:56:59_3”

                            }

                  }

Данные JSON устанавливают время устройства на четверг., Март 12, 2020, в 3:38:30 ВЕЧЕРА:

                  {

                            ” setDevDateTime ” : {

                                     “s8ДатаВремя” : “2020-03-12_15:38:30_4”

                            }

                  }

Устройство вернуло TRUE после успешной настройки..

Управление оборудованием:

Данные JSON для перезагрузки устройства:

                            {

                                     ” setSysControlParam ” : {

                                               «u8Перезапустить» : 1               

                                     }

                            }

Данные JSON для восстановления заводских настроек:

                            {

                                     ” setSysControlParam ” : {

                                               «u8ResetDefault» : 1              

                                     }

                            }

Форматирование данных JSON SD-карты:

                            {

                                     ” setSysControlParam ” : {

                                               «u8FormatSdCard» : 1                              

                                     }

                            }

PTZ-управление:

Структура данных:

структура определения типа

{

       u8 u8Cmd;                        // Код команды PTZ_CONTROL_CODE

u8 u8Скорость;                     // скорость (1-64)

u8 u8Data1;                            // Сдержанный; это будет использоваться для предустановленных позиций.

u8 u8Data2;                            // Сдержанный, это будет использоваться для специальных команд PTZ..

}JSON_PTZ_CONTROL_S;

перечислить PTZ_CONTROL_CODE

{

              PTZ_STOP = 0, // Стоп

              PTZ_UP=1,          // вверх

              PTZ_ВНИЗ=2,          // вниз

              PTZ_LEFT=3,              // Оставил

              PTZ_RIGHT=4,           // правильно

              PTZ_LEFT_UP=5, // вверху слева

              PTZ_LEFT_DOWN=6, // внизу слева

              PTZ_RIGHT_UP=7, // вверху справа

              PTZ_RIGHT_DOWN=8, // 8 : внизу справа

              PTZ_ZOOM_IN=9, // 9 : Увеличить масштаб

              PTZ_ZOOM_OUT=10, // 10: УМЕНЬШИТЬ = 10, // 10 : УМЕНЬШИТЬ = 10

              PTZ_FOCUS_NEAR=11, // 11 : Сосредоточение внимания на ближнем

              PTZ_FOCUS_FAR=12, // 12 : Сосредоточьтесь на далеком

              PTZ_IRIS_ADD=13, // 13 : Увеличение диафрагмы

              PTZ_IRIS_REDUCE=14, // 14 : Диафрагма уменьшена

              PTZ_GOTO_POINT = 15, // 15 : Вызов предустановленного бита

              PTZ_CLEAR_POINT = 16, // 16 : Очистить предустановленный бит

              PTZ_PERSET_POINT = 17, // 17 : Установить предустановленный бит

              PTZ_AUTO_RUN = 18, // 18 : Горизонтальное автоматическое сканирование

};

PTZ-управление:

#определить JS_CMD_PTZ_CONTROL “Птцконтролкмд”

Команды JSON, управляемые Ptz:

  • Движение вниз со скоростью 30:

{

         ” Птцконтролкмд “: {

         ” u8Cmd “: 2,

         ” u8Скорость ” : 30

                  }

}

  • 1. Установить предустановленное положение 2:

{

         ” Птцконтролкмд “: {

         ” u8Cmd “: 17,

         «u8Speed» : 30,   

         «u8Data1» : 2

                  }

}

Поиск файлов на TF-карте:

( 1) Команда для поиска всех видеофайлов за определенный период времени в один и тот же день.:

{

                  “поискRecordFileList”:{

                            “u32Год”:2020, // год

                            “u8Month”:7,                             // Месяц

                            “u8Day”:14,                       // День

                            “u8StartHour”:0,              // Время начала в часах

                            “u8StartMinute”:0,                   // Время начала в минутах

                            “u8EndHour”:23,             // Время окончания в часах

                            “u8EndMinute”:59,                  // Время окончания в минутах

                            “u8EncChn”:0,                           // 0 это значение по умолчанию.

                            “u8RecordTye”:0, // Тип файла: 0: Все файлы, 1: Запись по расписанию; 2: Запись по тревоге; 3: Изображения;

                            “u32StartIdx”:0,               // Порядковый номер стартового файла

                            “u32ExpectedCount”: 10                 // Количество файлов, возвращенных по запросу, на данный момент максимальное значение составляет 32.

                  }

}

Данные, возвращаемые устройством:

{

“поискRecordFileList”: {

“u32RecordFileTotalCount”: 7,                // Общее количество файлов, найденных за этот период времени

“stRecordFileList”: [        // Имя файла с путем, размер файла]

“/dev/disk/0/part0/rec-pic/20200714/0/000_180149_0_0300_2.mp4”, 251649649, “/dev/disk/0/part0/rec-pic/20200714/0/001_180644_0_0169_256.mp4”, 144935215, “/dev/disk/0/part0/rec-pic/20200714/0/002_181001_0_0300_2.mp4”, 251650689, “/dev/disk/0/part0/rec-pic/20200714/0/003_181458_0_0300_2.mp4”, 251657016, “/dev/disk/0/part0/rec-pic/20200714/0/004_181958_0_0300_2.mp4”, 301449467, “/dev/disk/0/part0/rec-pic/20200714/0/005_182458_0_0000_256.mp4”, 37801991, “/dev/disk/0/part0/rec-pic/20200714/0/006_182642_0_0244_256.mp4”, 200069913

]

}

}

Захват изображения JPG вручную:

              Отправьте следующую команду на устройство.

              {

                            “РуководствоSnapJpg”:{

                            }

                  }

Успешно возвращено:

                  {

                  “РуководствоSnapJpg”: истинный

                   }

ШИМ-управление регулирует яркость светодиода.:

Получить текущее значение ШИМ:

{

“getPwmParam”:{

          “u32PwmChn”: 0

}

}

Успешно возвращено:

{

“getPwmParam”:{

          “u32PwmChn”:0,

          “u8Включить”:1,

          “u8DutyValue”:20

}

}

  • Установите значение ШИМ:

{

“setPwmParam”:{

          “u32PwmChn”: 0,

          “u8Включить”: 1,

          “u8DutyValue”: 60

}

}

Успешно возвращено:

{

“setPwmParam”:истинный

}

Заметка : u32PwmChn по умолчанию 0 и не должен изменяться произвольно. u8Enable имеет значение 0/1, где 0 отключает выход ШИМ и 1 включает выход ШИМ. u8DutyValue имеет диапазон значений 0-100.

17. Получение/настройка текста экранного меню:

(1)   Получить указанный видеоканал, Текстовые параметры экранного меню:

{“GetVideoOsdTextInfo”:{

          “u8IspChn”:0,

          “u8TextIdx”:1

}}

Успешно возвращено:

{

“GetVideoOsdTextInfo”:{

          “u8IspChn”:0, // Видеоканал 0, заполнять 0 за одну камеру

          “u8TextIdx”:1, // Номер текстового поля экранного меню, поддержка нескольких текстовых полей.

          “u8Включить”:0, // Давать возможность, 0: не отображать; 1: отображать

          “u16XRatioBase50000”:40000, // Относительные координаты горизонтального положения, с максимальным значением 50000.

          “u16YRatioBase50000”:1600, // Относительные координаты вертикального положения, с максимальным значением 50000.

          “u8FgПрозрачность”:10, // Прозрачность переднего плана [0-255]

          “u8BgПрозрачность”:255, // Значение прозрачности фона [0-255]

          “u8SizeType”:1, // Размер текста, диапазон значений [0-3]

          “u32TextColor_BGRA8888”:4294967295, // Цвет текста Значение ARGB888

          “aszText”:”” // Текстовое поле отображает строку содержимого

}

}

(2)   Установить указанный видеоканал, Текстовые параметры экранного меню:

{

“setVideoOsdTextInfo”:{

          “u8IspChn”:0,

          “u8TextIdx”:1,

          “u8Включить”:1,

          “u16XRatioBase50000”:40000,

          “u16YRatioBase50000”:1600,

          “u8FgПрозрачность”:10,

          “u8BgПрозрачность”:255,

          “u8SizeType”:1,

          “u32TextColor_BGRA8888”:4294967295,

          “aszText”:”тест 11111222233334444″

}

}

Успешно возвращено:

{

“setVideoOsdTextInfo”:истинный

}

Ценовой диапазон: $118.00 через $178.00
Первоначальная цена была: $199.00.Текущая цена: $130.00.
Ценовой диапазон: $118.00 через $178.00

Задайте вопрос

← Назад

Спасибо за ответ! ✨