İçindekiler
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
}
CVBS HDMI - IP Encoder
CVBS'den Ethernet IP Kodlayıcıya zayıf Sinyal geçirmezlikte kararlı, Düşük Sinyal kilidi
CVBS HDMI - IP Encoder
CVBS HDMI - IP Encoder
CVBS AV Analogdan IP'ye Ethernet Video Kodlayıcı Wi-Fi Modülü

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