Съдържание
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”:вярно
}
CVBS HDMI към IP енкодер
CVBS към Ethernet IP енкодер стабилен при слаб сигнал, Заключване на слаб сигнал
CVBS HDMI към IP енкодер
CVBS HDMI към IP енкодер

Задай въпрос
Вашето съобщение е изпратено