onvif开发资料及源码
MS_ONVIF_Init
bool MS_ONVIF_Init();
初始化onvif SDK,调用其他接口函数的前提。
返回值:
TRUE表示成功, FALSE表示失败
MS_ONVIF_Cleanup
bool MS_ONVIF_Cleanup();
释放onvif SDK, 在结束之前最后调用。
返回值:
TRUE表示成功, FALSE表示失败
n 设备发现
MS_ONVIF_SearchDeviceOnLAN
在局域网内探测发现前端设备,使用UDP多播,通常ip为239.255.255.250,端口为3702,返回探测到的设备信息。
int MS_ONVIF_SearchDeviceOnLAN(
IN char *multicastIPV4,
IN int port,
OUT LPMS_ONVIF_REARCH_DEVICEINFO lpRearchDeviceSet,
IN unsigned dwInCount,
OUT unsigned *lpOutCount
)
参数说明:
multicastIPV4
[IN] LAN网络中组播IP地址
port
[IN] LAN网络中组播IP 端口
lpRearchDeviceSet
[OUT] 获取到的在线设备集
dwInCount
[IN] 能够获得在线设备的最大值
lpOutCount
[OUT] 获取到的在线设备个数
返回值:
0表示成功, 非0负值表示失败,具体参照错误码
备注:
typedef struct
{
char XAddrs[128];
char Types[128];
char Address[128];
char item[1024];
}MS_ONVIF_REARCH_DEVICEINFO,*LPMS_ONVIF_REARCH_DEVICEINFO;
XAddrs
设备服务的URL地址
Types
前端设备类型
Address
标示设备的唯一的UUID
Item
设备标示的范围