实例介绍
网络摄像机组件属性和接口
【实例截图】
【核心代码】
网络摄像机组件属性和接口
版本:2.25
属性列表
1. ShowTitle
是否显示视频窗口标题栏
2. ShowStatus
是否显示视频窗口状态栏
3. ShowToolBar
是否显示视频窗口工具栏
4. ShowOSDName
是否在视频显示区显示设备名称
5. ShowOSDTime
是否在视频显示区显示当前时间
6. ShowFPS
是否在视频窗口状态栏显示帧率
7. ShowRate
是否在视频窗口状态拉显示网络速率
8. Lan
插件使用的语言
目前支持
简体中文: cn
英文:en
繁体中文:b5
9. Ver
插件当前版本号
只读属性
10. DevState
当前网络摄像机的状态
返回值 |
表示状态 |
-1 |
还没有添加网络摄像机 |
0 |
还未进入工作状态 |
2 |
正在工作状态,还未连接上网络摄像机 |
3 |
已经连接上网络摄像机 |
只读属性
11. IsRecing
是否正在录像
只读属性
*在AddDev之后使用该属性才有效。
12. TurnImg
视频图像是否倒转。
*在AddDev之后使用该属性才有效。
13. CanPopupMenu
视频窗口上是否允许鼠标右键弹出菜单.
14. SavePath
录像和抓图保存路径,当调用StartRec和Capture时,如果保存的文件名参数指定为”savrepath”,录像和图片就会被保存在SavePath目录下,并且文件名自动取当前时间。缺省为Windows“我的文档”目录,如果设置时指定为空,会弹出目录选择对话框。
15. Selected
是否被选中,当同时存在多个实例时,通过这个属性来表示当前哪个实例是选中状态。
16. EnableAlarm
是否启用报警检测。启用后,当设备发送了报警,就会触发事件OnAlarm。注:该方法只有使用机身编码方式时有效。
*在AddDev之后使用该属性才有效。
17. RecMpeg4
是否采用MPEG4格式进行录像。该设置只对格式为JPEG的设备才有效。采用MPEG4压缩格式,可以大幅减小录像文件大小,不过需要占用更多的CPU和内存。
*在AddDev之后使用该属性才有效。
18. IsFullScreen
当前是否全屏状态
19. TransServer
转发服务器地址和端口。当ConnMode为1时有效。
20. VideoFixedRate
显示画面是否保持视频分辨率。
21. IsTalking
是否在对讲中。
22. Listen
是否监听声音。
*在AddDev之后使用该属性才有效。
23. TCPMode
访问网络摄像机的数据获取方式。
ConnMode |
连接方式 |
0 |
UDP方式,用于穿透网关 |
1 |
TCP方式 |
2 |
自动判断,首先判断TCP方式是否可连接,不能连接的话,尝试UDP方式 |
注:目前F系列对有效
*在AddDev之后使用该属性才有效。
24. VideoRecv
是否接收网络摄像机音视频数据。如果设置为不接收音视频数据,控件也会连接上网络摄像机,进行报警信息的监听。
该属性目前只针对F系列有效,并且TCPMode=1;
当VideoRecv从0切换为1时,控件立即从摄像机获取数据。目前还不支持从1切换为0。
25. PTZProtocol
云台解码板协议。为0时表示不支持云台,1为Pelco-D,2为Pelco-P。
当设置为0时,控制面板上的云台控制按钮会隐藏掉。
*在AddDev之后使用该属性才有效。
26. VideoRate
设置视频数据的最高帧率。
*在AddDev之后,ConnectAll之前使用该属性才有效。
27. SDPlayListPanel
是否显示SD卡文件回放界面里的文件列表面板。
*在调用SDPlay之后调用才有效。
方法列表
1. AddDev4
添加网络摄像机
参数说明:
参数 |
类型 |
说明 |
nDevType |
整型 |
设备类型,见下表 |
bLan |
整型 |
是否以局域网方式连接,非0为局域网方式 |
szID |
字符串 |
网络摄像机机身编码,如果以局域网方式访问,则填入网络摄像机的局域网IP地址。如果是穿山甲系列,填入UID |
nTCPPort |
整型 |
保留,设置为0 |
szDevName |
字符串 |
网络摄像机名称,显示在视频窗口左上角 |
szAcc |
字符串 |
访问权限帐号 |
szPwd |
字符串 |
访问权限密码 |
nChannelID |
整型 |
通道数,第一个通道为1,后面的依此类推。 |
返回值为0;
网络摄像机类型:
网络摄像机类型 |
类型定义 |
不指定 |
0 |
F系列 |
902 |
Q系列 |
906 |
V(H3)系列 |
912 |
H系列 |
918 |
PnP穿山甲系列 |
922 |
T系列非PnP |
924 |
2. AddDev5
添加网络摄像机
参数说明:
参数 |
类型 |
说明 |
nDevType |
整型 |
设备类型,见下表 |
bLan |
整型 |
是否以局域网方式连接,非0为局域网方式 |
szID |
字符串 |
网络摄像机机身编码,如果以局域网方式访问,则填入网络摄像机的局域网IP地址。 |
nTCPPort |
整型 |
保留,设置为0 |
szDevName |
字符串 |
网络摄像机名称,显示在视频窗口左上角 |
szAcc |
字符串 |
访问权限帐号 |
szPwd |
字符串 |
加密后的访问权限密码 |
nPwdEncKey |
整型 |
访问权限密码解密Key,如果指定为0,表示访问权限密码没有进行加密。 |
nChannelID |
整型 |
通道数,第一个通道为1,后面的依此类推。 |
nLocPort |
整型 |
0(保留) |
返回值为0;
网络摄像机类型:
网络摄像机类型 |
类型定义 |
不指定 |
0 |
F系列 |
902 |
Q系列 |
906 |
V(H3)系列 |
912 |
H系列 |
918 |
PnP穿山甲系列 |
922 |
T系列非PnP |
924 |
C系列非PnP |
926 |
加密算法:
Encrypt之后再使用Base64编码
function Encrypt(const S: String; Key: Word): String;
var
I: Integer;
begin
Result := S;
for I := 1 to Length(S) do
begin
Result[I] := char(byte(S[I]) xor (Key shr 8));
Key := (byte(Result[I]) Key) * C1 C2;
end;
end;
3. ConnectAll
连接网络摄像机
无参数
无返回值
4. DisConnectAll
断开与网络摄像机的连接
无参数
无返回值
5. DevSet
显示网络摄像机设置界面
无参数
返回值:
返回值 |
表示状态 |
0 |
正常显示,并且用户点击”确定”按钮返回 |
-1 |
正常显示,并且用户点击”取消”按钮返回 |
-2 |
无法显示该窗口 |
6. NetSet
显示网络设置界面
无参数
返回值:
返回值 |
表示状态 |
0 |
正常显示,并且用户点击”确定”按钮返回 |
-1 |
正常显示,并且用户点击”取消”按钮返回 |
-2 |
无法显示该窗口 |
7. ClearDevs
清除网络摄像机设置
无参数
无返回值
8. StartRec
开始录像。
参数说明:
参数 |
类型 |
说明 |
szFileName |
字符串 |
录像文件保存路径,如果szFileName为空,控件会弹出文件保存路径选择对话框。如果szFileName为savepath,文件会被保存在属性SavePath目录下。 |
返回值:
返回值 |
表示状态 |
-1 |
还没有添加网络摄像机或者网络摄像机还没有连接。 |
-2 |
录像保存文件路径为空。 |
0 |
正常 |
9. StopRec
停止录像。
没有参数
返回值:
返回值 |
表示状态 |
-1 |
还没有添加网络摄像机或者网络摄像机还没有连接。 |
0 |
正常 |
10. Capture
抓取当前图片。
参数说明:
参数 |
类型 |
说明 |
szFileName |
字符串 |
图片保存路径,可以保存为bmp格式和jpg格式,通过传入的文件名扩展名来自动判断。如果szFileName为空,控件会弹出文件保存路径选择对话框。如果szFileName为savepath,文件会被保存在属性SavePath目录下。 |
返回值:
返回值 |
表示状态 |
-1 |
还没有添加网络摄像机或者网络摄像机还没有连接。 |
-2 |
没有抓到图片。 |
-3 |
保存文件发生错误,可能为磁盘不可写或磁盘空间已满。 |
0 |
正常 |
11. CaptureTool
显示插件的抓图工具。
无参数
返回值:
返回值 |
表示状态 |
-1 |
还没有添加网络摄像机或者网络摄像机还没有连接。 |
0 |
正常 |
12. FullScreen
全屏显示视频窗口
无参数
无返回值
13. PTZ
云台、变焦镜头控制
参数说明:
参数 |
类型 |
说明 |
nPro |
整型 |
云台协议,1:Pelco-D,2:Pelco-P,标配Pelco-D |
nAddr |
整型 |
解码板地址码,标配1 |
nDir |
整型 |
动作,详细见下表 |
nSpeed |
整型 |
运动速度,1~255 |
nParam |
整型 |
预置点操作时使用的参数 |
bWithStop |
整型 |
发送动作之后是否发送停止命令。0:不发送,1:发送 (只有M系列的支持该参数) |
无返回值
控制动作内容
nDir值 |
动作 |
-1 |
停止 |
0 |
向上 |
1 |
向左 |
2 |
向右 |
3 |
向下 |
4 |
焦距拉远 |
5 |
焦距拉近 |
6 |
视角变窄 |
7 |
视角变宽 |
8 |
自动扫描 开 |
9 |
自动扫描 关 |
10 |
光圈小 |
11 |
光圈大 |
12 |
灯光关 |
13 |
灯光开 |
14 |
转至预置点 nParam |
15 |
设置预置点 n |
16 |
删除预置点 n |
17 |
同时向上,向左 |
18 |
同时向下,向右 |
19 |
同时向上,向右 |
20 |
同时向下,向左 |
14. SetOSD
设置在屏显示内容,这个显示的内容是扩展内容,并不能控制显示的设备名称和当前时间,如果要隐藏控件自身显示的设备名称和当前时间,可以设置控件属性ShowOSDName和ShowOSDTime。
参数说明:
参数 |
类型 |
说明 |
nPos |
整型 |
显示区域位置(0..8),如下图索引 |
OffsetX |
整型 |
在基于nPos的位置基础上,水平偏移距离 |
OffsetY |
整型 |
在基于nPos的位置基础上,垂直偏移距离 |
nStr |
整型 |
显示内容索引(0..8)。支持同时显示9条信息 |
Str |
字符串 |
需要显示的字符串内容 |
整个显示区域划分为9个区域
无返回值
15. StartTalk
开始对讲。
无参数
无返回值
16. StopTalk
停止对讲。
无参数
无返回值
17. SDPlay
显示摄像机端SD卡录像回放界面
参数说明:
参数 |
类型 |
说明 |
nDevType |
整型 |
网络摄像机类型,参看下表 |
szDevName |
字符串 |
摄像机名称,摄像机类型为918时,会用于SD卡文件下载时的文件名。摄像机ID为925时无效 |
szUrl |
字符串 |
摄像机类型为918时,为摄像机的访问地址,含端口。摄像机类型为925时,为摄像机的UID |
szAcc |
字符串 |
摄像机访问账号,摄像机类型为925时,忽略。 |
szPwd |
字符串 |
摄像机访问密码 |
网络摄像机类型:
网络摄像机类型 |
类型定义 |
H系列 |
918 |
T PnP系列 |
925 |
18. RefreshSDFile
刷新SD卡文件列表。
19. SDPlayFile
播放指定的SD卡文件。
参数说明:
参数 |
类型 |
说明 |
szFile |
字符串 |
需要播放的文件名,通过OnGetSDFileCallBack获取到 |
nFileLen |
整型 |
需要播放的文件的长度,通过OnGetSDFileCallBack获取到 |
20. SetSDSearchTime
设置查找SD卡文件的时间段。
参数说明:
参数 |
类型 |
说明 |
nSYear |
整型 |
查询起始时间的年 |
nSMonth |
整型 |
查询起始时间的月 |
nSDay |
整型 |
查询起始时间的日 |
nSHour |
整型 |
查询起始时间的小时 |
nEYear |
整型 |
查询结束时间的年 |
nEMonth |
整型 |
查询结束时间的月 |
nEDay |
整型 |
查询结束时间的日 |
nEHour |
整型 |
查询结束时间的小时 |
事件列表
1. OnAlarm
当设备发生报警时,该事件被调用。
参数说明:
参数 |
类型 |
说明 |
bStart |
整型 |
1表示开始报警,0表示报警结束。报警时间长度由配置文件决定。 |
F系列支持IP和机身编码方式。E,M系列只支持机身编码方式访问。
2. OnVideoConnected
当连接上设备,并开始接受视频数据时,该事件被调用。
参数说明:
参数 |
类型 |
说明 |
BmpInfo |
整型 |
BITMAPINFOHEADER 结构指针 |
AudioFmt |
整型 |
AUDIOFOMRATEX 结构指针 |
3. OnVideoDisconnect
当和设备的连接断开时,该事件被调用。
无参数
4. OnVideoSample
解码后的视频数据回调函数。
参数说明:
参数 |
类型 |
说明 |
nFrameID |
整型 |
视频帧序号 |
IsVideo |
整型 |
1:视频数据。否则为音频数据 |
pData |
指针 |
视频数据指针,PBYTE |
nDataLen |
整型 |
视频数据长度 |
5. OnPreVideoSample
原始视频数据回调函数。
参数说明:
参数 |
类型 |
说明 |
nFrameID |
整型 |
视频帧序号 |
bDecode |
整型 |
是否对视频数据进行解码,如果置为0,控件就不对原始数据进行解码。 |
bShow |
整型 |
是否显示视频,如果置为0,控件就不显示视频画面。如果置为1,会对原始数据进行解码,并显示画面。 |
pData |
指针 |
原始视频数据指针,PBYTE |
nDataLen |
整型 |
原始视频数据长度 |
6. OnGetSDFileCallBack
返回查找到的SD文件。
参数说明:
参数 |
类型 |
说明 |
szFileName |
字符串 |
文件名 |
nFileDate |
字符串 |
文件创建时间 |
nFileLen |
整型 |
文件长度,字节数 |
nRecNum |
指针 |
当前查询返回的文件数 |
无效接口(下列接口已经作废)
1. Start
2. SwitchLayout
实体文件列表
文件 |
说明 |
ipcamax.ocx |
插件,安装时需要注册, |
AudioCodec.dll |
声音处理 |
AviWriter.dll |
录像处理 |
Com1024.dll |
网络摄像机通讯相关 |
ddisp.dll |
显示相关 |
ipcamax.lb5 |
繁体中文语言 |
ipcamax.lcn |
简体中文语言 |
ipcamax.len |
英文语言 |
ijl15.dll |
JPEG函数库 |
LPng.dll |
图像函数库 |
oemopt.dat |
配置文件 |
Option.ini |
配置文件 |
vcore.dll |
视频相关 |
vvfw.dll |
视频相关 |
ZPlayer.exe |
视频播放器,程序调用方式 ZPlayer.exe 播放文件路径 |
ZPlayer.lb5, ZPlayer.lcn, ZPlayer.len |
视频播放器语言文件 |
分发时,这些文件需要在同一个目录下。
网友评论
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
支持(0) 盖楼(回复)