वीडियो एनकोडर बोर्ड टीसीपी जेएसओएन प्रोटोकॉल आरटीएसपी एपीआई गाइड

विषयसूची

आरटीएसपी वास्तविक समय ऑडियो और वीडियो स्ट्रीम पता:

  • स्वरूप: आरटीएसपी://आई पी:पोर्ट/स्ट्रीम नंबर
  • डिफ़ॉल्ट पोर्ट: 554
  • स्ट्रीम आईडी: 0 (मुख्य धारा), 1 (द्वितीयक धारा)
  • उदाहरण के लिए, डिवाइस पते से सबस्ट्रीम पुनर्प्राप्त करने के लिए 192.168.1.188, यूआरएल है:
  • आरटीएसपी://192.168.1.1 8 8 :554 / 1

ग्राहक (मोबाइल एप्लिकेशन) टीसीपी प्रोटोकॉल के माध्यम से कैमरा पैरामीटर प्राप्त करता है और सेट करता है;

कैमरा एक टीसीपी सर्वर के रूप में कार्य करता है, डिफ़ॉल्ट टीसीपी पोर्ट के साथ 8866.

टीसीपी संचार डेटा प्रारूप:

शुद्ध JSON स्ट्रिंग

कैमरे की स्थिति प्राप्त करें:

डेटा संरचना:

              टाइपडिफ़ संरचना

              {

                     चार s8DevId[64]; // डिवाइस आईडी, यदि कोई आईडी सेट नहीं है तो आईपी डिफ़ॉल्ट हो जाता है.

                     u32 u32TfRecord; // टीएफ कार्ड की रिकॉर्डिंग स्थिति, 0: कोई रिकॉर्डिंग नहीं; 1: रिकॉर्डिंग चल रही है

              }JSON_DEV_STATUS_INFO_S;

आदेश वर्ण:

              #JS_CMD _ GET_DEV_STATUS परिभाषित करें “GetDevStatus”

यह मानते हुए कि डिवाइस का आईपी पता है 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 u8FrameRate;           // फ्रेम रेट (1-30)

u16 u8IframeInterval;      // मैं- फ्रेम अंतराल आकार (1-100)

u8 u8BitrateControlMode; //बिटरेट नियंत्रण मोड: 0: सीबीआर 1: VBR

u16 u16BitRateKps;         // बिटरेट आकार

चार 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,

       “u8FrameRate” : 30,

         ” u8IframeInterval ” : 60,

         ” u8BitrateControlMode ” : 0,

         “u16BitRateKps” : 4096,

       ” s8वीडियोआकारनाम ” : ” 3840×1080,1920×540 “

         }

}

क्लाइंट कैमरे की द्वितीयक स्ट्रीम फ़्रेम दर को सेट करता है 15 और JSON प्रारूप में बिटरेट 1024K तक, निम्नलिखित नुसार:

{

         ” setVideoEncParam “: {

         ” u8VideoEncChn “: 1,

         ” u8FrameRate “: 15,

         ” u16BitRateKps “: 1024

         }

}

सफल सेटअप के बाद, कैमरा सत्य लौटाता है.

ऑडियो एन्कोडिंग पैरामीटर अधिग्रहण/सेटिंग:

डेटा संरचना:

              टाइपडिफ़ संरचना

              {

       u8 u8सक्षम करें;             //0: अक्षम करना; 1: सक्षम;

       u32 u32ChnNum; // 1 : मोनो; 2: स्टीरियो

   u8 u8EncodeType; //6 : एएसी; 8: जी 711a; 9: जी711यू;                        u32 u32नमूना दर; // नमूना दर: 8000, 16000, 24000, 32000, 48000

       u8 u8Aoutवॉल्यूम; // वॉल्यूम का आकार: [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

                  }

}

सफल सेटअप के बाद, कैमरा सत्य लौटाता है.

वीडियो छवि पैरामीटर अधिग्रहण/सेटिंग:

डेटा संरचना:

टाइपडिफ़ संरचना

{

u8 u8VideoIspChn;           //आईएसपी चैनल; [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,

         “u8कंट्रास्ट” : 50,

       “ u8Hue ” : 50,

       “u8संतृप्ति” : 50,

         “u8तीखापन” : 50

                  }

}

