exremotecam - exremotecam 远程摄像头控制扩展库,提供统一的摄像头OSD文字显示设置和拍照功能API。#

示例

   用法实例
   注意:
        1. exremotecam.lua支持控制不同品牌的网络摄像头,提供统一的OSD文字显示设置和拍照功能API
        2. 使用前需要先加载具体品牌的摄像头功能模块,然后再加载exremotecam主模块
        3. 使用前请确保网络连接正常,能够访问到目标摄像头

    使用exremotecam库时,需要按照以下顺序加载模块:
        local dhcam = require "dhcam" -- 首先加载具体型号的摄像头功能模块(如大华dhcam)
        local exremotecam = require "exremotecam" -- 然后加载exremotecam主模块


local dhcam = require "dhcam"
local exremotecam = require "exremotecam"

-- OSD文字显示参数配置表
local osd_param = {
    brand = "dhcam",  -- 摄像头品牌,当前仅支持"dhcam"(大华)
    host = "192.168.1.108",  -- 摄像头/NVR的IP地址
    channel = 0,  -- 摄像头通道号
    text = "行1|行2|行3",  -- OSD文本内容,需用竖线分隔,格式如"1111|2222|3333|4444"
    x = 0,  -- 显示位置的X坐标
    y = 2000  -- 显示位置的Y坐标
}

-- 拍照功能参数配置表
local photo_param = {
    brand = "dhcam",  -- 摄像头品牌,当前仅支持"dhcam"(大华)
    host = "192.168.1.108",  -- 摄像头/NVR的IP地址
    channel = 0  -- 摄像头通道号
}

function camera_start()
    sys.waitUntil("WIFI_CONNECT_OK") -- 等待网络连接成功
    
    -- 设置摄像头OSD文字显示
    log.info("开始设置OSD显示")
    exremotecam.osd(osd_param)
    
    -- 控制摄像头拍照,若SD卡可用,则图片保存为/sd/1.jpeg
    log.info("开始拍照操作")
    exremotecam.get_photo(photo_param)
    
    log.info("远程摄像头控制操作完成")
end

sys.taskInit(camera_start)

exremotecam.osd(camera_param)#

设置摄像头OSD(屏幕显示)文字功能

参数

传入值类型

解释

table

camera_param 参数表

string

camera_param.brand 摄像头品牌

string

camera_param.host 摄像头/NVR的IP地址

number

camera_param.channel 摄像头通道号(主要用于NVR)

string

camera_param.text OSD文本内容,需用竖线分隔

number

camera_param.x 显示位置的X坐标

number

camera_param.y 显示位置的Y坐标

返回值

返回值类型

解释

boolean

返回值

例子


exremotecam.get_photo(camera_param)#

控制摄像头拍照功能

参数

传入值类型

解释

table

camera_param 参数表

string

camera_param.brand 摄像头品牌

string

camera_param.host 摄像头/NVR的IP地址

number

camera_param.channel 摄像头通道号(主要用于NVR)

返回值

返回值类型

解释

number

返回值

例子