विषयसूची
आरटीएसपी वास्तविक समय ऑडियो और वीडियो स्ट्रीम पता:
- स्वरूप: आरटीएसपी://आई पी:पोर्ट/स्ट्रीम नंबर
- डिफ़ॉल्ट पोर्ट: 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”:सत्य
}
सीवीबीएस एचडीएमआई से आईपी एनकोडर
कमजोर सिग्नल प्रूफ में सीवीबीएस से ईथरनेट आईपी एनकोडर स्थिर, कम सिग्नल लॉक
सीवीबीएस एचडीएमआई से आईपी एनकोडर
सीवीबीएस एचडीएमआई से आईपी एनकोडर
सीवीबीएस एवी एनालॉग टू आईपी ईथरनेट वीडियो एनकोडर वाई-फाई मॉड्यूल

प्रश्न पूछें
आपका संदेश भेज दिया गया है