कैमरे की चमक के लिए क्लाइंट-साइड JSON डेटा सेटिंग है 53, कंट्रास्ट है 60, और संतृप्ति है 56 इस प्रकार है:

{

         ” setImageParam “: {

         “u8VideoIspChn” : 0,

         " u8चमक " : 53,

       “u8कंट्रास्ट” : 60,

       “u8संतृप्ति” : 56

                  }

}

सफल सेटअप के बाद, कैमरा सत्य लौटाता है.

टीएफ कार्ड जानकारी पुनर्प्राप्ति;

डेटा संरचना:

टाइपडिफ़ संरचना

{

      u32 u32कुल आकार;             // कुल आकार एमबी में

      u32 u32 प्रयुक्त आकार;             // प्रयुक्त क्षमता इकाई (एमबी)

      u32 u32उपलब्ध आकार;             // एमबी में उपलब्ध क्षमता

}JSON_SD_CARD_INFO_S;

पैरामीटर प्राप्त करें:

#JS_CMD_GET_SD_CARD_INFO को परिभाषित करें “SdCardInfo प्राप्त करें”

उदाहरण के लिए:

क्लाइंट कैमरे की TF कार्ड जानकारी के संबंध में निम्नलिखित JSON डेटा पुनर्प्राप्त करता है:

{

         ” SdCardInfo प्राप्त करें “: { }

}

कैमरे द्वारा लौटाया गया JSON डेटा इस प्रकार है;

{

         ” SdCardInfo प्राप्त करें “: {

         ” u32कुल आकार “: 31254,

         “u32UsedSize” : 20000,

         ” u32उपलब्ध आकार ” : 11254

                  }

}

टीएफ कार्ड रिकॉर्डिंग कॉन्फ़िगरेशन:

डेटा संरचना:

टाइपडिफ़ संरचना

