Video Encoder Board TCP JSON Protocol RTSP API ուղեցույց

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 տող

Ստացեք տեսախցիկի կարգավիճակը:

Տվյալների կառուցվածքը:

              typedef struct

              {

                     char s8DevId[64]; // Սարքի ID, Նախադրված է IP-ն, եթե ID-ն սահմանված չէ.

                     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 struct

              {

u8 u8VideoEncChn;        //0 : հիմնական հոսքը; 1: երկրորդական հոսք;

u8 u8VideoCodecType;    // 1:h264 ; 2:p265

u16 u16Տեսանյութի լայնություն;              // Տեսանյութի լայնությունը

u16 u16Տեսանյութի բարձրություն;       // Տեսանյութի բարձրությունը

u16 u8 FrameRate;           // շրջանակ տոկոսադրույքը (1-30)

u16 u8IframeInterval;      // ես- շրջանակի միջակայքի չափը (1-100)

u8 u8BitrateControlMode; //Բիթային արագության կառավարման ռեժիմ: 0: CBR 1: VBR

u16 u16 BitRateKps;         // Բիթային արագության չափը

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,

         «u16Տեսանյութի լայնություն» : 3840,

       ” u16Տեսանյութի բարձրություն ” : 1080,

       «u8 FrameRate» : 30,

         ” u8IframeInterval ” : 60,

         ” u8BitrateControlMode ” : 0,

         «u16 BitRateKps» : 4096,

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

         }

}

Հաճախորդը սահմանում է տեսախցիկի երկրորդական հոսքի կադրերի արագությունը 15 և բիթերի արագությունը մինչև 1024K JSON ձևաչափով, հետեւյալ կերպ:

{

         ” setVideoEncParam “: {

         ” u8VideoEncChn “: 1,

         ” u8 FrameRate “: 15,

         ” u16 BitRateKps “: 1024

         }

}

Հաջող կարգավորումից հետո, տեսախցիկը վերադարձնում է TRUE.

Աուդիո կոդավորման պարամետրի ձեռքբերում/կարգավորում:

Տվյալների կառուցվածքը:

              typedef struct

              {

       u8 u8 Միացնել;             //0: Անջատել; 1: Միացնել;

       u32 u32ChnՀամար; // 1 : Մոնո; 2: Ստերեո

   u8 u8EncodeType; //6 : ՇՊԱԿ-; 8: G711A; 9: G711U;                        u32 u32SampleRate; // Նմուշառման տոկոսադրույքը: 8000, 16000, 24000, 32000, 48000

       u8 u8Aout Volume; // Ծավալի չափը: [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.

Տեսանյութի պատկերի պարամետրի ձեռքբերում/կարգավորում:

Տվյալների կառուցվածքը:

typedef struct

{

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 տեսախցիկի ISP-ից:

{

         ” getImageParam “: {

                   «u8VideoIspChn» : 0

         }

}

Տեսախցիկի կողմից վերադարձված JSON տվյալները հետևյալն են;

{

         ” getImageParam “: {

         ” u8VideoIspChn “: 0,

         «U8 Պայծառություն» : 50,

         «u8Contrast» : 50,

       «u8Hue» : 50,

       «u8 հագեցվածություն» : 50,

         «u8 Sharpness» : 50

                  }

}

Հաճախորդի կողմից JSON տվյալների կարգավորումը տեսախցիկի պայծառության համար է 53, հակադրությունն է 60, իսկ հագեցվածությունն է 56 հետեւյալն է:

{

         ” setImageParam “: {

         «u8VideoIspChn» : 0,

         «U8 Պայծառություն» : 53,

       «u8Contrast» : 60,

       «u8 հագեցվածություն» : 56

                  }

}

Հաջող կարգավորումից հետո, տեսախցիկը վերադարձնում է TRUE.

TF քարտի տեղեկատվության որոնում;

Տվյալների կառուցվածքը:

typedef struct

{

      u32 u32 TotalSize;             // Ընդհանուր չափը ՄԲ-ով

      u32 u32Օգտագործված չափ;             // Օգտագործված հզորության միավոր (MB)

      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 քարտի ձայնագրման կոնֆիգուրացիա:

Տվյալների կառուցվածքը:

typedef struct

{

       u8 u8AutoRecordEnable;        //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 struct

{                                               

u8 u8DhcpEnable;                  // 0: Ստատիկ IP; 1: DHCP;

char s8IP[16];                          //IP հասցե

char s8SubMask[16];              // Ենթացանցային դիմակ

char s8GateWay[16];              // Gateway 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”:{

                           “u8 ռեժիմ”: 0,

                           “s8Ss”: ” yrsx8888 “,

                            “s8PassWd”: “987545598400

                  }

    }

              Կարգավորեք սարքի Wi-Fi-ը, որպեսզի աշխատի թեժ կետի AP ռեժիմում:

                  {

                            “setWifiSsidParam”:{

                                    “u8 ռեժիմ”: 1

                            }

                  }

                  Ստացեք սարքի Wi-Fi կարգավիճակը:

                  {

                            “getWifiSsidParam” : { }

                  }

Ժամանակի համաժամացում:

Տվյալների կառուցվածքը:    

                  typedef struct

                  {

                            u8 u8Time Zone;                        // Ժամային գոտու արժեքը 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_Midway IslandSamoa = 1, /* UTC-11:00 */

RT_TIMEZONE_Hawaii = 2, /* UTC-10:00 */

RT_TIMEZONE_Ալյասկա = 3, /* UTC-9:00 */

RT_TIMEZONE_TijuanaԿալիֆորնյան = 4, /* UTC-8:00 */

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

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

RT_TIMEZONE_ChihuahuaLapazMazatlan = 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_CentralAmerica = 12, /* UTC-6:00 */

RT_TIMEZONE_BogotaLimaQuito = 13, /* UTC-5:00 */

RT_TIMEZONE_EasternTimeUSCanada = 14, /* UTC-5:00 */

RT_TIMEZONE_IndianaEast = 15, /* UTC-5:00 */

RT_TIMEZONE_Կարակաս = 16, /* UTC-4:30 */

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

RT_TIMEZONE_GeorgetownLapazSanJuan = 18, /* UTC-4:00 */

RT_TIMEZONE_Santiago = 19, /* UTC-4:00 */

RT_TIMEZONE_NenfoundLand = 20, /* UTC-3:30 */

RT_TIMEZONE_Բրազիլիա = 21, /* UTC-3:00 */

RT_TIMEZONE_BuenosAiresGeorgentown = 22, /* UTC-3:00 */

RT_TIMEZONE_Գրենլանդիա = 23, /* UTC-3:00 */

RT_TIMEZONE_Միջատլանտյան = 24, /* UTC-2:00 */

RT_TIMEZONE_CapeVerdeIs = 25, /* UTC-1:00 (Կաբո Վերդեի Հանրապետություն) */

RT_TIMEZONE_Ազորներ = 26, /* UTC-1:00 (Ազորյան կղզիներ) */

RT_TIMEZONE_GreenwichMeanTimeDublinԷդինբուրգԼիսաբոնԼոնդոն = 27, /* UTC-0:00 */

RT_TIMEZONE_Casablanca = 28, /* UTC-0:00 */

RT_TIMEZONE_Մոնրովիա = 29, /* UTC-0:00 */

RT_TIMEZONE_AmsterdamBerlinBernRomeStockholmVienna = 30, /* UTC+1:00 */

RT_TIMEZONE_BelgradeԲրատիսլավաԲուդապեշտԼյուբլյանաՊրահա = 31, /* UTC+1:00 */

RT_TIMEZONE_BrusselsCopenhagenMadridParis = 32, /* UTC+1:00 */

RT_TIMEZONE_SarajevoSkopjeՎարշավաԶագրեբ = 33, /* UTC+1:00 */

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

RT_TIMEZONE_RarePretoria = 35, /* UTC + 2:00 */

RT_TIMEZONE_HelsinkiԿիևՌիգաՍոֆիաՏալլինՎիլնյուս = 36, /* UTC + 2:00 */

RT_TIMEZONE_Կահիրե = 37, /* UTC + 2:00 */

RT_TIMEZONE_Minsk = 38, /* UTC + 2:00 */

RT_TIMEZONE_AthensԲուխարեստ Ստամբուլ = 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_MoscowՍտՊետերբուրգՎոլգոգրադ = 44, /* UTC + 3:00 */

RT_TIMEZONE_Նայրոբի = 45, /* UTC + 3:00 */

RT_TIMEZONE_Tehran = 46, /* UTC + 3:30 */

RT_TIMEZONE_AbuDhabiMuscat = 47, /* UTC + 4:00 */

RT_TIMEZONE_BakuYerevan = 48, /* UTC + 4:00 */

RT_TIMEZONE_Քաբուլ = 49, /* UTC + 4:30 */

RT_TIMEZONE_Tashkent = 50, /* UTC + 5:00 */

RT_TIMEZONE_Ekaterinburg = 51, /* UTC + 5:00 */

RT_TIMEZONE_IslamabadKarachi = 52, /* UTC + 5:00 */

RT_TIMEZONE_ChennaiKolkataMumbaiNewDelhi = 53, /* UTC + 5:30 */

RT_TIMEZONE_Կաթմանդու = 54, /* UTC + 5:45 */

RT_TIMEZONE_AlmatyՆովոսիբիրսկ = 55, /* UTC + 6:00 */

RT_TIMEZONE_AstanaDhaka = 56, /* UTC + 6:00 */

RT_TIMEZONE_Rangoon = 57, /* UTC + 6:30 */

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

RT_TIMEZONE_BangkokՀանոյՋակարտա = 59, /* UTC + 7:00 */

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

RT_TIMEZONE_KualaLumpurՍինգապուր = 61, /* UTC + 8:00 */

RT_TIMEZONE_Պերտ = 62, /* UTC + 8:00 */

RT_TIMEZONE_Taipei = 63, /* UTC + 8:00 */

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

RT_TIMEZONE_OsakaSapporoTokyo = 65, /* UTC+9:00 */

RT_TIMEZONE_Սեուլ = 66, /* UTC+9:00 */

RT_TIMEZONE_Յակուտսկ = 67, /* UTC+9:00 */

RT_TIMEZONE_Ադելաիդա = 68, /* UTC+9:30 */

RT_TIMEZONE_Brisbane = 69, /* UTC + 10:00 */

RT_TIMEZONE_Վլադիվոստոկ = 70, /* UTC + 10:00 */

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

RT_TIMEZONE_Hobart = 72, /* UTC + 10:00 */

RT_TIMEZONE_CanberraMelbourneSydney = 73, /* UTC + 10:00 */

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

RT_TIMEZONE_AucklandWellington = 75, /* UTC + 12:00 */

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

RT_TIMEZONE_Nukualofa = 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 վարչապետ:

                  {

                            ” setDevDateTime ” : {

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

                            }

                  }

Հաջող կարգավորումից հետո սարքը վերադարձրեց TRUE.

Սարքավորումների կառավարում:

JSON տվյալներ սարքը վերագործարկելու համար:

                            {

                                     ” setSysControlParam ” : {

                                               «u8Restart» : 1               

                                     }

                            }

JSON տվյալներ գործարանային կարգավորումները վերականգնելու համար:

                            {

                                     ” setSysControlParam ” : {

                                               «u8ResetDefault» : 1              

                                     }

                            }

SD քարտի JSON տվյալների ձևաչափում:

                            {

                                     ” setSysControlParam ” : {

                                               «u8FormatSdCard» : 1                              

                                     }

                            }

PTZ Control:

Տվյալների կառուցվածքը:

typedef struct

{

       u8 u8Cmd;                        // Հրամանի կոդը PTZ_CONTROL_CODE

u8 u8 Արագություն;                     // արագություն (1-64)

u8 u8Տվյալներ1;                            // Վերապահված է; սա կօգտագործվի նախապես սահմանված դիրքերի համար.

u8 u8Data2;                            // Վերապահված է, սա կօգտագործվի հատուկ PTZ հրամանների համար.

}JSON_PTZ_CONTROL_S;

թիվ 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 Control:

#սահմանել JS_CMD_PTZ_CONTROL “PtzControlCmd”

JSON հրամաններ, որոնք վերահսկվում են Ptz-ի կողմից:

  • Շարժվելով դեպի ներքև արագությամբ 30:

{

         ” PtzControlCmd “: {

         ” u8Cmd “: 2,

         ” u8 Արագություն ” : 30

                  }

}

  • 1. Սահմանեք նախադրված դիրքը 2:

{

         ” PtzControlCmd “: {

         ” u8Cmd “: 17,

         «U8Speed» : 30,   

         «u8Data1» : 2

                  }

}

TF քարտի ֆայլի որոնում:

( 1) Միևնույն օրը որոշակի ժամանակահատվածում բոլոր վիդեո ֆայլերը որոնելու հրաման:

{

                  “searchRecordFileList”:{

                            “u32 տարի”:2020, // տարին

                            “u8 Ամիս”: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.

                  }

}

Սարքի կողմից վերադարձված տվյալները:

{

“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”: ճշմարիտ

                   }

PWM կառավարումը կարգավորում է LED պայծառությունը:

Ստացեք ընթացիկ PWM արժեքը:

{

“getPwmParam”:{

          “u32PwmChn”: 0

}

}

Հաջողությամբ վերադարձվել է:

{

“getPwmParam”:{

          “u32PwmChn”:0,

          “u8 Միացնել”:1,

          “u8DutyValue”:20

}

}

  • Սահմանեք PWM արժեքը:

{

“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, // OSD տեքստային տուփի համարը, մի քանի տեքստային տուփերի աջակցություն.

          “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
Սկզբնական գինը եղել է: $199.00.Ընթացիկ գինն է: $130.00.
Գների միջակայք: $118.00 միջով $178.00

Հարց տվեք

← Ետ

Ձեր հաղորդագրությունն ուղարկված է