Panduan API RTSP Papan Encoder Video TCP JSON Protocol

Alamat streaming audio dan video real-time RTSP:

  • Format: rtsp://aku p:nomor port/aliran
  • Pelabuhan bawaan: 554
  • ID aliran: 0 (aliran utama), 1 (aliran sekunder)
  • Sebagai contoh, untuk mengambil substream dari alamat perangkat 192.168.1.188, URL-nya adalah:
  • rtsp://192.168.1.1 8 8 :554 / 1

Klien (aplikasi seluler) memperoleh dan mengatur parameter kamera melalui protokol TCP;

Kamera bertindak sebagai server TCP, dengan port TCP default 8866.

Format data komunikasi TCP:

string JSON murni

Dapatkan status kamera:

Struktur data:

              struktur typedef

              {

                     karakter s8DevId[64]; // ID Perangkat, defaultnya adalah IP jika tidak ada ID yang disetel.

                     u32 u32TfRekam; // Merekam status kartu TF, 0: tidak ada rekaman; 1: perekaman sedang berlangsung

              }JSON_DEV_STATUS_INFO_S;

Karakter perintah:

              #tentukan JS_CMD _ GET_DEV_STATUS “DapatkanDevStatus”

Dengan asumsi alamat IP perangkat adalah 192.168.1.188, klien mengirimkan data JSON berikut:

{

         ” DapatkanDevStatus “: {       }

}

Setelah kamera berhasil menerima data, itu mengembalikan data JSON berikut:

{

         ” DapatkanDevStatus “: {

         ” s8DevId ” : ” 192.168.1.188 ” ,

         “ Catatan u32Tf ” : 0

         }

}

Akuisisi/pengaturan parameter pengkodean video:

