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

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

  • формат: rtsp://ip:номер на порт/поток
  • Порт по подразбиране: 554
  • ID на потока: 0 (основен поток), 1 (вторичен поток)
  • Например, за извличане на подпотока от адреса на устройството 192.168.1.188, URL адресът е:
  • rtsp://192.168.1.1 8 8 :554 / 1

Клиентът (Мобилно приложение) получава и задава параметри на камерата чрез TCP протокола;

Камерата действа като TCP сървър, като TCP портът по подразбиране е 8866.

TCP комуникационен формат на данните:

чист JSON низ

Получете състояние на камерата:

Структура на данните:

              typedef структура

              {

                     char s8DevId[64]; // ID на устройството, по подразбиране е 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

         }

}

Придобиване/настройка на параметър за кодиране на видео:

Структура на данните:

              typedef структура

              {

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

u8 u8VideoCodecType;    // 1:h264 ; 2:стр.265

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

u16 u16VideoHeight;       // Височина на видеото

u16 u8FrameRate;           // скорост на кадрите (1-30)

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

u8 u8BitrateControlMode; //Режим на управление на битрейта: 0: CBR 1: VBR

u16 u16BitRateKps;         // Размер на битрейта

char 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,

       ” u16VideoHeight ” : 1080,

       „u8FrameRate“ : 30,

         ” u8IframeInterval ” : 60,

         ” u8BitrateControlMode ” : 0,

         „u16BitRateKps“ : 4096,

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

         }

}

Клиентът задава кадровата честота на вторичния поток на камерата на 15 и битрейт до 1024K във формат JSON, както следва:

{

         ” setVideoEncParam “: {

         ” u8VideoEncChn “: 1,

         ” u8FrameRate “: 15,

         ” u16BitRateKps “: 1024

         }

}

След успешна настройка, камерата връща TRUE.

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

Структура на данните:

              typedef структура

              {

       u8 u8 Разреши;             //0: Деактивиране; 1: Активиране;

       u32 u32ChnNum; // 1 : Mono; 2: Стерео

   u8 u8EncodeType; //6 : AAC; 8: G711A; 9: G711U;                        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, стерео, и честота на семплиране от 48kHz. JSON данните са както следва:

{

         ” setAudioParam “: {

         “ u32ChnNum ” : 2,

         „u8EncodeType“ : 6,

       „u32SampleRate“ : 48000

                  }

}

След успешна настройка, камерата връща TRUE.

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

Структура на данните:

typedef структура

{

u8 u8VideoIspChn;           //ISP канал; [0-4]

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

u8 u8 Контраст;                 // съотношение на контраста: [0~100]

u8 u8Hue;                        // Цветност: [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,

         „u8Brightness“ : 50,

         “u8Contrast” : 50,

       „u8Hue“ : 50,

       „u8Наситеност“ : 50,

         “ u8Sharpness ” : 50

                  }

}

Настройката за JSON данни от страна на клиента за яркостта на камерата е 53, контрастът е 60, и насищането е 56 е както следва:

{

         ” setImageParam “: {

         “ u8VideoIspChn ” : 0,

         „u8Brightness“ : 53,

       “u8Contrast” : 60,

       „u8Наситеност“ : 56

                  }

}

След успешна настройка, камерата връща TRUE.

Извличане на информация за TF карта;

Структура на данните:

typedef структура

{

      u32 u32 Общ размер;             // Общ размер в MB

      u32 u32UsedSize;             // Използван капацитет единица (MB)

      u32 u32 Наличен размер;             // Наличен капацитет в MB

}JSON_SD_CARD_INFO_S;

Вземете параметри:

#дефинирайте JS_CMD_GET_SD_CARD_INFO “getSdCardInfo”

Например:

Клиентът извлича следните JSON данни относно информацията за TF картата на камерата:

{

         ” getSdCardInfo “: { }

}

JSON данните, върнати от камерата, са както следва;

{

         ” getSdCardInfo “: {

         ” u32TotalSize “: 31254,

         „u32UsedSize“ : 20000,

         ” u32 Наличен размер ” : 11254

                  }

}

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

Структура на данните:

typedef структура

