Оглавление
Адрес аудио- и видеопотока 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”:истинный
}
CVBS HDMI к IP -энкодеру
IP-кодер CVBS в Ethernet, стабильный при слабом сигнале, Блокировка низкого сигнала
CVBS HDMI к IP -энкодеру
CVBS HDMI к IP -энкодеру

Задайте вопрос
Спасибо за ответ! ✨