dhcam - 大华摄像头功能模块,为exremotecam主模块提供大华摄像头的具体实现#

示例

   注意:
        1. dhcam.lua是大华摄像头的功能模块,需配合exremotecam主模块使用
        2. 使用前请确保网络连接正常,能够访问到目标摄像头

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

split_string_by_pipe(input_str,return_type)#

按竖线(|)分割字符串,支持多种返回格式

参数

传入值类型

解释

string

input_str 要分割的字符串,格式如”1111|2222|3333”

string/number

return_type 返回类型,可选值:

返回值

例子


ElementJudg(Data, number)#

解析并验证OSD显示元素,确保不超出最大显示行数

参数

传入值类型

解释

string

Data 竖线分隔的OSD文本内容,格式如”1111|2222|3333”

number

number 最大允许显示的行数

返回值

返回值类型

解释

table

分割后的所有OSD元素数组

例子


urlencode(str)#

URL编码函数,用于将字符串转换为符合URL标准的编码格式

参数

传入值类型

解释

string

str 需要进行URL编码的字符串

返回值

返回值类型

解释

string

编码后的URL安全字符串,如果输入为nil则返回空字符串

例子


CameraHA1(username,realm,password)#

计算Digest认证中的HA1值,用于网络摄像头的身份验证

参数

传入值类型

解释

string

username 用户名

string

realm 认证域,由服务器在401响应中提供

string

password 用户密码

返回值

返回值类型

解释

string

计算得到的HA1值(小写的MD5哈希值)

例子


handle_digest_auth(Host,url,params,headers,HA2)#

处理Digest认证,仅在收到401响应时调用

参数

传入值类型

解释

string

Host 摄像头的IP地址

string

url 请求的URL路径

string

params 请求参数

table

headers 第一次HTTP请求返回的头部信息

string

HA2 预先计算好的HA2值

返回值

返回值类型

解释

boolean,

table 认证是否成功, 更新后的请求头部

例子


dhcam.set_osd(dahua_param)#

设置大华(Dhua)摄像头的OSD(屏幕显示)模块

参数

传入值类型

解释

table

dahua_param 大华摄像头OSD配置参数

string

dahua_param.host 摄像头的IP地址

string

dahua_param.data 要显示的OSD文本内容

number

dahua_param.text_align OSD文本对齐方式,默认为全局的DH_TextAlign

number

dahua_param.channel 摄像头通道号,默认为全局的DH_channel

number

dahua_param.x OSD显示的X坐标,默认为0

number

dahua_param.y OSD显示的Y坐标,默认为0

返回值

返回值类型

解释

number

返回值

例子


dhcam.take_picture(dahua_param)#

大华摄像头拍照功能,获取指定通道的快照图片

参数

传入值类型

解释

table

dahua_param 大华摄像头拍照配置参数

string

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

number

dahua_param.channel 摄像头通道号

返回值

返回值类型

解释

number

返回值

例子