Video Kodlayıcı Kartı TCP JSON Protokolü RTSP API Kılavuzu

RTSP gerçek zamanlı ses ve video akışı adresi:

  • Biçim: rtsp://ıvır zıvır:bağlantı noktası/akış numarası
  • Varsayılan bağlantı noktası: 554
  • Akış kimliği: 0 (ana akım), 1 (ikincil akış)
  • Örneğin, alt akışı cihaz adresinden almak için 192.168.1.188, URL şu şekildedir::
  • rtsp://192.168.1.1 8 8 :554 / 1

müşteri (mobil uygulama) TCP protokolü aracılığıyla kamera parametrelerini alır ve ayarlar;

Kamera bir TCP sunucusu gibi davranır, varsayılan TCP bağlantı noktası 8866.

TCP iletişim veri formatı:

saf JSON dizesi

Kamera durumunu al:

Veri yapısı:

              typedef yapısı

              {

                     karakter s8Devid[64]; // Cihaz Kimliği, Kimlik ayarlanmadıysa varsayılan olarak IP olur.

                     u32 u32TfKayıt; // TF kartının kayıt durumu, 0: kayıt yok; 1: kayıt devam ediyor

              }JSON_DEV_STATUS_INFO_S;

Komut karakterleri:

              #JS_CMD _ GET_DEV_STATUS'u tanımla “GetDevStatus”

Cihazın IP adresini varsayarsak 192.168.1.188, istemci aşağıdaki JSON verilerini gönderir:

{

         ” GetDevStatus “: {       }

}

Kamera verileri başarıyla aldıktan sonra, aşağıdaki JSON verilerini döndürdü:

{

         ” GetDevStatus “: {

         ” s8Devid ” : ” 192.168.1.188 ” ,

         “u32TfKayıt” : 0

         }

}

Video kodlama parametresi edinme/ayarlama:

Veri yapısı:

              typedef yapısı

              {

u8 u8VideoEncChn;        //0 : ana akım; 1: ikincil akış;

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

u16 u16Video Genişliği;              // Video genişliği

u16 u16Video Yüksekliği;       // Video yüksekliği

u16 u8Çerçeve Hızı;           // Kare hızı (1-30)

u16 u8IframeInterval;      // ben- çerçeve aralığı boyutu (1-100)

u8 u8Bit Hızı Kontrol Modu; //Bit hızı kontrol modu: 0: CBR 1: VBR

u16 u16BitRateKps;         // Bit hızı boyutu

char s8VideoBoyutAdı[256]; // Desteklenen çözünürlüklerin listesi }JSON_VIDEO_ENC_PARAM_S;

Komut karakterleri:

              Parametreleri al:

              #JS_CMD_GET_VIDEO_ENC_PARAM'ı tanımla “getVideoEncParam”

              Parametrelerin ayarlanması:

              #JS_CMD_SET_VIDEO_ENC_PARAM'ı tanımla “setVideoEncParam”

Örneğin:

İstemci, kameranın ana bit akışının kodlama parametrelerini içeren aşağıdaki JSON verilerini alır:

{

         ” getVideoEncParam “: {

         ” u8VideoEncChn “: 0

         }

}

Kameranın döndürdüğü JSON verileri aşağıdaki gibidir;

{

         ” getVideoEncParam “: {

         ” u8VideoEncChn “: 0,

         “ u8VideoCodecType ” : 1,

         “ u16Video Genişliği ” : 3840,

       ” u16Video Yüksekliği ” : 1080,

       “u8FrameRate” : 30,

         ” u8IframeInterval ” : 60,

         ” u8Bit Hızı Kontrol Modu ” : 0,

         “ u16BitRateKps” : 4096,

       ” s8VideoBoyutuAdı ” : ” 3840×1080,1920×540 “

         }

}

İstemci, kameranın ikincil akış kare hızını şu şekilde ayarlar: 15 ve JSON formatında 1024K'ya kadar bit hızı, aşağıdaki gibi:

{

         ” setVideoEncParam “: {

         ” u8VideoEncChn “: 1,

         ” u8FrameRate “: 15,

         ” u16BitRateKps “: 1024

         }

}

Başarılı kurulumdan sonra, kamera DOĞRU değerini döndürür.

Ses kodlama parametresi edinme/ayarlama:

Veri yapısı:

              typedef yapısı

              {

       u8 u8Etkinleştir;             //0: Devre dışı bırakmak; 1: Olanak vermek;

       u32 u32ChnNum; // 1 : Mono; 2: Müzik seti

   u8 u8EncodeType; //6 : AAC; 8: G711A; 9: G711U;                        u32 u32Örnek Oranı; // Örnekleme oranı: 8000, 16000, 24000, 32000, 48000

       u8 u8AçıkışSesi; // Birim boyutu: [0–100]                    }JSON_VIDEO_ENC_PARAM_S;

Komut karakterleri:

              Parametreleri al:

              #JS_CMD_GET_AUDIO_PARAM'ı tanımla “getAudioParam”

              Parametrelerin ayarlanması:

              #JS_CMD_SET_AUDIO_PARAM'ı tanımlayın “setAudioParam”

Örneğin:

İstemci, kamera ses kodlama parametrelerinin aşağıdaki JSON verilerini alır:

{

         ” getAudioParam “: { }

}

Kameranın döndürdüğü JSON verileri aşağıdaki gibidir;

{

         ” getAudioParam “: {

         ” u8Etkinleştir “: 1,

         “u32ChnNum” : 1,

         “u8EncodeType” : 8,

       “ u32Örnek Oranı ” : 8000,

       “u8AoutVolume” : 80,

                  }

}

Kamera ses kodlamasına ilişkin istemci tarafı ayarları AAC'dir, müzik seti, ve 48kHz örnekleme hızı. JSON verileri aşağıdaki gibidir:

{

         ” setAudioParam “: {

         “u32ChnNum” : 2,

         “u8EncodeType” : 6,

       “ u32Örnek Oranı ” : 48000

                  }

}

Başarılı kurulumdan sonra, kamera DOĞRU değerini döndürür.

Video görüntüsü parametresi edinme/ayarlama:

Veri yapısı:

typedef yapısı

{

u8 u8VideoIspChn;           //İSS kanalı; [0-4]

u8 u8Parlaklık;              // Parlaklık: [0~100]

u8 u8Kontrast;                 // Kontrast Oranı: [0~100]

u8 u8Hue;                        // Renklilik: [0~100]

u8 u8Doygunluk;              // Doygunluk seviyesi: [0~100]

u8 u8Keskinlik;                     // keskinlik: [0~100]

}JSON_IMAGE_PARAM_S;

Komut karakterleri:

              Parametreleri al:

              #JS_CMD_GET_IMAGE_PARAM'ı tanımla “getImageParam”

              Parametrelerin ayarlanması:

              #JS_CMD_SET_IMAGE_PARAM'ı tanımla “setImageParam”

Örneğin:

İstemci, kanal için görüntü parametrelerinin aşağıdaki JSON verilerini alır 0 kameranın ISP'sinden:

{

         ” getImageParam “: {

                   “ u8VideoIspChn ” : 0

         }

}

Kameranın döndürdüğü JSON verileri aşağıdaki gibidir;

{

         ” getImageParam “: {

         ” u8VideoIspChn “: 0,

         “u8Parlaklık” : 50,

         “u8Kontrast” : 50,

       “u8Hue” : 50,

       “ u8Doygunluk” : 50,

         “u8Keskinlik” : 50

                  }

}

Kameranın parlaklığına ilişkin istemci tarafı JSON veri ayarı 53, kontrast 60, ve doygunluk 56 aşağıdaki gibidir:

{

         ” setImageParam “: {

         “ u8VideoIspChn ” : 0,

         “u8Parlaklık” : 53,

       “u8Kontrast” : 60,

       “ u8Doygunluk” : 56

                  }

}

Başarılı kurulumdan sonra, kamera DOĞRU değerini döndürür.

TF kart bilgileri alma;

Veri yapısı:

typedef yapısı

{

      u32 u32ToplamBoyut;             // MB cinsinden toplam boyut

      u32 u32KullanılanBoyut;             // Kullanılan kapasite birimi (MB)

      u32 u32MevcutBoyut;             // MB cinsinden kullanılabilir kapasite

}JSON_SD_CARD_INFO_S;

Parametreleri al:

#JS_CMD_GET_SD_CARD_INFO'yu tanımla “getSdCardInfo”

Örneğin:

İstemci, kameranın TF kartı bilgilerine ilişkin aşağıdaki JSON verilerini alır:

{

         ” getSdCardInfo “: { }

}

Kameranın döndürdüğü JSON verileri aşağıdaki gibidir;

{

         ” getSdCardInfo “: {

         ” u32ToplamBoyut “: 31254,

         “ u32KullanılanBoyut” : 20000,

         ” u32MevcutBoyut ” : 11254

                  }

}

TF kart kayıt yapılandırması:

Veri yapısı:

typedef yapısı

{

       u8 u8Otomatik Kayıt Etkinleştir;        //1: Kaydı etkinleştir; 0: Kaydı devre dışı bırak

      u8 u8RecordStrChn;                // Kayıt akışı seçimi: 0: birincil akış; 1: ikincil akış

   u8 u8Ön KayıtSaniye;               // Ön kayıt süresi [0-10] saniyeler içinde

   u16 u16Dosya Başına KayıtSaniye; // Tek bir kayıt dosyasının süresi [10-1000] saniye

}JSON_RECORD_CONTROL_PARAM_S;

Parametreleri al:

#JS_CMD_GET_RECORD_CONTROL_PARAM'ı tanımla “getRecordControlParam”

Parametrelerin ayarlanması:

#JS_CMD_SET_RECORD_CONTROL_PARAM'ı tanımlayın “setRecordControlParam”

Örneğin:

İstemci, kameranın TF kartı kayıt yapılandırmasına ilişkin aşağıdaki JSON verilerini alır:

{

         ” getRecordControlParam “: { }

}

Kameranın döndürdüğü JSON verileri aşağıdaki gibidir;

{

         ” getRecordControlParam “: {

                   ” u8Otomatik Kayıt Etkinleştir “: 1,

                   “u8RecordStrChn” : 0,

                   ” u8PrecordSaniye ” : 0,

              ” u16Dosya Başına KayıtSaniye ” : 300

                  }

}

Kablolu ağ IP yapılandırması:

Veri yapısı:

typedef yapısı

{                                               

u8 u8DhcpEtkinleştir;                  // 0: Statik IP; 1: DHCP;

karakter s8IP[16];                          //IP adresi

char s8SubMask[16];              // Alt ağ maskesi

char s8GateWay[16];              // Ağ Geçidi IP'si

karakter s8Dns[16];                //DNS adresi

}JSON_NET_PARAM_S;

Parametreleri al:

#JS_CMD_GET_NET_IP_PARAM'ı tanımla “getNetIpParam”

Parametrelerin ayarlanması:

#JS_CMD_SET_NET_IP_PARAM'ı tanımlayın “setNetIpParam”

Örneğin:

İstemci, JSON verilerini kullanarak kameranın IP bilgilerini aşağıdaki gibi alır:

{

         ” getNetIpParam “: { }

}

Kameranın döndürdüğü JSON verileri aşağıdaki gibidir;

{

         ” getNetIpParam “: {

                   ” u8DhcpEtkinleştir “: 0,

                   ” s8IP ” : ” 192.168.1.188 ” ,

                   ” s8SubMask ” : ” 255.255.255.0 ” ,

              ” s8GateWay ” : ” 192.168.1.1 ” ,

              ” s8Dns ” : ” 192.168.1.1 “

         }

}

İstemci, kameranın IP adresiyle şu şekilde yapılandırılmıştır: 192.168.3.10, olarak ağ geçidi 192.168.3.1, ve DNS olarak 192.168.3.1. JSON verileri aşağıdaki gibidir:

{

         ” setNetIpParam “: {

                   ” s8IP ” : ” 192.168.3.10 ” ,

              ” s8GateWay ” : ” 192.168.3.1 ” ,

              ” s8Dns ” : ” 192.168.3.1 “

         }

}

Başarılı kurulumdan sonra, kamera herhangi bir veri döndürmüyor, ve istemcinin cihaza yeni IP adresiyle yeniden bağlanması gerekiyor.

WiFi parametre yapılandırması:

İstemci/uygulama, cihaz tarafından bulunan yönlendiricilerin SSID'lerinin listesini alır.

                  {

                            “getAPSsidList” :{ }

                  }

                  Cihaz SSID'lerin bir listesini döndürecektir: Bağlanmak için listeden bir rota SSID'si seçin.

                  Cihazınızın Wi-Fi'sini STA modunda çalışacak şekilde yapılandırın:

         {

                  “setWifiSsidParam”:{

                           “u8Modu”: 0,

                           “s8S'ler”: ” yılx8888 “,

                            “s8PassWd”: “987545598400

                  }

    }

              Cihazın Wi-Fi'sini erişim noktası AP modunda çalışacak şekilde yapılandırın:

                  {

                            “setWifiSsidParam”:{

                                    “u8Modu”: 1

                            }

                  }

                  Cihazın Wi-Fi durumunu alın:

                  {

                            “getWifiSsidParam” : { }

                  }

Zaman senkronizasyonu:

Veri yapısı:    

                  typedef yapısı

                  {

                            u8 u8TimeZone;                        // Saat dilimi değeri RT_TIMEZONE_E

                            karakter s8DateTime[64];              // Zaman formatı: “2019-06-12_12:56:59_3”    

                  }JSON_DATE_TIME_INFO_S;

                  Saat dilimi değerinin tanımı:

typedef numaralandırma

{

RT_TIMEZONE_InternationalDateLineWest = 0, /* UTC-12:00 */

RT_TIMEZONE_MidwayIslandSamoa = 1, /* UTC-11:00 */

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

RT_TIMEZONE_Alaska = 3, /* UTC-9:00 */

RT_TIMEZONE_TijuanaCalifornian = 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_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_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_Brezilya = 21, /* UTC-3:00 */

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

RT_TIMEZONE_Grönland = 23, /* UTC-3:00 */

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

RT_TIMEZONE_CapeVerdeIs = 25, /* UTC-1:00 (Cape Verde Cumhuriyeti) */

RT_TIMEZONE_Azorlar = 26, /* UTC-1:00 (Azor Adaları) */

RT_TIMEZONE_GreenwichMeanTimeDublinEdinburghLisbonLondon = 27, /* UTC-0:00 */

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

RT_TIMEZONE_Monrovia = 29, /* UTC-0:00 */

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

RT_TIMEZONE_BelgradeBratislavaBudapestLjubljanaPrag = 31, /* UTC+1:00 */

RT_TIMEZONE_BrükselKopenhagMadridParis = 32, /* UTC+1:00 */

RT_TIMEZONE_SarajevoSkopjeVarşovaZagreb = 33, /* UTC+1:00 */

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

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

RT_TIMEZONE_HelsinkiKyivRigaSofiaTallinnVilnius = 36, /* UTC+2:00 */

RT_TIMEZONE_Kahire = 37, /* UTC+2:00 */

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

RT_TIMEZONE_AtinaBükreşİstanbul = 39, /* UTC+2:00 */

RT_TIMEZONE_Kudüs = 40, /* UTC+2:00 */

RT_TIMEZONE_Bağdat = 41, /* UTC+3:00 */

RT_TIMEZONE_Tiflis = 42, /* UTC+3:00 */

RT_TIMEZONE_KuveytRiyadh = 43, /* UTC+3:00 */

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

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

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

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

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

RT_TIMEZONE_Kabil = 49, /* UTC+4:30 */

RT_TIMEZONE_Taşkent = 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_Katmandu = 54, /* UTC+5:45 */

RT_TIMEZONE_AlmatyNovosibirsk = 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_BangkokHanoiJakarta = 59, /* UTC+7:00 */

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

RT_TIMEZONE_KualaLumpurSingapur = 61, /* UTC+8:00 */

RT_TIMEZONE_Perth = 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_Seul = 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_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;

Parametreleri al:

#JS_CMD_GET_DEV_DATE_TIME'ı tanımla “GetDevDateTime”

Parametrelerin ayarlanması:

#JS_CMD_SET_DEV_DATE_TIME'ı tanımla “setDevDateTime”

Cihaz zamanı JSON verilerini alın :

                  {

                            ” GetDevDateTime ” : {}

                  }

Cihaz JSON verilerini döndürür:

                  {

                            ” GetDevDateTime ” : {

                            “u8ZamanZonu” : 60,

                            “s8TarihSaat” : “2020-03-06_12:56:59_3”

                            }

                  }

JSON verileri cihazın saatini Perşembe gününe ayarlıyor, Mart 12, 2020, at 3:38:30 PM:

                  {

                            ” setDevDateTime ” : {

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

                            }

                  }

Başarılı kurulumun ardından cihaz TRUE değerini döndürdü.

Ekipman Yönetimi:

Cihazı yeniden başlatmak için JSON verileri:

                            {

                                     ” setSysControlParam ” : {

                                               “u8Yeniden Başlat” : 1               

                                     }

                            }

Fabrika ayarlarını geri yüklemek için JSON verileri:

                            {

                                     ” setSysControlParam ” : {

                                               “u8ResetDefault” : 1              

                                     }

                            }

SD kart JSON verilerini biçimlendirme:

                            {

                                     ” setSysControlParam ” : {

                                               “u8FormatSdCard” : 1                              

                                     }

                            }

PTZ kontrolü:

Veri yapısı:

typedef yapısı

{

       u8 u8Cmd;                        // Komut kodu PTZ_CONTROL_CODE

u8 u8Hız;                     // hız (1-64)

u8 u8Veri1;                            // Rezerve; bu önceden ayarlanmış konumlar için kullanılacaktır.

u8 u8Veri2;                            // Rezerve, bu özel PTZ komutları için kullanılacaktır.

}JSON_PTZ_CONTROL_S;

PTZ_CONTROL_CODE'u numaralandır

{

              PTZ_STOP = 0, // durdurmak

              PTZ_UP=1,          // yukarı

              PTZ_DOWN=2,          // aşağı

              PTZ_LEFT=3,              // Ayrıldı

              PTZ_RIGHT=4,           // sağ

              PTZ_LEFT_UP=5, // sol üst

              PTZ_LEFT_DOWN=6, // sol alt

              PTZ_RIGHT_UP=7, // sağ üst

              PTZ_RIGHT_DOWN=8, // 8 : sağ alt

              PTZ_ZOOM_IN=9, // 9 : Yakınlaştır

              PTZ_ZOOM_OUT=10, // 10: Uzaklaştır=10, // 10 : Uzaklaştır=10

              PTZ_FOCUS_NEAR=11, // 11 : Yakına odaklanma

              PTZ_FOCUS_FAR=12, // 12 : Uzağa odaklan

              PTZ_IRIS_ADD=13, // 13 : Diyafram artışı

              PTZ_IRIS_REDUCE=14, // 14 : Diyafram azaltıldı

              PTZ_GOTO_POINT = 15, // 15 : Ön ayar bitini çağır

              PTZ_CLEAR_POINT = 16, // 16 : Ön ayarlı biti temizle

              PTZ_PERSET_POINT = 17, // 17 : Önceden ayarlanmış biti ayarla

              PTZ_AUTO_RUN = 18, // 18 : Yatay otomatik tarama

};

PTZ kontrolü:

#JS_CMD_PTZ_CONTROL'u tanımlayın “PtzControlCmd”

Ptz tarafından kontrol edilen JSON komutları:

  • Aşağı doğru hızla hareket eden 30:

{

         ” PtzControlCmd “: {

         ” u8Cmd “: 2,

         ” u8Hız ” : 30

                  }

}

  • 1. Ön ayar konumunu ayarla 2:

{

         ” PtzControlCmd “: {

         ” u8Cmd “: 17,

         “u8Hız” : 30,   

         “u8Veri1” : 2

                  }

}

TF kart dosyası arama:

( 1) Aynı gün içinde belirli bir zaman aralığındaki tüm video dosyalarını arama komutu:

{

                  “aramaKayıtDosyaListesi”:{

                            “u32Yıl”:2020, // yıl

                            “u8Ay”:7,                             // Ay

                            “u8Day”:14,                       // Gün

                            “u8BaşlangıçSaati”:0,              // Saat cinsinden başlangıç ​​zamanı

                            “u8StartMinute”:0,                   // Dakika cinsinden başlangıç ​​zamanı

                            “u8EndHour”:23,             // Saat cinsinden bitiş zamanı

                            “u8EndMinute”:59,                  // Dakika cinsinden bitiş zamanı

                            “u8EncChn”:0,                           // 0 varsayılan değer.

                            “u8RecordTye”:0, // Dosya türü: 0: Tüm dosyalar, 1: Zamanlanmış kayıt; 2: Alarm kaydı; 3: Görseller;

                            “u32StartIdx”:0,               // Başlangıç ​​dosyasının sıra numarası

                            “u32Beklenen Sayım”: 10                 // İstek tarafından döndürülen dosya sayısı, şu anda maksimum değer 32.

                  }

}

Cihaz tarafından döndürülen veriler:

{

“aramaKayıtDosyaListesi”: {

“u32KayıtDosyaToplamSayısı”: 7,                // Bu süre içinde aranan toplam dosya sayısı

“stKayıtDosyaListesi”: [        // Yolu içeren dosya adı, dosya boyutu]

“/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 görüntüsünü manuel olarak yakalayın:

              Aşağıdaki komutu cihaza gönderin.

              {

                            “ManualSnapJpg”:{

                            }

                  }

Başarıyla geri döndü:

                  {

                  “ManualSnapJpg”: doğru

                   }

PWM kontrolü LED parlaklığını ayarlar:

Geçerli PWM değerini alın:

{

“getPwmParam”:{

          “u32PwmChn”: 0

}

}

Başarıyla geri döndü:

{

“getPwmParam”:{

          “u32PwmChn”:0,

          “u8Etkinleştir”:1,

          “u8Görev Değeri”:20

}

}

  • PWM değerini ayarlayın:

{

“setPwmParam”:{

          “u32PwmChn”: 0,

          “u8Etkinleştir”: 1,

          “u8Görev Değeri”: 60

}

}

Başarıyla geri döndü:

{

“setPwmParam”:doğru

}

Not : u32PwmChn varsayılan olarak 0 ve keyfi olarak değiştirilmemelidir. u8Enable'ın değeri şu şekildedir: 0/1, nerede 0 PWM çıkışını devre dışı bırakır ve 1 PWM çıkışını etkinleştirir. u8DutyValue'nun değer aralığı vardır 0-100.

17. OSD Metin Alma/Ayarlama:

(1)   Belirtilen video kanalını edinin, OSD metin parametreleri:

{“getVideoOsdTextInfo”:{

          “u8IspChn”:0,

          “u8TextIdx”:1

}}

Başarıyla geri döndü:

{

“getVideoOsdTextInfo”:{

          “u8IspChn”:0, // Video kanalı 0, doldur 0 bir kamera için

          “u8TextIdx”:1, // OSD metin kutusunun numarası, birden fazla metin kutusunu destekleme.

          “u8Etkinleştir”:0, // Olanak vermek, 0: gösterme; 1: Görüntüle

          “u16XRatioBase50000”:40000, // Yatay konumun göreceli koordinatları, maksimum değeri olan 50000.

          “u16YRatioBase50000”:1600, // Dikey konumun göreceli koordinatları, maksimum değeri olan 50000.

          “u8FgŞeffaflık”:10, // Ön plan şeffaflığı [0-255]

          “u8BgŞeffaflık”:255, // Arka plan şeffaflık değeri [0-255]

          “u8SizeType”:1, // Metin boyutu, değer aralığı [0-3]

          “u32TextColor_BGRA8888”:4294967295, // Metin rengi ARGB888 değeri

          “aszText”:”” // Metin kutusu içerik dizesini görüntüler

}

}

(2)   Belirtilen video kanalını ayarlayın, OSD metin parametreleri:

{

“setVideoOsdTextInfo”:{

          “u8IspChn”:0,

          “u8TextIdx”:1,

          “u8Etkinleştir”:1,

          “u16XRatioBase50000”:40000,

          “u16YRatioBase50000”:1600,

          “u8FgŞeffaflık”:10,

          “u8BgŞeffaflık”:255,

          “u8SizeType”:1,

          “u32TextColor_BGRA8888”:4294967295,

          “aszText”:”testi 11111222233334444″

}

}

Başarıyla geri döndü:

{

“setVideoOsdTextInfo”:doğru

}

Fiyat aralığı: $118.00 başından sonuna kadar $178.00
Fiyat aralığı: $98.00 başından sonuna kadar $158.00
Orijinal fiyat şuydu:: $199.00.Şu anki fiyat:: $130.00.
Fiyat aralığı: $118.00 başından sonuna kadar $178.00

Bir soru sor

← Geri

Yanıtınız için teşekkür ederiz. ✨