{

       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 конфигурация на кабелна мрежа:

Структура на данните:

typedef структура

{                                               

u8 u8DhcpEnable;                  // 0: Статичен IP; 1: DHCP;

char s8IP[16];                          //IP адрес

char s8SubMask[16];              // Подмрежова маска

char s8GateWay[16];              // IP шлюз

char 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 ” ,

                   ” s8SubMask ” : ” 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 адрес.

Конфигурация на WiFi параметри:

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

                  {

                            “getAPSsidList” :{ }

                  }

                  Устройството ще върне списък с SSID: Изберете SSID на маршрут от списъка, към който да се свържете.

                  Конфигурирайте Wi-Fi на вашето устройство да работи в STA режим:

         {

                  “setWifiSsidParam”:{

                           “u8Mode”: 0,

                           “s8Ss”: ” yrsx8888 “,

                            “s8PassWd”: “987545598400

                  }

    }

              Конфигурирайте Wi-Fi на устройството да работи в режим на гореща точка AP:

                  {

                            “setWifiSsidParam”:{

                                    “u8Mode”: 1

                            }

                  }

                  Получете състоянието на Wi-Fi на устройството:

                  {

                            “getWifiSsidParam” : { }

                  }

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

Структура на данните:    

                  typedef структура

                  {

                            u8 u8Часова зона;                        // Стойност на часовата зона RT_TIMEZONE_E

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

                  }JSON_DATE_TIME_INFO_S;

                  Дефиниране на стойността на часовата зона:

typedef enum

{

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

RT_TIMEZONE_MidwayIslandSamoa = 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_Saskatchewan = 9, /* UTC-7:00 */

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

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

RT_TIMEZONE_Централна Америка = 12, /* UTC-6:00 */

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

RT_TIMEZONE_EasternTimeUSCanada = 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, /* UTC-3:30 */

RT_TIMEZONE_Бразилия = 21, /* UTC-3:00 */

RT_TIMEZONE_БуеносАйрес Джорджтаун = 22, /* UTC-3:00 */

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

RT_TIMEZONE_MidAtlantic = 24, /* UTC-2:00 */

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

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

RT_TIMEZONE_Средно време по Гринуич ДъблинЕдинбургЛисабонЛондон = 27, /* UTC-0:00 */

RT_TIMEZONE_Казабланка = 28, /* UTC-0:00 */

RT_TIMEZONE_Монровия = 29, /* UTC-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_RarePretoria = 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_Красноярск = 58, /* UTC+7:00 */

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

RT_TIMEZONE_BeijingChongqingHongKongUrumqi = 60, /* UTC+8:00 */

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

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

RT_TIMEZONE_Тайпе = 63, /* UTC+8:00 */

RT_TIMEZONE_IrkutskUlaanBataar = 64, /* UTC+8:00 */

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

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

RT_TIMEZONE_Якутск = 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_МагаданСоломонНоваКаледония = 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,

                            “s8DateTime” : “2020-03-06_12:56:59_3”

                            }

                  }

JSON данните задават часа на устройството на четвъртък, Март 12, 2020, при 3:38:30 PM:

                  {

                            ” setDevDateTime ” : {

                                     “s8DateTime” : “2020-03-12_15:38:30_4”

                            }

                  }

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

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

JSON данни за рестартиране на устройството:

                            {

                                     ” setSysControlParam ” : {

                                               „u8Restart“ : 1               

                                     }

                            }

JSON данни за възстановяване на фабричните настройки:

                            {

                                     ” setSysControlParam ” : {

                                               „u8ResetDefault“ : 1              

                                     }

                            }

Форматиране на JSON данни от SD картата:

                            {

                                     ” setSysControlParam ” : {

                                               „u8FormatSdCard“ : 1                              

                                     }

                            }

PTZ контрол:

Структура на данните:

typedef структура

{

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

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

u8 u8Data1;                            // Запазено; това ще се използва за предварително зададени позиции.

u8 u8Data2;                            // Запазено, това ще се използва за специални PTZ команди.

}JSON_PTZ_CONTROL_S;

enum PTZ_CONTROL_CODE

{

              PTZ_STOP = 0, // Спри се

              PTZ_UP=1,          // нагоре

              PTZ_DOWN=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 “PtzControlCmd”

JSON команди, управлявани от Ptz:

  • Движейки се надолу със скорост от 30:

{

         ” PtzControlCmd “: {

         ” u8Cmd “: 2,

         ” u8Speed ” : 30

                  }

}

  • 1. Задайте предварително зададена позиция 2:

{

         ” PtzControlCmd “: {

         ” u8Cmd “: 17,

         “u8Speed” : 30,   

         „u8Data1“ : 2

                  }

}

Търсене на файлове на TF карта:

( 1) Команда за търсене на всички видео файлове в рамките на определен период от време в същия ден:

{

                  “searchRecordFileList”:{

                            “u32 Година”:2020, // година

                            “u8Месец”:7,                             // Месец

                            “u8Day”:14,                       // ден

                            “u8Начален час”:0,              // Начален час в часове

                            “u8StartMinute”:0,                   // Начално време в минути

                            “u8EndHour”:23,             // Краен час в часове

                            “u8EndMinute”:59,                  // Крайно време в минути

                            “u8EncChn”:0,                           // 0 е стойността по подразбиране.

                            “u8RecordTye”:0, // Тип файл: 0: Всички файлове, 1: Планиран запис; 2: Запис на аларма; 3: Изображения;

                            “u32StartIdx”:0,               // Поредният номер на началния файл

                            “u32ExpectedCount”: 10                 // Брой файлове, върнати от заявката, в момента максималната стойност е 32.

                  }

}

Данни, върнати от устройството:

{

“searchRecordFileList”: {

“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 изображение:

              Изпратете следната команда към устройството.

              {

                            “ManualSnapJpg”:{

                            }

                  }

Успешно върнат:

                  {

                  “ManualSnapJpg”: вярно

                   }

ШИМ контролът регулира яркостта на светодиода:

Вземете текущата стойност на ШИМ:

{

“getPwmParam”:{

          “u32PwmChn”: 0

}

}

Успешно върнат:

{

“getPwmParam”:{

          “u32PwmChn”:0,

          “u8 Разреши”:1,

          “u8DutyValue”:20

}

}

  • Задайте стойността на ШИМ:

{

“setPwmParam”:{

          “u32PwmChn”: 0,

          “u8 Разреши”: 1,

          “u8DutyValue”: 60

}

}

Успешно върнат:

{

“setPwmParam”:вярно

}

Забележка : u32PwmChn по подразбиране е 0 и не трябва да се променя произволно. u8Enable има стойност от 0/1, където 0 деактивира PWM изхода и 1 позволява PWM изход. u8DutyValue има диапазон на стойност от 0-100.

17. Получаване/настройка на OSD текст:

(1)   Получете посочения видео канал, OSD текстови параметри:

{“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)   Задайте посочения видео канал, OSD текстови параметри:

{

“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
Ценови диапазон: $98.00 през $158.00
Оригиналната цена беше: $199.00.Текущата цена е: $130.00.
Ценови диапазон: $118.00 през $178.00

Задай въпрос

← Назад

Вашето съобщение е изпратено