{

       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”

उदाहरण के लिए:

क्लाइंट कैमरे के TF कार्ड रिकॉर्डिंग कॉन्फ़िगरेशन के संबंध में निम्नलिखित JSON डेटा पुनर्प्राप्त करता है:

{

         ” getRecordControlParam “: { }

}

कैमरे द्वारा लौटाया गया JSON डेटा इस प्रकार है;

{

         ” getRecordControlParam “: {

                   ” u8ऑटोरिकॉर्ड सक्षम करें “: 1,

                   " u8RecordStrChn " : 0,

                   ” u8PrecordSeconds ” : 0,

              ” u16RecordSecondsPerFile ” : 300

                  }

}

वायर्ड नेटवर्क आईपी कॉन्फ़िगरेशन:

डेटा संरचना:

टाइपडिफ़ संरचना

{                                               

u8 u8Dhcp सक्षम करें;                  // 0: स्थैतिक आईपी; 1: डीएचसीपी;

चार s8IP[16];                          //आईपी ​​पता

चार s8SubMask[16];              // सबनेट मास्क

चार s8GateWay[16];              // गेटवे आईपी

चार s8Dns[16];                //डीएनएस पता

}JSON_NET_PARAM_S;

पैरामीटर प्राप्त करें:

#JS_CMD_GET_NET_IP_PARAM को परिभाषित करें “getNetIpParam”

पैरामीटर सेट करना:

#JS_CMD_SET_NET_IP_PARAM को परिभाषित करें “setNetIpParam”

उदाहरण के लिए:

क्लाइंट निम्नानुसार JSON डेटा का उपयोग करके कैमरे की IP जानकारी पुनर्प्राप्त करता है:

{

         ” getNetIpParam “: { }

}

कैमरे द्वारा लौटाया गया JSON डेटा इस प्रकार है;

{

         ” getNetIpParam “: {

                   ” u8Dhcp सक्षम करें “: 0,

                   ” s8IP ” : ” 192.168.1.188 ” ,

                   ” s8SubMask ” : ” 255.255.255.0 ” ,

              ” s8गेटवे ” : ” 192.168.1.1 ” ,

              ” s8Dns ” : ” 192.168.1.1 “

         }

}

क्लाइंट को कैमरे के आईपी पते के साथ कॉन्फ़िगर किया गया है 192.168.3.10, प्रवेश द्वार के रूप में 192.168.3.1, और डीएनएस के रूप में 192.168.3.1. JSON डेटा इस प्रकार है:

{

         ” setNetIpParam “: {

                   ” s8IP ” : ” 192.168.3.10 ” ,

              ” s8गेटवे ” : ” 192.168.3.1 ” ,

              ” s8Dns ” : ” 192.168.3.1 “

         }

}

सफल सेटअप के बाद, कैमरा कोई डेटा नहीं लौटाता, और क्लाइंट को नए आईपी पते के साथ डिवाइस से दोबारा कनेक्ट करना होगा.

वाईफाई पैरामीटर कॉन्फ़िगरेशन:

क्लाइंट/ऐप डिवाइस द्वारा पाए गए राउटर के एसएसआईडी की एक सूची पुनर्प्राप्त करता है.

                  {

                            “APSsidList प्राप्त करें” :{ }

                  }

                  डिवाइस एसएसआईडी की एक सूची लौटाएगा: कनेक्ट करने के लिए सूची से एक रूट एसएसआईडी चुनें.

                  एसटीए मोड में काम करने के लिए अपने डिवाइस के वाई-फाई को कॉन्फ़िगर करें:

         {

                  “setWifiSsidParam”:{

                           “u8मोड”: 0,

                           “s8Ss”: ” yrsx8888 “,

                            “s8PassWd”: “987545598400

                  }

    }

              हॉटस्पॉट एपी मोड में काम करने के लिए डिवाइस के वाई-फाई को कॉन्फ़िगर करें:

                  {

                            “setWifiSsidParam”:{

                                    “u8मोड”: 1

                            }

                  }

                  डिवाइस की वाई-फ़ाई स्थिति प्राप्त करें:

                  {

                            “GetWifiSsidParam” : { }

                  }

समय तुल्यकालन:

डेटा संरचना:    

                  टाइपडिफ़ संरचना

                  {

                            u8 u8टाइमज़ोन;                        // समय क्षेत्र मान RT_TIMEZONE_E

                            चार s8DateTime[64];              // समय स्वरूप: “2019-06-12_12:56:59_3”    

                  }JSON_DATE_TIME_INFO_S;

                  समय क्षेत्र मान की परिभाषा:

टाइपडिफ़ एनम

{

RT_TIMEZONE_InternationalDateLinewest = 0, /* यूटीसी-12:00 */

RT_TIMEZONE_MidwayIslandसमोआ = 1, /* यूटीसी -11:00 */

RT_TIMEZONE_हवाई = 2, /* यूटीसी-10:00 */

RT_TIMEZONE_अलास्का = 3, /* यूटीसी-9:00 */

RT_TIMEZONE_तिजुआनाकैलिफ़ोर्निया = 4, /* यूटीसी-8:00 */

RT_TIMEZONE_PacificTimeUSCanada = 5, /* यूटीसी-8:00 */

RT_TIMEZONE_MountainTimeUSCanada = 6, /* यूटीसी-7:00 */

RT_TIMEZONE_ChihuahuaLapazMazatlan = 7, /* यूटीसी-7:00 */

RT_TIMEZONE_एरिज़ोना = 8, /* यूटीसी-7:00 */

RT_TIMEZONE_सस्केचेवान = 9, /* यूटीसी-7:00 */

RT_TIMEZONE_GuaddlajaraMexicoCityMonterray = 10, /* यूटीसी -6:00 */

RT_TIMEZONE_CentralTimeUSCanada = 11, /* यूटीसी -6:00 */

RT_TIMEZONE_सेंट्रलअमेरिका = 12, /* यूटीसी -6:00 */

RT_TIMEZONE_BogotaLimaQuito = 13, /* यूटीसी-5:00 */

RT_TIMEZONE_ईस्टर्नटाइमUSCanada = 14, /* यूटीसी-5:00 */

RT_TIMEZONE_इंडियानाईस्ट = 15, /* यूटीसी-5:00 */

RT_TIMEZONE_काराकास = 16, /* यूटीसी-4:30 */

RT_TIMEZONE_AtlanticTimeCanada = 17, /* यूटीसी-4:00 */

RT_TIMEZONE_जॉर्जटाउनलापाज़सनजुआन = 18, /* यूटीसी-4:00 */

RT_TIMEZONE_सैंटियागो = 19, /* यूटीसी-4:00 */

RT_TIMEZONE_NenfoundLand = 20, /* यूटीसी-3:30 */

RT_TIMEZONE_ब्रासीलिया = 21, /* यूटीसी-3:00 */

RT_TIMEZONE_BuenosAiresGeorgentown = 22, /* यूटीसी-3:00 */

RT_TIMEZONE_ग्रीनलैंड = 23, /* यूटीसी-3:00 */

RT_TIMEZONE_MidAtlantic = 24, /* यूटीसी-2:00 */

RT_TIMEZONE_CapeVerdeIs = 25, /* यूटीसी-1:00 (केप वर्दे गणराज्य) */

RT_TIMEZONE_Azores = 26, /* यूटीसी-1:00 (अज़ोरेस) */

RT_TIMEZONE_ग्रीनविचमीनटाइमडबलिनएडिनबर्गलिस्बनलंदन = 27, /* UTC-0:00 */

RT_TIMEZONE_कैसाब्लांका = 28, /* UTC-0:00 */

RT_TIMEZONE_मोनरोविया = 29, /* UTC-0:00 */

RT_TIMEZONE_एम्स्टर्डमबर्लिनबर्नरोमस्टॉकहोमविएना = 30, /* यूटीसी+1:00 */

RT_TIMEZONE_बेलग्रेडब्रातिस्लावाबुडापेस्टLjubljanaप्राग = 31, /* यूटीसी+1:00 */

RT_TIMEZONE_ब्रुसेल्सकोपेनहेगनमैड्रिडपेरिस = 32, /* यूटीसी+1:00 */

RT_TIMEZONE_SarajevoSkopjeWarsawZagreb = 33, /* यूटीसी+1:00 */

RT_TIMEZONE_वेस्टसेंट्रलअफ्रीका = 34, /* यूटीसी+1:00 */

RT_TIMEZONE_Rareप्रिटोरिया = 35, /* यूटीसी+2:00 */

RT_TIMEZONE_HelsinkiKyivRigaSofiaTalinnविल्नियस = 36, /* यूटीसी+2:00 */

RT_TIMEZONE_काहिरा = 37, /* यूटीसी+2:00 */

RT_TIMEZONE_मिन्स्क = 38, /* यूटीसी+2:00 */

RT_TIMEZONE_एथेंसबुखारेस्टइस्तांबुल = 39, /* यूटीसी+2:00 */

RT_TIMEZONE_जेरूसलम = 40, /* यूटीसी+2:00 */

RT_TIMEZONE_बगदाद = 41, /* यूटीसी+3:00 */

RT_TIMEZONE_त्बिलिसी = 42, /* यूटीसी+3:00 */

RT_TIMEZONE_कुवैतरियाद= 43, /* यूटीसी+3:00 */

RT_TIMEZONE_MoscowStPetersburgVolgograd = 44, /* यूटीसी+3:00 */

RT_TIMEZONE_नैरोबी = 45, /* यूटीसी+3:00 */

RT_TIMEZONE_तेहरान = 46, /* यूटीसी+3:30 */

RT_TIMEZONE_AbuDhabiMuscat = 47, /* यूटीसी+4:00 */

RT_TIMEZONE_BakuYerevan = 48, /* यूटीसी+4:00 */

RT_TIMEZONE_काबुल = 49, /* यूटीसी+4:30 */

RT_TIMEZONE_ताशकंद = 50, /* यूटीसी+5:00 */

RT_TIMEZONE_एकाटेरिनबर्ग = 51, /* यूटीसी+5:00 */

RT_TIMEZONE_इस्लामाबादकराची= 52, /* यूटीसी+5:00 */

RT_TIMEZONE_चेन्नई, कोलकाता, मुंबई, नई दिल्ली = 53, /* यूटीसी+5:30 */

RT_TIMEZONE_काठमांडू = 54, /* यूटीसी+5:45 */

RT_TIMEZONE_Almatyनोवोसिबिर्स्क = 55, /* यूटीसी+6:00 */

RT_TIMEZONE_अस्तानाढाका = 56, /* यूटीसी+6:00 */

RT_TIMEZONE_रंगून = 57, /* यूटीसी+6:30 */

RT_TIMEZONE_क्रास्नोयार्स्क = 58, /* यूटीसी+7:00 */

RT_TIMEZONE_बैंकॉकहनोईजकार्ता= 59, /* यूटीसी+7:00 */

RT_TIMEZONE_BeijingChongqingHongKongUrumqi = 60, /* यूटीसी+8:00 */

RT_TIMEZONE_कुआलालंपुरसिंगापुर= 61, /* यूटीसी+8:00 */

RT_TIMEZONE_पर्थ = 62, /* यूटीसी+8:00 */

RT_TIMEZONE_ताइपे = 63, /* यूटीसी+8:00 */

RT_TIMEZONE_IrkutskUlaanBataar = 64, /* यूटीसी+8:00 */

RT_TIMEZONE_ओसाकासाप्पोरोटोक्यो = 65, /* यूटीसी+9:00 */

RT_TIMEZONE_सियोल = 66, /* यूटीसी+9:00 */

RT_TIMEZONE_याकुत्स्क = 67, /* यूटीसी+9:00 */

RT_TIMEZONE_एडिलेड = 68, /* यूटीसी+9:30 */

RT_TIMEZONE_ब्रिस्बेन = 69, /* यूटीसी+10:00 */

RT_TIMEZONE_व्लादिवोस्तोक = 70, /* यूटीसी+10:00 */

RT_TIMEZONE_GuamMoresby = 71, /* यूटीसी+10:00 */

RT_TIMEZONE_होबार्ट = 72, /* यूटीसी+10:00 */

RT_TIMEZONE_Canberraमेलबोर्नसिडनी= 73, /* यूटीसी+10:00 */

RT_TIMEZONE_MagadanSolomonNewCaledोनिया = 74, /* यूटीसी+11:00 */

RT_TIMEZONE_ऑकलैंडवेलिंगटन = 75, /* यूटीसी+12:00 */

RT_TIMEZONE_FijiKamchatkaMarshallIs = 76, /* यूटीसी+12:00 */

RT_TIMEZONE_Nukualofa = 77, /* यूटीसी+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 ” : {

                            "u8टाइमज़ोन" : 60,

                            “s8दिनांकसमय” : “2020-03-06_12:56:59_3”

                            }

                  }

JSON डेटा डिवाइस का समय गुरुवार पर सेट करता है, मार्च 12, 2020, पर 3:38:30 PM:

                  {

                            ” setDevDateTime ” : {

                                     “s8दिनांकसमय” : “2020-03-12_15:38:30_4”

                            }

                  }

सफल सेटअप पर डिवाइस TRUE लौटाया.

उपकरण प्रबंधन:

डिवाइस को पुनरारंभ करने के लिए JSON डेटा:

                            {

                                     ” setSysControlParam ” : {

                                               "u8पुनरारंभ करें" : 1               

                                     }

                            }

फ़ैक्टरी सेटिंग्स को पुनर्स्थापित करने के लिए JSON डेटा:

                            {

                                     ” setSysControlParam ” : {

                                               "u8ResetDefault" : 1              

                                     }

                            }

SD कार्ड JSON डेटा फ़ॉर्मेट करना:

                            {

                                     ” setSysControlParam ” : {

                                               "u8FormatSdCard" : 1                              

                                     }

                            }

पीटीजेड नियंत्रण:

डेटा संरचना:

टाइपडिफ़ संरचना

{

       u8 u8Cmd;                        // कमांड कोड PTZ_CONTROL_CODE

u8 u8स्पीड;                     // गति (1-64)

u8 u8Data1;                            // सुरक्षित; इसका उपयोग पूर्व निर्धारित पदों के लिए किया जाएगा.

u8 u8Data2;                            // सुरक्षित, इसका उपयोग विशेष पीटीजेड कमांड के लिए किया जाएगा.

}JSON_PTZ_CONTROL_S;

एनम PTZ_CONTROL_CODE

{

              PTZ_STOP = 0, // रुकें

              PTZ_UP=1,          // ऊपर

              पीटीजेड_डाउन=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 : क्षैतिज ऑटो-स्कैन

};

पीटीजेड नियंत्रण:

#JS_CMD_PTZ_CONTROL को परिभाषित करें “PtzControlCmd”

JSON कमांड Ptz द्वारा नियंत्रित होते हैं:

  • की गति से नीचे की ओर बढ़ रहा है 30:

{

         ” PtzControlCmd “: {

         ” u8Cmd “: 2,

         ” u8स्पीड ” : 30

                  }

}

  • 1. पूर्व निर्धारित स्थिति निर्धारित करें 2:

{

         ” PtzControlCmd “: {

         ” u8Cmd “: 17,

         "यू8स्पीड" : 30,   

         “u8Data1” : 2

                  }

}

टीएफ कार्ड फ़ाइल खोज:

( 1) एक ही दिन में एक विशिष्ट समय अवधि के भीतर सभी वीडियो फ़ाइलों को खोजने का आदेश:

{

                  “searchRecordFileList”:{

                            “u32वर्ष”:2020, // वर्ष

                            “u8महीना”:7,                             // महीना

                            “u8दिन”:14,                       // दिन

                            “u8StartHour”:0,              // प्रारंभ समय घंटों में

                            “u8StartMinute”:0,                   // प्रारंभ समय मिनटों में

                            “u8अंतघंटा”:23,             // समाप्ति समय घंटों में

                            “u8अंतमिनट”:59,                  // समाप्ति समय मिनटों में

                            “u8EncChn”:0,                           // 0 डिफ़ॉल्ट मान है.

                            “u8RecordTye”:0, // फ़ाइल प्रकार: 0: सभी फाइलें, 1: अनुसूचित रिकॉर्डिंग; 2: अलार्म रिकॉर्डिंग; 3: इमेजिस;

                            “u32StartIdx”:0,               // आरंभिक फ़ाइल की अनुक्रम संख्या

                            “u32अपेक्षितगणना”: 10                 // अनुरोध द्वारा लौटाई गई फ़ाइलों की संख्या, वर्तमान में अधिकतम मूल्य है 32.

                  }

}

डिवाइस द्वारा लौटाया गया डेटा:

{

“searchRecordFileList”: {

“u32RecordFileTotalCount”: 7,                // इस समयावधि में खोजी गई फ़ाइलों की कुल संख्या

“strRecordFileList”: [        // पथ सहित फ़ाइल नाम, फ़ाइल का साइज़]

“/देव/डिस्क/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 छवि को मैन्युअल रूप से कैप्चर करें:

              डिवाइस पर निम्न कमांड भेजें.

              {

                            “मैनुअल स्नैपजेपीजी”:{

                            }

                  }

सफलतापूर्वक लौटा:

                  {

                  “मैनुअल स्नैपजेपीजी”: सत्य

                   }

PWM नियंत्रण एलईडी चमक को समायोजित करता है:

वर्तमान 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. ओएसडी पाठ अधिग्रहण/सेटिंग:

(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]

          “u8आकार प्रकार”:1, // टेक्स्ट का साइज़, मूल्य पहुंच [0-3]

          “u32TextColor_BGRA8888”:4294967295, // पाठ का रंग ARGB888 मान

          “aszText”:”” // टेक्स्ट बॉक्स सामग्री स्ट्रिंग प्रदर्शित करता है

}

}

(2)   निर्दिष्ट वीडियो चैनल सेट करें, ओएसडी पाठ पैरामीटर:

{

“setVideoOsdTextInfo”:{

          “u8IspChn”:0,

          “u8TextIdx”:1,

          “u8सक्षम करें”:1,

          “u16XRatioBase50000”:40000,

          “u16YRatioBase50000”:1600,

          “u8Fgपारदर्शिता”:10,

          “u8Bgपारदर्शिता”:255,

          “u8आकार प्रकार”:1,

          “u32TextColor_BGRA8888”:4294967295,

          “aszText”:”परीक्षण 11111222233334444″

}

}

सफलतापूर्वक लौटा:

{

“setVideoOsdTextInfo”:सत्य

}

मूल्य सीमा: $118.00 के माध्यम से $178.00
मूल कीमत थी: $199.00.वर्तमान कीमत है: $130.00.

प्रश्न पूछें

← वापस

आपका संदेश भेज दिया गया है