Struktur data:

              struktur typedef

              {

u8 u8VideoEncChn;        //0 : aliran utama; 1: aliran sekunder;

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

u16 u16Lebar Video;              // Lebar video

u16 u16Tinggi Video;       // Tinggi video

u16 u8FrameRate;           // Frame rate (1-30)

u16 u8IframeInterval;      // saya- ukuran interval bingkai (1-100)

u8 u8BitrateControlMode; //Mode kontrol kecepatan bit: 0: CBR 1: VBR

u16 u16BitRateKps;         // Ukuran kecepatan bit

char s8VideoSizeName[256]; // Daftar resolusi yang didukung }JSON_VIDEO_ENC_PARAM_S;

Karakter perintah:

              Dapatkan parameter:

              #tentukan JS_CMD_GET_VIDEO_ENC_PARAM “dapatkanVideoEncParam”

              Pengaturan parameter:

              #tentukan JS_CMD_SET_VIDEO_ENC_PARAM “setVideoEncParam”

Sebagai contoh:

Klien mengambil data JSON berikut yang berisi parameter pengkodean bitstream utama kamera:

{

         ” dapatkanVideoEncParam “: {

         ” u8VideoEncChn “: 0

         }

}

Data JSON yang dikembalikan oleh kamera adalah sebagai berikut;

{

         ” dapatkanVideoEncParam “: {

         ” u8VideoEncChn “: 0,

         “ u8VideoCodecType ” : 1,

         “ u16Lebar Video ” : 3840,

       ” u16Tinggi Video ” : 1080,

       “ u8 Kecepatan Bingkai ” : 30,

         ” u8IframeInterval ” : 60,

         ” u8BitrateControlMode ” : 0,

         “ u16BitRateKps ” : 4096,

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

         }

}

Klien menyetel kecepatan bingkai streaming sekunder kamera ke 15 dan bitrate menjadi 1024K dalam format JSON, sebagai berikut:

{

         ” setVideoEncParam “: {

         ” u8VideoEncChn “: 1,

         ” u8FrameRate “: 15,

         ” u16BitRateKps “: 1024

         }

}

Setelah pengaturan berhasil, kamera mengembalikan BENAR.

Akuisisi/pengaturan parameter pengkodean audio:

Struktur data:

              struktur typedef

              {

       u8 u8Aktifkan;             //0: Cacat; 1: Memungkinkan;

       u32 u32ChnNum; // 1 : Mono; 2: Stereo

   u8 u8Jenis Kode; //6 : AAC; 8: G711A; 9: G711U;                        u32 u32Tingkat Sampel; // Laju pengambilan sampel: 8000, 16000, 24000, 32000, 48000

       u8 u8AkeluarVolume; // Ukuran volume: [0–100]                    }JSON_VIDEO_ENC_PARAM_S;

Karakter perintah:

              Dapatkan parameter:

              #tentukan JS_CMD_GET_AUDIO_PARAM “dapatkanAudioParam”

              Pengaturan parameter:

              #tentukan JS_CMD_SET_AUDIO_PARAM “setAudioParam”

Sebagai contoh:

Klien mengambil data JSON berikut dari parameter pengkodean audio kamera:

{

         ” dapatkanAudioParam “: { }

}

Data JSON yang dikembalikan oleh kamera adalah sebagai berikut;

{

         ” dapatkanAudioParam “: {

         ” u8Aktifkan “: 1,

         “ u32ChnNum ” : 1,

         “ u8Jenis Kode Encode ” : 8,

       “ u32Tingkat Sampel ” : 8000,

       “ u8AkeluarVolume ” : 80,

                  }

}

Pengaturan sisi klien untuk pengkodean audio kamera adalah AAC, stereo, dan kecepatan pengambilan sampel 48kHz. Data JSONnya adalah sebagai berikut:

{

         ” setAudioParam “: {

         “ u32ChnNum ” : 2,

         “ u8Jenis Kode Encode ” : 6,

       “ u32Tingkat Sampel ” : 48000

                  }

}

Setelah pengaturan berhasil, kamera mengembalikan BENAR.

Akuisisi/pengaturan parameter gambar video:

Struktur data:

struktur typedef

{

u8 u8VideoIspChn;           //saluran ISP; [0-4]

u8 u8 Kecerahan;              // Kecerahan: [0~100]

u8 u8Kontras;                 // rasio kontras: [0~100]

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

u8 u8Saturasi;              // Tingkat saturasi: [0~100]

u8 u8Ketajaman;                     // Ketajaman: [0~100]

}JSON_IMAGE_PARAM_S;

Karakter perintah:

              Dapatkan parameter:

              #tentukan JS_CMD_GET_IMAGE_PARAM “dapatkanImageParam”

              Pengaturan parameter:

              #tentukan JS_CMD_SET_IMAGE_PARAM “setImageParam”

Sebagai contoh:

Klien mengambil data JSON berikut dari parameter gambar untuk saluran 0 dari ISP kamera:

{

         ” dapatkanImageParam “: {

                   “ u8VideoIspChn ” : 0

         }

}

Data JSON yang dikembalikan oleh kamera adalah sebagai berikut;

{

         ” dapatkanImageParam “: {

         ” u8VideoIspChn “: 0,

         “ u8 Kecerahan ” : 50,

         “ u8Kontras ” : 50,

       “u8Hue” : 50,

       “ u8Saturasi ” : 50,

         “ u8 Ketajaman ” : 50

                  }

}

Pengaturan data JSON sisi klien untuk kecerahan kamera adalah 53, kontras adalah 60, dan saturasi adalah 56 adalah sebagai berikut:

{

         ” setImageParam “: {

         “ u8VideoIspChn ” : 0,

         “ u8 Kecerahan ” : 53,

       “ u8Kontras ” : 60,

       “ u8Saturasi ” : 56

                  }

}

Setelah pengaturan berhasil, kamera mengembalikan BENAR.

Pengambilan informasi kartu TF;

Struktur data:

struktur typedef

{

      u32 u32Ukuran Total;             // Ukuran total dalam MB

      u32 u32Ukuran yang Digunakan;             // Satuan kapasitas yang digunakan (MB)

      u32 u32Ukuran yang Tersedia;             // Kapasitas yang tersedia dalam MB

}JSON_SD_CARD_INFO_S;

Dapatkan parameter:

#tentukan JS_CMD_GET_SD_CARD_INFO “dapatkanSdCardInfo”

Sebagai contoh:

Klien mengambil data JSON berikut mengenai informasi kartu TF kamera:

{

         ” dapatkanSdCardInfo “: { }

}

Data JSON yang dikembalikan oleh kamera adalah sebagai berikut;

{

         ” dapatkanSdCardInfo “: {

         ” u32Ukuran Total “: 31254,

         “ u32Ukuran yang Digunakan ” : 20000,

         ” u32Ukuran yang Tersedia ” : 11254

                  }

}

Konfigurasi perekaman kartu TF:

Struktur data:

struktur typedef

{

       u8 u8AutoRecordEnable;        //1: Aktifkan perekaman; 0: Nonaktifkan perekaman

      u8 u8RekamStrChn;                // Merekam pemilihan aliran: 0: aliran utama; 1: aliran sekunder

   u8 u8PraRekamDetik;               // Waktu pra-perekaman [0-10] dalam hitungan detik

   u16 u16RekamDetikPerFile; // Durasi satu file rekaman [10-1000] detik

}JSON_RECORD_CONTROL_PARAM_S;

Dapatkan parameter:

#tentukan JS_CMD_GET_RECORD_CONTROL_PARAM “dapatkanRecordControlParam”

Pengaturan parameter:

#tentukan JS_CMD_SET_RECORD_CONTROL_PARAM “setRecordControlParam”

Sebagai contoh:

Klien mengambil data JSON berikut mengenai konfigurasi perekaman kartu TF kamera:

{

         ” dapatkanRecordControlParam “: { }

}

Data JSON yang dikembalikan oleh kamera adalah sebagai berikut;

{

         ” dapatkanRecordControlParam “: {

                   ” u8AutoRecordEnable “: 1,

                   “ u8RekamStrChn ” : 0,

                   ” u8Rekam Detik ” : 0,

              ” u16Rekam DetikPer File ” : 300

                  }

}

Konfigurasi IP jaringan kabel:

Struktur data:

struktur typedef

{                                               

u8 u8Dhcp Aktifkan;                  // 0: IP statis; 1: DHCP;

karakter s8IP[16];                          //alamat IP

char s8SubMask[16];              // Subnetmask

char s8GateWay[16];              // IP gerbang

karakter s8Dns[16];                //alamat DNS

}JSON_NET_PARAM_S;

Dapatkan parameter:

#tentukan JS_CMD_GET_NET_IP_PARAM “dapatkanNetIpParam”

Pengaturan parameter:

#tentukan JS_CMD_SET_NET_IP_PARAM “setNetIpParam”

Sebagai contoh:

Klien mengambil informasi IP kamera menggunakan data JSON sebagai berikut:

{

         ” dapatkanNetIpParam “: { }

}

Data JSON yang dikembalikan oleh kamera adalah sebagai berikut;

{

         ” dapatkanNetIpParam “: {

                   ” u8DhcpEnable “: 0,

                   ” s8IP ” : ” 192.168.1.188 ” ,

                   ” s8SubMask ” : ” 255.255.255.0 ” ,

              ” s8GateWay ” : ” 192.168.1.1 ” ,

              ” s8Dns ” : ” 192.168.1.1 “

         }

}

Klien dikonfigurasi dengan alamat IP kamera sebagai 192.168.3.10, gerbang sebagai 192.168.3.1, dan DNS sebagai 192.168.3.1. Data JSONnya adalah sebagai berikut:

{

         ” setNetIpParam “: {

                   ” s8IP ” : ” 192.168.3.10 ” ,

              ” s8GateWay ” : ” 192.168.3.1 ” ,

              ” s8Dns ” : ” 192.168.3.1 “

         }

}

Setelah pengaturan berhasil, kamera tidak mengembalikan data apa pun, dan klien perlu menyambung kembali ke perangkat dengan alamat IP baru.

Konfigurasi parameter WiFi:

Klien/aplikasi mengambil daftar SSID router yang ditemukan oleh perangkat.

                  {

                            “dapatkanDaftar APSsid” :{ }

                  }

                  Perangkat akan mengembalikan daftar SSID: Pilih SSID rute dari daftar untuk dihubungkan.

                  Konfigurasikan Wi-Fi perangkat Anda agar berfungsi dalam mode STA:

         {

                  “setWifiSsidParam”:{

                           “u8Mode”: 0,

                           “s8Ss”: ” tahunx8888 “,

                            “s8PassWd”: “987545598400

                  }

    }

              Konfigurasikan Wi-Fi perangkat agar berfungsi dalam mode AP hotspot:

                  {

                            “setWifiSsidParam”:{

                                    “u8Mode”: 1

                            }

                  }

                  Dapatkan status Wi-Fi perangkat:

                  {

                            “dapatkanWifiSsidParam” : { }

                  }

Sinkronisasi waktu:

Struktur data:    

                  struktur typedef

                  {

                            u8 u8Zona Waktu;                        // Nilai zona waktu RT_TIMEZONE_E

                            char s8DateTime[64];              // Format waktu: “2019-06-12_12:56:59_3”    

                  }JSON_DATE_TIME_INFO_S;

                  Definisi nilai zona waktu:

typedef enum

{

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_TijuanaCalifornia = 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_Amerika Tengah = 12, /* UTC-6:00 */

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

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

RT_TIMEZONE_IndianaTimur = 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_NenfoundTanah = 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_Atlantik Tengah = 24, /* UTC-2:00 */

RT_TIMEZONE_CapeVerdeIs = 25, /* UTC-1:00 (Republik Tanjung Verde) */

RT_TIMEZONE_Azores = 26, /* UTC-1:00 (Azores) */

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

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

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

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

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

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

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

RT_TIMEZONE_Afrika Tengah Barat = 34, /* UTC+1:00 */

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

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

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

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

RT_TIMEZONE_AthenaBucharestIstanbul = 39, /* UTC+2:00 */

RT_TIMEZONE_Yerusalem = 40, /* UTC+2:00 */

RT_TIMEZONE_Baghdad = 41, /* UTC+3:00 */

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

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

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

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

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

RT_TIMEZONE_Abu Dhabi Muscat = 47, /* UTC+4:00 */

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

RT_TIMEZONE_Kabul = 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_Kathmandu = 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_KualaLumpurSingapore = 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_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_MagadanSolomonKaledonia Baru = 74, /* UTC+11:00 */

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

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

RT_TIMEZONE_Nukalofa = 77, /* UTC+13:00 */

RT_TIMEZONE_BUTT

}RT_TIMEZONE_E;

Dapatkan parameter:

#tentukan JS_CMD_GET_DEV_DATE_TIME “DapatkanDevDateTime”

Pengaturan parameter:

#tentukan JS_CMD_SET_DEV_DATE_TIME “setDevDateTime”

Dapatkan data JSON waktu perangkat :

                  {

                            ” DapatkanDevDateTime ” : {}

                  }

Perangkat mengembalikan data JSON:

                  {

                            ” DapatkanDevDateTime ” : {

                            “u8Zona Waktu” : 60,

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

                            }

                  }

Data JSON menyetel waktu perangkat ke hari Kamis, Maret 12, 2020, di 3:38:30 SORE:

                  {

                            ” setDevDateTime ” : {

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

                            }

                  }

Perangkat mengembalikan TRUE setelah pengaturan berhasil.

Manajemen Peralatan:

Data JSON untuk memulai ulang perangkat:

                            {

                                     ” setSysControlParam ” : {

                                               “u8Mulai ulang” : 1               

                                     }

                            }

Data JSON untuk memulihkan pengaturan pabrik:

                            {

                                     ” setSysControlParam ” : {

                                               “u8ResetDefault” : 1              

                                     }

                            }

Memformat data JSON kartu SD:

                            {

                                     ” setSysControlParam ” : {

                                               “u8FormatSdCard” : 1                              

                                     }

                            }

kendali PTZ:

Struktur data:

struktur typedef

{

       u8 u8Cmd;                        // Kode perintah PTZ_CONTROL_CODE

u8 u8Kecepatan;                     // Kecepatan (1-64)

u8 u8Data1;                            // Disimpan; ini akan digunakan untuk posisi preset.

u8 u8Data2;                            // Disimpan, ini akan digunakan untuk perintah PTZ khusus.

}JSON_PTZ_CONTROL_S;

enum PTZ_CONTROL_CODE

{

              PTZ_BERHENTI = 0, // Berhenti

              PTZ_UP=1,          // Naik

              PTZ_BAWAH=2,          // turun

              PTZ_LEFT=3,              // Kiri

              PTZ_KANAN=4,           // kanan

              PTZ_LEFT_UP=5, // kiri atas

              PTZ_LEFT_DOWN=6, // kiri bawah

              PTZ_RIGHT_UP=7, // kanan atas

              PTZ_RIGHT_DOWN=8, // 8 : kanan bawah

              PTZ_ZOOM_IN=9, // 9 : Perbesar

              PTZ_ZOOM_OUT=10, // 10: PERBESAR=10, // 10 : PERBESAR=10

              PTZ_FOCUS_DEKAT=11, // 11 : Berfokus pada dekat

              PTZ_FOCUS_FAR=12, // 12 : Fokus pada jauh

              PTZ_IRIS_ADD=13, // 13 : Peningkatan bukaan

              PTZ_IRIS_REDUCE=14, // 14 : Bukaan berkurang

              PTZ_GOTO_POINT = 15, // 15 : Panggil bit preset

              PTZ_CLEAR_POINT = 16, // 16 : Hapus bit preset

              PTZ_PERSET_POINT = 17, // 17 : Atur bit preset

              PTZ_AUTO_RUN = 18, // 18 : Pemindaian otomatis horizontal

};

kendali PTZ:

#tentukan JS_CMD_PTZ_CONTROL “PtzControlCmd”

Perintah JSON dikendalikan oleh Ptz:

  • Bergerak ke bawah dengan kecepatan 30:

{

         ” PtzControlCmd “: {

         ” u8Cmd “: 2,

         ” u8Kecepatan ” : 30

                  }

}

  • 1. Atur posisi preset 2:

{

         ” PtzControlCmd “: {

         ” u8Cmd “: 17,

         “u8Kecepatan” : 30,   

         “u8Data1” : 2

                  }

}

Pencarian file kartu TF:

( 1) Perintah untuk mencari semua file video dalam jangka waktu tertentu di hari yang sama:

{

                  “cariRecordFileList”:{

                            “u32Tahun”:2020, // tahun

                            “u8Bulan”:7,                             // Bulan

                            “u8Hari”:14,                       // Hari

                            “u8Jam Mulai”:0,              // Waktu mulai dalam hitungan jam

                            “u8StartMinute”:0,                   // Waktu mulai dalam hitungan menit

                            “u8Jam Akhir”:23,             // Waktu berakhir dalam hitungan jam

                            “u8Menit Akhir”:59,                  // Waktu berakhir dalam hitungan menit

                            “u8EncChn”:0,                           // 0 adalah nilai default.

                            “u8RekamTye”:0, // Jenis berkas: 0: Semua file, 1: Perekaman terjadwal; 2: Rekaman alarm; 3: Gambar;

                            “u32StartIdx”:0,               // Nomor urut file awal

                            “u32Jumlah yang Diharapkan”: 10                 // Jumlah file yang dikembalikan berdasarkan permintaan, saat ini nilai maksimumnya adalah 32.

                  }

}

Data dikembalikan oleh perangkat:

{

“cariRecordFileList”: {

“u32RecordFileTotalCount”: 7,                // Jumlah total file yang dicari dalam jangka waktu ini

“stRecordFileList”: [        // Nama file dengan jalur, ukuran file]

“/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

]

}

}

Ambil gambar JPG secara manual:

              Kirim perintah berikut ke perangkat.

              {

                            “PanduanSnapJpg”:{

                            }

                  }

Berhasil kembali:

                  {

                  “PanduanSnapJpg”: BENAR

                   }

Kontrol PWM menyesuaikan kecerahan LED:

Dapatkan nilai PWM saat ini:

{

“dapatkanPwmParam”:{

          “u32PwmChn”: 0

}

}

Berhasil kembali:

{

“dapatkanPwmParam”:{

          “u32PwmChn”:0,

          “u8Aktifkan”:1,

          “u8Nilai Tugas”:20

}

}

  • Tetapkan nilai PWM:

{

“setPwmParam”:{

          “u32PwmChn”: 0,

          “u8Aktifkan”: 1,

          “u8Nilai Tugas”: 60

}

}

Berhasil kembali:

{

“setPwmParam”:BENAR

}

Catatan : u32PwmChn defaultnya adalah 0 dan tidak boleh diubah secara sembarangan. u8Enable memiliki nilai 0/1, dimana 0 menonaktifkan output PWM dan 1 mengaktifkan keluaran PWM. u8DutyValue memiliki rentang nilai 0-100.

17. Akuisisi/Pengaturan Teks OSD:

(1)   Dapatkan saluran video yang ditentukan, Parameter teks OSD:

{“dapatkanVideoOsdTextInfo”:{

          “u8IspChn”:0,

          “u8TextIdx”:1

}}

Berhasil kembali:

{

“dapatkanVideoOsdTextInfo”:{

          “u8IspChn”:0, // saluran video 0, mengisi 0 untuk satu kamera

          “u8TextIdx”:1, // Nomor kotak teks OSD, mendukung beberapa kotak teks.

          “u8Aktifkan”:0, // Memungkinkan, 0: jangan tampilkan; 1: menampilkan

          “u16XRatioBase50000”:40000, // Koordinat relatif dari posisi horizontal, dengan nilai maksimal sebesar 50000.

          “u16YRatioBase50000”:1600, // Koordinat relatif dari posisi vertikal, dengan nilai maksimal sebesar 50000.

          “u8FgTransparansi”:10, // Transparansi latar depan [0-255]

          “u8BgTransparansi”:255, // Nilai transparansi latar belakang [0-255]

          “u8TipeUkuran”:1, // Ukuran teks, rentang nilai [0-3]

          “u32TextColor_BGRA8888”:4294967295, // Nilai ARGB888 warna teks

          “aszTeks”:”” // Kotak teks menampilkan string konten

}

}

(2)   Atur saluran video yang ditentukan, Parameter teks OSD:

{

“setVideoOsdTextInfo”:{

          “u8IspChn”:0,

          “u8TextIdx”:1,

          “u8Aktifkan”:1,

          “u16XRatioBase50000”:40000,

          “u16YRatioBase50000”:1600,

          “u8FgTransparansi”:10,

          “u8BgTransparansi”:255,

          “u8TipeUkuran”:1,

          “u32TextColor_BGRA8888”:4294967295,

          “aszTeks”:”tes 11111222233334444″

}

}

Berhasil kembali:

{

“setVideoOsdTextInfo”:BENAR

}

Kisaran harga: $118.00 melalui $178.00
Kisaran harga: $98.00 melalui $158.00
Harga aslinya adalah: $199.00.Harga saat ini adalah: $130.00.
Kisaran harga: $118.00 melalui $178.00

Berikan pertanyaan

← Kembali

Terima kasih atas tanggapan Anda. ✨