IPCameraManager 接口

  1. 注册设备发现回调
  2. 注销设备发现回调
  3. 重新扫描设备
  4. 获取设备列表

1. 注册设备发现回调

描述

注册设备发现回调,在IPC设备接入/离开网络时被调用,设备离线30S内回调离线消息。

接口

public void registerDeviceTrackListener(DeviceTrackListener listener);

参数说明

参数名称描述示例
listener设备发现回调

代码示例

APP_ID:激活设备端API所需的账号。
SECRET_KEY:调用API所需的签名秘钥。
LICENSE:设备激活码,激活设备端API所需的激活码,用于签名校对软件商是否有权调用。
HOST:本地IP地址。

IPCameraManager mIPCameraManager = IPCameraManager.getInstance(getSSLParams());
mIPCameraManager.init(APP_ID, SECRET_KEY, LICENSE);
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();