1. 注册设备发现回调
描述
注册设备发现回调,在IPC设备接入/离开网络时回调被调用,设备离线30S内回调离线消息。
接口
public void registerDeviceTrackListener(DeviceTrackListener listener);
参数说明
参数名称 | 描述 | 示例 |
listener | 设备发现回调 |
代码示例
APP_ID:激活设备端API所需的账号。
SECRET_KEY:调用API所需的签名秘钥。
LICENSE:设备激活码,激活设备端API所需的激活码,用于签名校对软件商是否有权调用。
HOST:本地IP地址。
IPCameraManager mIPCameraManager = IPCameraManager.getInstance();
mIPCameraManager.init(APP_ID, SECRET_KEY, LICENSE, getSSLParams());
mIPCameraManager.startDeviceTracker(HOST);
mIPCameraManager.registerDeviceTrackListener(new DeviceTrackListener() {
@Override
public void onDeviceOnline(IPCameraInfo device) {
showToast(getApplicationContext(), "[ " + device.getDeviceid() + " ]上线");
}
@Override
public void onDeviceOffline(IPCameraInfo device) {
showToast(getApplicationContext(), "[ " + device.getDeviceid() + " ]离线");
}
});
private static HttpsUtils.SSLParams getSSLParams() {
try {
InputStream key = new FileInputStream(KEYSOTRE);
InputStream ca = new FileInputStream(TRUSTSTORE);
return HttpsUtils.getSslSocketFactory(key, KEYSOTRE_PASSWORD, ca);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return null;
}
2. 注销设备发现回调
描述
注销设备发现回调。
接口
public void unregisterDeviceTrackListener(DeviceTrackListener listener);
参数说明
参数名称 | 描述 | 示例 |
listener | 设备发现回调 |
3. 重新扫描设备
描述
使用此接口可以清除设备缓存队列,重新触发设备上线回调。
接口
public void rescan();
4. 获取设备列表
描述
获取当前在线的IPC设备列表。
接口
public List‹IPCameraInfo› getIPCDevices();