ভিডিও এনকোডার বোর্ড TCP JSON প্রোটোকল RTSP API গাইড

সুচিপত্র

RTSP রিয়েল-টাইম অডিও এবং ভিডিও স্ট্রিম ঠিকানা:

  • বিন্যাস: rtsp://আইপি:পোর্ট/স্ট্রিম নম্বর
  • ডিফল্ট পোর্ট: 554
  • স্ট্রিম আইডি: 0 (মূল প্রবাহ), 1 (মাধ্যমিক প্রবাহ)
  • উদাহরণ স্বরূপ, ডিভাইস ঠিকানা থেকে সাবস্ট্রিম পুনরুদ্ধার করতে 192.168.1.188, URL হল:
  • rtsp://192.168.1.1 8 8 :554 / 1

ক্লায়েন্ট (মোবাইল অ্যাপ) TCP প্রোটোকলের মাধ্যমে ক্যামেরা প্যারামিটারগুলি প্রাপ্ত এবং সেট করে;

ক্যামেরা টিসিপি সার্ভার হিসেবে কাজ করে, ডিফল্ট TCP পোর্ট হচ্ছে 8866.

TCP যোগাযোগ তথ্য বিন্যাস:

বিশুদ্ধ JSON স্ট্রিং

ক্যামেরা স্ট্যাটাস পান:

ডেটা স্ট্রাকচার:

              typedef struct

              {

                     char s8DevId[64]; // ডিভাইস আইডি, কোনো আইডি সেট না থাকলে আইপি ডিফল্ট.

                     u32 u32TfRecord; // TF কার্ডের রেকর্ডিং অবস্থা, 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

         }

}

ভিডিও এনকোডিং প্যারামিটার অধিগ্রহণ/সেটিং:

ডেটা স্ট্রাকচার:

              typedef struct

              {

u8 u8VideoEncChn;        //0 : মূল প্রবাহ; 1: মাধ্যমিক প্রবাহ;

u8 u8 ভিডিও কোডেক টাইপ;    // 1:H264 ; 2:p265

u16 u16Videowidth;              // ভিডিও প্রস্থ

u16 u16 ভিডিও উচ্চতা;       // ভিডিও উচ্চতা

u16 u8 ফ্রেমরেট;           // চক্রের হার (1-30)

u16 u8IframeInterval;      // আমি- ফ্রেমের ব্যবধানের আকার (1-100)

u8 u8BitrateControlMode; //বিটরেট নিয়ন্ত্রণ মোড: 0: সিবিআর 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,

       ” u16 ভিডিও উচ্চতা ” : 1080,

       "u8FrameRate" : 30,

         ” u8IframeInterval ” : 60,

         ” u8BitrateControlMode ” : 0,

         " u16BitRateKps" : 4096,

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

         }

}

ক্লায়েন্ট ক্যামেরার সেকেন্ডারি স্ট্রিম ফ্রেম রেট সেট করে 15 এবং JSON ফর্ম্যাটে বিটরেট 1024K, নিম্নরূপ:

{

         ” setVideoEncParam “: {

         ” u8VideoEncChn “: 1,

         ” u8 ফ্রেমরেট “: 15,

         ” u16BitRateKps “: 1024

         }

}

সফল সেটআপের পর, ক্যামেরাটি সত্য ফেরত দেয়.

অডিও এনকোডিং প্যারামিটার অধিগ্রহণ/সেটিং:

ডেটা স্ট্রাকচার:

              typedef struct

              {

       u8 u8 সক্ষম করুন;             //0: অক্ষম করুন; 1: সক্ষম করুন;

       u32 u32ChnNum; // 1 : মনো; 2: স্টেরিও

   u8 u8 এনকোড টাইপ; //6 : এএসি; 8: G711A; 9: G711U;                        u32 u32 স্যাম্পল রেট; // নমুনা রেট: 8000, 16000, 24000, 32000, 48000

       u8 u8Aout ভলিউম; // আয়তনের আকার: [0–100]                    }JSON_VIDEO_ENC_PARAM_S;

কমান্ড অক্ষর:

              পরামিতি পান:

              #JS_CMD_GET_AUDIO_PARAM সংজ্ঞায়িত করুন “অডিও প্যারাম পান”

              পরামিতি সেট করা:

              #JS_CMD_SET_AUDIO_PARAM সংজ্ঞায়িত করুন “সেটঅডিওপারম”

উদাহরণ স্বরূপ:

ক্লায়েন্ট ক্যামেরা অডিও এনকোডিং পরামিতিগুলির নিম্নলিখিত JSON ডেটা পুনরুদ্ধার করে৷:

{

         ” অডিও প্যারাম পান “: { }

}

ক্যামেরা দ্বারা ফিরে আসা JSON ডেটা নিম্নরূপ;

{

         ” অডিও প্যারাম পান “: {

         ” u8 সক্ষম করুন “: 1,

         "u32ChnNum" : 1,

         "u8EncodeType" : 8,

       " u32 স্যাম্পল রেট " : 8000,

       "u8AoutVolume" : 80,

                  }

}

ক্যামেরা অডিও এনকোডিংয়ের জন্য ক্লায়েন্ট-সাইড সেটিংস হল AAC, স্টিরিও, এবং 48kHz একটি নমুনা হার. JSON ডেটা নিম্নরূপ:

{

         ” সেটঅডিওপারম “: {

         "u32ChnNum" : 2,

         "u8EncodeType" : 6,

       " u32 স্যাম্পল রেট " : 48000

                  }

}

সফল সেটআপের পর, ক্যামেরাটি সত্য ফেরত দেয়.

ভিডিও চিত্র প্যারামিটার অধিগ্রহণ/সেটিং:

ডেটা স্ট্রাকচার:

typedef struct

{

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 ক্যামেরার আইএসপি:

{

         ” 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

                  }

}

সফল সেটআপের পর, ক্যামেরাটি সত্য ফেরত দেয়.

TF কার্ড তথ্য পুনরুদ্ধার;

ডেটা স্ট্রাকচার:

typedef struct

{

      u32 u32 মোট আকার;             // মোট আকার MB তে

      u32 u32 ব্যবহৃত আকার;             // ব্যবহৃত ক্ষমতা ইউনিট (মেগাবাইট)

      u32 u32 উপলভ্য আকার;             // MB এ উপলব্ধ ক্ষমতা

}JSON_SD_CARD_INFO_S;

পরামিতি পান:

#JS_CMD_GET_SD_CARD_INFO সংজ্ঞায়িত করুন “getSdCardInfo”

উদাহরণ স্বরূপ:

ক্লায়েন্ট ক্যামেরার TF কার্ডের তথ্য সম্পর্কিত নিম্নলিখিত JSON ডেটা পুনরুদ্ধার করে:

{

         ” getSdCardInfo “: { }

}

ক্যামেরা দ্বারা ফিরে আসা JSON ডেটা নিম্নরূপ;

{

         ” getSdCardInfo “: {

         ” u32 মোট আকার “: 31254,

         "u32UsedSize" : 20000,

         ” u32 উপলভ্য আকার ” : 11254

                  }

}

TF কার্ড রেকর্ডিং কনফিগারেশন:

ডেটা স্ট্রাকচার:

typedef struct

{

       u8 u8AutoRecordEnable;        //1: রেকর্ডিং সক্ষম করুন; 0: রেকর্ডিং অক্ষম করুন

      u8 u8RecordStrChn;                // রেকর্ডিং স্ট্রিম নির্বাচন: 0: প্রাথমিক প্রবাহ; 1: মাধ্যমিক প্রবাহ

   u8 u8PreRecordসেকেন্ড;               // প্রাক-রেকর্ডিং সময় [0-10] সেকেন্ডের মধ্যে

   u16 u16 রেকর্ড সেকেন্ড পারফাইল; // একটি একক রেকর্ডিং ফাইলের সময়কাল [10-1000] সেকেন্ড

}JSON_RECORD_CONTROL_PARAM_S;

পরামিতি পান:

#JS_CMD_GET_RECORD_CONTROL_PARAM সংজ্ঞায়িত করুন “getRecordControlParam”

পরামিতি সেট করা:

#JS_CMD_SET_RECORD_CONTROL_PARAM সংজ্ঞায়িত করুন “সেট রেকর্ডকন্ট্রোলপারম”

উদাহরণ স্বরূপ:

ক্লায়েন্ট ক্যামেরার TF কার্ড রেকর্ডিং কনফিগারেশন সম্পর্কিত নিম্নলিখিত JSON ডেটা পুনরুদ্ধার করে:

{

         ” getRecordControlParam “: { }

}

ক্যামেরা দ্বারা ফিরে আসা JSON ডেটা নিম্নরূপ;

{

         ” getRecordControlParam “: {

                   ” u8AutoRecordEnable “: 1,

                   "u8RecordStrChn" : 0,

                   ” u8Precordসেকেন্ড ” : 0,

              ” u16 রেকর্ড সেকেন্ড পারফাইল ” : 300

                  }

}

তারযুক্ত নেটওয়ার্ক আইপি কনফিগারেশন:

ডেটা স্ট্রাকচার:

typedef struct

{                                               

u8 u8Dhcp সক্ষম;                  // 0: স্ট্যাটিক আইপি; 1: ডিএইচসিপি;

char s8IP[16];                          //আইপি ঠিকানা

char s8SubMask[16];              // সাবনেট মাস্ক

char s8GateWay[16];              // গেটওয়ে আইপি

char s8Dns[16];                //DNS ঠিকানা

}JSON_NET_PARAM_S;

পরামিতি পান:

#JS_CMD_GET_NET_IP_PARAM সংজ্ঞায়িত করুন “getNetIpParam”

পরামিতি সেট করা:

#JS_CMD_SET_NET_IP_PARAM সংজ্ঞায়িত করুন “setNetIpParam”

উদাহরণ স্বরূপ:

ক্লায়েন্ট নিচের মত JSON ডেটা ব্যবহার করে ক্যামেরার আইপি তথ্য পুনরুদ্ধার করে:

{

         ” getNetIpParam “: { }

}

ক্যামেরা দ্বারা ফিরে আসা JSON ডেটা নিম্নরূপ;

{

         ” getNetIpParam “: {

                   ” u8Dhcp সক্ষম “: 0,

                   ” s8IP ” : ” 192.168.1.188 ” ,

                   ” s8 সাবমাস্ক ” : ” 255.255.255.0 ” ,

              ” s8 গেটওয়ে ” : ” 192.168.1.1 ” ,

              ” s8Dns ” : ” 192.168.1.1 “

         }

}

ক্লায়েন্ট ক্যামেরার আইপি ঠিকানার সাথে কনফিগার করা হয়েছে 192.168.3.10, গেটওয়ে হিসাবে 192.168.3.1, এবং DNS হিসাবে 192.168.3.1. JSON ডেটা নিম্নরূপ:

{

         ” setNetIpParam “: {

                   ” s8IP ” : ” 192.168.3.10 ” ,

              ” s8 গেটওয়ে ” : ” 192.168.3.1 ” ,

              ” s8Dns ” : ” 192.168.3.1 “

         }

}

সফল সেটআপের পর, ক্যামেরা কোনো তথ্য ফেরত দেয় না, এবং ক্লায়েন্টকে নতুন IP ঠিকানা দিয়ে ডিভাইসের সাথে পুনরায় সংযোগ করতে হবে.

ওয়াইফাই প্যারামিটার কনফিগারেশন:

ক্লায়েন্ট/অ্যাপ ডিভাইস দ্বারা পাওয়া রাউটারের SSID-এর একটি তালিকা পুনরুদ্ধার করে.

                  {

                            “getAPSsidList” :{ }

                  }

                  ডিভাইসটি SSID-এর একটি তালিকা ফিরিয়ে দেবে: সংযোগ করতে তালিকা থেকে একটি রুট SSID নির্বাচন করুন৷.

                  STA মোডে কাজ করার জন্য আপনার ডিভাইসের Wi-Fi কনফিগার করুন:

         {

                  “setWifiSsidParam”:{

                           “u8 মোড”: 0,

                           “s8Ss”: ” yrsx8888 “,

                            “s8PassWd”: “987545598400

                  }

    }

              হটস্পট AP মোডে কাজ করার জন্য ডিভাইসের Wi-Fi কনফিগার করুন:

                  {

                            “setWifiSsidParam”:{

                                    “u8 মোড”: 1

                            }

                  }

                  ডিভাইসের Wi-Fi স্থিতি পান:

                  {

                            “getWifiSsidParam” : { }

                  }

সময় সিঙ্ক্রোনাইজেশন:

ডেটা স্ট্রাকচার:    

                  typedef struct

                  {

                            u8 u8 TimeZone;                        // সময় অঞ্চলের মান 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_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_Arizona = 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_BogotaLimaQuito = 13, /* UTC-5:00 */

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

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

RT_TIMEZONE_Caracas = 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_Brasilia = 21, /* UTC-3:00 */

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

RT_TIMEZONE_Greenland = 23, /* UTC-3:00 */

RT_TIMEZONE_MidAtlantic = 24, /* UTC-2:00 */

RT_TIMEZONE_CapeVerdeIs = 25, /* UTC-1:00 (কেপ ভার্দে প্রজাতন্ত্র) */

RT_TIMEZONE_Azores = 26, /* UTC-1:00 (অ্যাজোরস) */

RT_TIMEZONE_GreenwichMeanTimeDublinEdinburghLisbonLondon = 27, /* ইউটিসি-0:00 */

RT_TIMEZONE_Casablanca = 28, /* ইউটিসি-0:00 */

RT_TIMEZONE_Monrovia = 29, /* ইউটিসি-0:00 */

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

RT_TIMEZONE_বেলগ্রেড ব্রাতিস্লাভা বুদাপেস্ট লুব্লজানা প্রাগ = 31, /* UTC+1:00 */

RT_TIMEZONE_Brussels কোপেনহেগেন মাদ্রিদ প্যারিস = 32, /* UTC+1:00 */

RT_TIMEZONE_SarajevoSkopjeWarsawZagreb = 33, /* UTC+1:00 */

RT_TIMEZONE_ওয়েস্ট সেন্ট্রালআফ্রিকা = 34, /* UTC+1:00 */

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

RT_TIMEZONE_HelsinkiKyivRigaSofiaTallinnVilnius = 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_Tbilisi = 42, /* UTC+3:00 */

RT_TIMEZONE_কুয়েত রিয়াদ = 43, /* UTC+3:00 */

RT_TIMEZONE_MoscowStPetersburgVolgograd = 44, /* UTC+3:00 */

RT_TIMEZONE_Nairobi = 45, /* UTC+3:00 */

RT_TIMEZONE_তেহরান = 46, /* UTC+3:30 */

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

RT_TIMEZONE_বাকুইয়েরেভান = 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_Islamabad করাচি = 52, /* UTC+5:00 */

RT_TIMEZONE_চেন্নাই কোলকাতা মুম্বাই নয়াদিল্লি = 53, /* UTC+5:30 */

RT_TIMEZONE_কাঠমান্ডু = 54, /* UTC+5:45 */

RT_TIMEZONE_Almaty Novosibirsk = 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_Bangkok HanoiJakarta = 59, /* UTC+7:00 */

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

RT_TIMEZONE_কুয়ালালামপুর সিঙ্গাপুর = 61, /* UTC+8:00 */

RT_TIMEZONE_Pর্থ = 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_Seoul = 66, /* UTC+9:00 */

RT_TIMEZONE_Yakutsk = 67, /* UTC+9:00 */

RT_TIMEZONE_Adelaide = 68, /* UTC+9:30 */

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

RT_TIMEZONE_Vladivostok = 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_Magadan SolomonNewCaledonia = 74, /* UTC+11:00 */

RT_TIMEZONE_অকল্যান্ড ওয়েলিংটন = 75, /* UTC+12:00 */

RT_TIMEZONE_ফিজিকামচাটকামার্শালআইস = 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 সংজ্ঞায়িত করুন “সেটDevDateTime”

ডিভাইসের সময় JSON ডেটা পান :

                  {

                            ” GetDevDateTime ” : {}

                  }

ডিভাইসটি JSON ডেটা প্রদান করে:

                  {

                            ” GetDevDateTime ” : {

                            "u8TimeZone" : 60,

                            “s8 তারিখের সময়” : “2020-03-06_12:56:59_3”

                            }

                  }

JSON ডেটা বৃহস্পতিবার ডিভাইসের সময় সেট করে, মার্চ 12, 2020, এ 3:38:30 প্রধানমন্ত্রী:

                  {

                            ” সেটDevDateTime ” : {

                                     “s8 তারিখের সময়” : “2020-03-12_15:38:30_4”

                            }

                  }

সফল সেটআপের পরে ডিভাইসটি TRUE ফিরে এসেছে৷.

সরঞ্জাম ব্যবস্থাপনা:

ডিভাইস রিস্টার্ট করার জন্য JSON ডেটা:

                            {

                                     ” setSysControlParam ” : {

                                               "u8 রিস্টার্ট" : 1               

                                     }

                            }

ফ্যাক্টরি সেটিংস পুনরুদ্ধার করার জন্য JSON ডেটা:

                            {

                                     ” setSysControlParam ” : {

                                               "u8ResetDefault" : 1              

                                     }

                            }

SD কার্ড JSON ডেটা ফর্ম্যাটিং৷:

                            {

                                     ” setSysControlParam ” : {

                                               "u8FormatSdCard" : 1                              

                                     }

                            }

পিটিজেড নিয়ন্ত্রণ:

ডেটা স্ট্রাকচার:

typedef struct

{

       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 : অনুভূমিক অটো-স্ক্যান

};

পিটিজেড নিয়ন্ত্রণ:

#JS_CMD_PTZ_CONTROL সংজ্ঞায়িত করুন “PtzControlCmd”

JSON কমান্ড Ptz দ্বারা নিয়ন্ত্রিত:

  • এর গতিতে নিচের দিকে চলে যাচ্ছে 30:

{

         ” PtzControlCmd “: {

         ” u8Cmd “: 2,

         ” u8 গতি ” : 30

                  }

}

  • 1. পূর্বনির্ধারিত অবস্থান সেট করুন 2:

{

         ” PtzControlCmd “: {

         ” u8Cmd “: 17,

         "u8Speed" : 30,   

         "u8Data1" : 2

                  }

}

TF কার্ড ফাইল অনুসন্ধান:

( 1) একই দিনে একটি নির্দিষ্ট সময়ের মধ্যে সমস্ত ভিডিও ফাইল অনুসন্ধান করার আদেশ৷:

{

                  “অনুসন্ধান রেকর্ড ফাইল তালিকা”:{

                            “u32 বছর”:2020, // বছর

                            “u8 মাস”:7,                             // মাস

                            “u8দিন”:14,                       // দিন

                            “u8StartHour”:0,              // ঘণ্টায় শুরুর সময়

                            “u8StartMinute”:0,                   // মিনিটের মধ্যে সময় শুরু করুন

                            “u8EndHour”:23,             // ঘন্টায় শেষ সময়

                            “u8EndMinute”:59,                  // মিনিটের মধ্যে শেষ সময়

                            “u8EncChn”:0,                           // 0 ডিফল্ট মান.

                            “u8 RecordTye”:0, // ফাইলের ধরন: 0: সমস্ত ফাইল, 1: নির্ধারিত রেকর্ডিং; 2: অ্যালার্ম রেকর্ডিং; 3: ছবি;

                            “u32StartIdx”:0,               // শুরু হওয়া ফাইলের ক্রম সংখ্যা

                            “u32 প্রত্যাশিত গণনা”: 10                 // অনুরোধ দ্বারা ফেরত ফাইলের সংখ্যা, বর্তমানে সর্বোচ্চ মান 32.

                  }

}

ডিভাইস দ্বারা তথ্য ফেরত:

{

“অনুসন্ধান রেকর্ড ফাইল তালিকা”: {

“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 ছবি ক্যাপচার করুন:

              ডিভাইসে নিম্নলিখিত কমান্ড পাঠান.

              {

                            “ম্যানুয়াল স্ন্যাপজেপিজি”:{

                            }

                  }

সফলভাবে ফিরে এসেছে:

                  {

                  “ম্যানুয়াল স্ন্যাপজেপিজি”: সত্য

                   }

PWM নিয়ন্ত্রণ LED উজ্জ্বলতা সামঞ্জস্য করে:

বর্তমান PWM মান পান:

{

“PwmParam পান”:{

          “u32PwmChn”: 0

}

}

সফলভাবে ফিরে এসেছে:

{

“PwmParam পান”:{

          “u32PwmChn”:0,

          “u8 সক্ষম করুন”:1,

          “u8DutyValue”:20

}

}

  • PWM মান সেট করুন:

{

“PwmParam সেট করুন”:{

          “u32PwmChn”: 0,

          “u8 সক্ষম করুন”: 1,

          “u8DutyValue”: 60

}

}

সফলভাবে ফিরে এসেছে:

{

“PwmParam সেট করুন”:সত্য

}

বিঃদ্রঃ : u32PwmChn এতে ডিফল্ট 0 এবং ইচ্ছামত পরিবর্তন করা উচিত নয়. u8Enable এর একটি মান আছে 0/1, কোথায় 0 PWM আউটপুট নিষ্ক্রিয় করে এবং 1 PWM আউটপুট সক্ষম করে. u8DutyValue এর একটি মান পরিসীমা আছে 0-100.

17. ওএসডি টেক্সট অধিগ্রহণ/সেটিং:

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

          “u8 সাইজ টাইপ”:1, // পাঠ্যের আকার, মান পরিসীমা [0-3]

          “u32TextColor_BGRA8888”:4294967295, // টেক্সটের রঙ ARGB888 মান

          “aszText”:”” // টেক্সট বক্স কন্টেন্ট স্ট্রিং প্রদর্শন করে

}

}

(2)   নির্দিষ্ট ভিডিও চ্যানেল সেট করুন, OSD টেক্সট প্যারামিটার:

{

“সেটVideoOsdTextInfo”:{

          “u8IspChn”:0,

          “u8TextIdx”:1,

          “u8 সক্ষম করুন”:1,

          “u16XRatioBase50000”:40000,

          “u16YRatioBase50000”:1600,

          “u8Fg স্বচ্ছতা”:10,

          “u8Bg স্বচ্ছতা”:255,

          “u8 সাইজ টাইপ”:1,

          “u32TextColor_BGRA8888”:4294967295,

          “aszText”:”পরীক্ষা 11111222233334444″

}

}

সফলভাবে ফিরে এসেছে:

{

“সেটVideoOsdTextInfo”:সত্য

}

দামের সীমা: $118.00 মাধ্যমে $178.00
আসল দাম ছিল: $199.00.বর্তমান মূল্য হল: $130.00.

প্রশ্ন জিজ্ঞাসা কর

← ফিরে

আপনার বার্তা প্রেরণ করা হয়েছে