类 EZGlobalSDK
- java.lang.Object
-
- com.videogo.openapi.EZOpenSDK
-
- com.videogo.openapi.EZGlobalSDK
-
public final class EZGlobalSDK extends EZOpenSDK
开放平台海外版本 海外开发者接入时关注此接口(EZOpenSDK是面向国内开发者的) Created by yudan on 16/7/7.
-
-
字段概要
-
从类继承的字段 com.videogo.openapi.EZOpenSDK
mApplication, mEZOpenSDK, mEzvizAPI
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 booleanaddDevice(java.lang.String deviceSerial, java.lang.String verifyCode)添加设备 接口中有网络操作,需要在线程中调用java.lang.StringcaptureCamera(java.lang.String deviceSerial, int channelNo)获取摄像头实时图片的url接口,需要设备支持,萤石设备一般都能支持此协议。voidclearStreamInfoCache()清除取流时的缓存数据booleancontrolPTZ(java.lang.String deviceSerial, int cameraNo, EZConstants.EZPTZCommand command, EZConstants.EZPTZAction action, int speed)PTZ 控制接口 接口中有网络操作,需要在线程中调用voidcontrolVideoFlip(java.lang.String deviceSerial, int cameraNo, EZConstants.EZPTZDisplayCommand command)已过时。建议用http方式实现,使用说明请参考https://open.ys7.com/doc/zh/book/index/device_ptz.html#device_ptz-api3EZPlayercreatePlayer(java.lang.String deviceSerial, int cameraNo)根据deviceSerial 和 cameraNo 构造EZPlayer对象EZPlayercreatePlayerWithUrl(java.lang.String url)根据视频广场url构造EZPlayer对象,用于视频广场的视频播放EZPlayercreatePlayerWithUserId(int userId, int cameraNo, int streamType)创建局域网播放器byte[]decryptData(byte[] inputData, java.lang.String verifyCode, int cryptType)解密数据,该接口可以用于解密告警图片booleandeleteAlarm(java.util.List<java.lang.String> alarmIdList)批量删除告警booleandeleteDevice(java.lang.String deviceSerial)删除当前账号的设备 接口中有网络操作,需要在线程中调用booleandeleteLeaveMessages(java.util.List<java.lang.String> msgIdList)批量删除留言消息 该接口为耗时操作,建议放在线程中调用static voidenableP2P(boolean bEnable)设置是否支持P2P取流,默认是不支持的 P2P取流可以降低转发取流的比例,但是在多人同时观看时对设备端的带宽要求也更高,设备端带宽不够的情况下,影响播放体验 对于可能多人同时观看的场景,建议不支持 对于家用监控类的场景,建议支持P2P 此函数可以在任意时刻调用static voidfiniLib()释放sdk资源booleanformatStorage(java.lang.String deviceSerial, int partitionIndex)格式化分区(SD卡) 接口中有网络操作,需要在线程中调用java.util.List<EZAlarmInfo>getAlarmList(java.lang.String deviceSerial, int pageIndex, int pageSize, java.util.Calendar beginTime, java.util.Calendar endTime)获取告警信息列表 接口中有网络操作,需要在线程中调用java.util.List<EZAreaInfo>getAreaList()获取区域列表 接口中有网络操作,需要在线程中调用java.util.List<EZHiddnsDeviceInfo>getDDNSDeviceList(int pageSize, int pageStart)获取账户下所有设备列表DDNS信息 该接口为耗时操作,建议放在线程中调用EZHiddnsDeviceInfogetDDNSWithDeviceSerial(java.lang.String deviceSerial, java.lang.String domain)获取设备DDNS信息 该接口为耗时操作,建议放在线程中调用 设备序列号,deviceSerial和domain不能全为空, 如果deviceSerial和domain都不为空,优先查询deviceSerial设备的ddns信息EZDeviceInfogetDeviceInfo(java.lang.String deviceSerial)获取单个设备信息 该接口为耗时操作,建议放在线程中调用java.util.List<EZDeviceInfo>getDeviceList(int pageIndex, int pageSize)获取用户的设备列表,返回EZDeviceInfo的对象数组,只提供设备基础数据 该接口为耗时操作,建议放在线程中调用EZDeviceUpgradeStatusgetDeviceUpgradeStatus(java.lang.String deviceSerial)获取设备升级状态 接口中有网络操作,需要在线程中调用EZDeviceVersiongetDeviceVersion(java.lang.String deviceSerial)获取设备的版本信息接口 接口中有网络操作,需要在线程中调用EZAccessTokengetEZAccessToken()获取登录tokenstatic EZGlobalSDKgetInstance()voidgetLeaveMessageData(android.os.Handler handler, EZLeaveMessage msg, EZOpenSDKListener.EZLeaveMessageFlowCallback callback)获取语音留言数据 该接口为耗时操作,建议放在线程中调用java.util.List<EZLeaveMessage>getLeaveMessageList(java.lang.String deviceSerial, int pageIndex, int pageSize, java.util.Calendar beginTime, java.util.Calendar endTime)获取留言消息列表,默认为止查询语音留言信息 该接口为耗时操作,建议放在线程中调用java.util.List<EZDeviceInfo>getSharedDeviceList(int pageIndex, int pageSize)获取好友分享的设备列表,返回EZDeviceInfo的对象数组 该接口为耗时操作,建议放在线程中调用java.util.List<EZHiddnsDeviceInfo>getShareDDNSDeviceList(int pageSize, int pageStart)获取当前账号下的所有的其它账户分享给自己的设备DDNS信息 该接口为耗时操作,建议放在线程中调用java.util.List<EZStorageStatus>getStorageStatus(java.lang.String deviceSerial)获取存储介质状态(如是否初始化,格式化进度等) 接口中有网络操作,需要在线程中调用java.lang.StringgetTerminalId()获取终端(手机等)唯一识别码intgetUnreadMessageCount(java.lang.String deviceSerial, EZConstants.EZMessageType messageType)获取未读消息数 接口中有网络操作,需要在线程中调用EZUserInfogetUserInfo()获取用户信息;用户信息包含:用户名,头像地址等 接口中有网络操作,需要在线程中调用static java.lang.StringgetVersion()static booleaninitLib(android.app.Application application, java.lang.String appKey)SDK 初始化static booleaninitLib(android.app.Application application, java.lang.String appKey, java.lang.String loadLibraryAbsPath)已过时。不再支持加载外置so库,仅保留形式兼容老版本sdkbooleanisLogin()是否已登录授权voidlogout()登出账号voidopenChangePasswordPage()打开修改密码页面voidopenCloudPage(java.lang.String deviceSerial)已过时。仅保留接口兼容老用户,请尽快换用void openCloudPage(String deviceSerial, int cameraNo)voidopenCloudPage(java.lang.String deviceSerial, int cameraNo)打开云存储H5页面voidopenLoginPage(int areaId)打开授权登录中间页面,用于获取AccesstokenvoidopenLoginPage(int areaId, int flag)打开授权登录中间页面,用于获取AccesstokenEZProbeDeviceInfoprobeDeviceInfo(java.lang.String deviceSerial)已过时。仅保留接口兼容老用户,请尽快换用EZProbeDeviceInfoResult probeDeviceInfo(String deviceSerial,String deviceType)EZProbeDeviceInfoResultprobeDeviceInfo(java.lang.String deviceSerial, java.lang.String deviceType)尝试查询设备信息(用于添加设备之前, 简单查询设备信息,如是否在线,是否添加等) 接口中有网络操作,需要在线程中调用voidreleasePlayer(EZPlayer player)释放 EZPlayer 对象java.util.List<EZDeviceRecordFile>searchRecordFileFromDevice(java.lang.String deviceSerial, int cameraNo, java.util.Calendar startTime, java.util.Calendar endTime)查询远程SD卡存储录像信息列表 当设备关联了NVR存储设备后,此时查找的是NVR设备中录像,不再提供查找设备SD卡中录像 接口中有网络操作,需要在线程中调用voidsetAccessToken(java.lang.String accessToken)授权登录以后给EZOpenSDK设置AccessTokenbooleansetAlarmStatus(java.util.List<java.lang.String> alarmIdList, EZConstants.EZAlarmStatus alarmStatus)设置告警为已读 接口中有网络操作,需要在线程中调用voidsetDDNSAutomatic(java.lang.String deviceSerial)设置设备DDNS自动映射 该接口为耗时操作,建议放在线程中调用voidsetDDNSManual(java.lang.String deviceSerial, int cmdPort, int httpPort)设置设备DDNS手动映射 该接口为耗时操作,建议放在线程中调用booleansetDefence(java.lang.String deviceSerial, EZConstants.EZDefenceStatus defence)设备设置布防状态,兼容A1和IPC设备的布防 接口中有网络操作,需要在线程中调用voidsetDeviceDoamin(java.lang.String deviceSerial, java.lang.String domain)设置设备DDNS域名 该接口为耗时操作,建议放在线程中调用 设备序列号,deviceSerial和domain不能为空,booleansetDeviceEncryptStatus(java.lang.String deviceSerial, java.lang.String validateCode, boolean encrypt)设备视频图片加解密开关接口 接口中有网络操作,需要在线程中调用booleansetDeviceName(java.lang.String deviceSerial, java.lang.String deviceName)修改设备名称接口 接口中有网络操作,需要在线程中调用booleansetLeaveMessageStatus(java.util.List<java.lang.String> msgIdList, EZConstants.EZMessageStatus messageStatus)批量设置留言消息已读功能 该接口为耗时操作,建议放在线程中调用voidsetServerUrl(java.lang.String apiUrl, java.lang.String webUrl)切换到指定服务区域booleansetVideoLevel(java.lang.String deviceSerial, int cameraNo, int videoLevel)设置指定监控点视频清晰度 接口中有网络操作,需要在线程中调用voidsetVparamForLoginPage(java.lang.String vParam)设置登录页的v参数,用于控制登录页样式voidShareDDNSDeviceList(java.lang.String deviceSerial, java.lang.String account)分享设备DDNS信息,把单个设备的DDNS信息分享给其他账户 该接口为耗时操作,建议放在线程中调用voidstartAPConfigWifiWithSsid(java.lang.String ssid, java.lang.String password, java.lang.String deviceSerial, java.lang.String verifyCode, APWifiConfig.APConfigCallback apConfigCallback)AP配网接口,默认为"EZVIZ_"+设备序列号,设备AP热点密码默认为"EZVIZ_"+设备验证码,默认自动连接设备热点,需要获取可扫描wifi的权限voidstartAPConfigWifiWithSsid(java.lang.String ssid, java.lang.String password, java.lang.String deviceSerial, java.lang.String verifyCode, java.lang.String routerNamePre, java.lang.String routerPasswordPre, boolean isAutoConnectDeviceHotSpot, APWifiConfig.APConfigCallback apConfigCallback)AP配网接口booleanstartConfigWifi(android.content.Context context, java.lang.String ssid, java.lang.String password, com.hikvision.wifi.configuration.DeviceDiscoveryListener l)已过时。voidstartConfigWifi(android.content.Context context, java.lang.String deviceSerial, java.lang.String ssid, java.lang.String password, int mode, EZOpenSDKListener.EZStartConfigWifiCallback back)开始WiFi配置voidstopAPConfigWifiWithSsid()停止AP配网booleanstopConfigWiFi()停止Wifi配置voidupgradeDevice(java.lang.String deviceSerial)开始升级设备 接口中有网络操作,需要在线程中调用-
从类继承的方法 com.videogo.openapi.EZOpenSDK
getTrustDeviceList, openLoginPage, searchRecordFileFromCloud, setLogCallback, showSDKLog, startConfigWifi
-
-
-
-
方法详细资料
-
getInstance
public static EZGlobalSDK getInstance()
-
initLib
public static boolean initLib(android.app.Application application, java.lang.String appKey, java.lang.String loadLibraryAbsPath)已过时。不再支持加载外置so库,仅保留形式兼容老版本sdk
-
initLib
public static boolean initLib(android.app.Application application, java.lang.String appKey)SDK 初始化- 参数:
application- 客戶端app的 Application 對象appKey- 客戶端app申請的app key- 返回:
- true 表示成功,false 表示失败
-
openCloudPage
public void openCloudPage(java.lang.String deviceSerial) throws BaseException已过时。仅保留接口兼容老用户,请尽快换用void openCloudPage(String deviceSerial, int cameraNo)打开云存储H5页面 仅适用于单通道设备,如IPC,不建议使用- 覆盖:
openCloudPage在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号- 抛出:
BaseException- 调用失败的异常信息
-
openCloudPage
public void openCloudPage(java.lang.String deviceSerial, int cameraNo) throws BaseException打开云存储H5页面- 覆盖:
openCloudPage在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号cameraNo- camera序号,EZCameraInfo.cameraNo- 抛出:
BaseException- 调用失败的异常信息- 从以下版本开始:
- 4.8.8 增加camera序号
-
finiLib
public static void finiLib()
释放sdk资源
-
getVersion
public static java.lang.String getVersion()
-
enableP2P
public static void enableP2P(boolean bEnable)
设置是否支持P2P取流,默认是不支持的 P2P取流可以降低转发取流的比例,但是在多人同时观看时对设备端的带宽要求也更高,设备端带宽不够的情况下,影响播放体验 对于可能多人同时观看的场景,建议不支持 对于家用监控类的场景,建议支持P2P 此函数可以在任意时刻调用- 参数:
bEnable- true-支持p2p false-不支持p2p
-
setAccessToken
public void setAccessToken(java.lang.String accessToken)
授权登录以后给EZOpenSDK设置AccessToken- 覆盖:
setAccessToken在类中EZOpenSDK- 参数:
accessToken- 授权登录获取的accessToken
-
getEZAccessToken
public EZAccessToken getEZAccessToken()
获取登录token- 覆盖:
getEZAccessToken在类中EZOpenSDK- 返回:
- token包含2个字段, 一个是token string本身,另外一个表示过期时间,单位为秒
-
getAreaList
public java.util.List<EZAreaInfo> getAreaList() throws BaseException
获取区域列表 接口中有网络操作,需要在线程中调用- 返回:
- 区域列表
- 抛出:
BaseException- 另请参阅:
EZAreaInfo
-
openLoginPage
public void openLoginPage(int areaId)
打开授权登录中间页面,用于获取Accesstoken- 覆盖:
openLoginPage在类中EZOpenSDK- 参数:
areaId- 区域ID
-
openLoginPage
public void openLoginPage(int areaId, int flag)打开授权登录中间页面,用于获取Accesstoken- 参数:
areaId- 区域IDflag- 页面跳转flag 类似Intent.FLAG_ACTIVITY_CLEAR_TOP
-
getDeviceList
public java.util.List<EZDeviceInfo> getDeviceList(int pageIndex, int pageSize) throws BaseException
获取用户的设备列表,返回EZDeviceInfo的对象数组,只提供设备基础数据 该接口为耗时操作,建议放在线程中调用- 覆盖:
getDeviceList在类中EZOpenSDK- 参数:
pageIndex- 查询页index,从0开始pageSize- 每页数量(建议20以内)- 返回:
- 返回的EZDeviceInfo
- 抛出:
BaseException
-
probeDeviceInfo
public EZProbeDeviceInfo probeDeviceInfo(java.lang.String deviceSerial) throws BaseException
已过时。仅保留接口兼容老用户,请尽快换用EZProbeDeviceInfoResult probeDeviceInfo(String deviceSerial,String deviceType)尝试查询设备信息(用于添加设备之前, 简单查询设备信息,如是否在线,是否添加等) 该接口为耗时操作,建议放在线程中调用- 覆盖:
probeDeviceInfo在类中EZOpenSDK- 参数:
deviceSerial- 需要查询的设备序列号- 返回:
- 返回 EZProbeDeviceInfo 对象,包含设备简单信息,用于添加目的
- 抛出:
BaseException
-
probeDeviceInfo
public EZProbeDeviceInfoResult probeDeviceInfo(java.lang.String deviceSerial, java.lang.String deviceType)
尝试查询设备信息(用于添加设备之前, 简单查询设备信息,如是否在线,是否添加等) 接口中有网络操作,需要在线程中调用- 覆盖:
probeDeviceInfo在类中EZOpenSDK- 参数:
deviceSerial- 需要查询的设备序列号deviceType- 设备型号 (设备型号和设备序列号不能均为空,优先按照设备序列号查询)- 返回:
- 返回 EZProbeDeviceInfoResult 对象,包含查询的设备信息,以及异常情况
-
getAlarmList
public java.util.List<EZAlarmInfo> getAlarmList(java.lang.String deviceSerial, int pageIndex, int pageSize, java.util.Calendar beginTime, java.util.Calendar endTime) throws BaseException
获取告警信息列表 接口中有网络操作,需要在线程中调用- 覆盖:
getAlarmList在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号,为null时查询整个账户下的告警信息列表pageIndex- 分页当前页码(从0开始)pageSize- 分页每页数量(建议20以内)beginTime- 搜索时间范围开始时间,开始时间和结束时间可以同时为空endTime- 搜索时间范围结束时间- 返回:
- EZAlarmInfo对象列表
- 抛出:
BaseException
-
setAlarmStatus
public boolean setAlarmStatus(java.util.List<java.lang.String> alarmIdList, EZConstants.EZAlarmStatus alarmStatus) throws BaseException设置告警为已读 接口中有网络操作,需要在线程中调用- 覆盖:
setAlarmStatus在类中EZOpenSDK- 参数:
alarmIdList- 告警信息Id数组(设置单条告警为已读时,数组中可以只有一个Id)alarmStatus- 告警状态,目前只支持设为已读功能 EZMessageStatusRead- 返回:
- true 表示成功, false 表示失败
- 抛出:
BaseException
-
deleteAlarm
public boolean deleteAlarm(java.util.List<java.lang.String> alarmIdList) throws BaseException批量删除告警- 覆盖:
deleteAlarm在类中EZOpenSDK- 参数:
alarmIdList- 告警ID list- 返回:
- true 表示成功, false 表示失败
- 抛出:
BaseException
-
searchRecordFileFromDevice
public java.util.List<EZDeviceRecordFile> searchRecordFileFromDevice(java.lang.String deviceSerial, int cameraNo, java.util.Calendar startTime, java.util.Calendar endTime) throws BaseException
查询远程SD卡存储录像信息列表 当设备关联了NVR存储设备后,此时查找的是NVR设备中录像,不再提供查找设备SD卡中录像 接口中有网络操作,需要在线程中调用- 覆盖:
searchRecordFileFromDevice在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号cameraNo- camera的序号,EZCameraInfo.cameraNostartTime- 查询时间范围开始时间endTime- 查询时间范围结束时间- 返回:
- 远程SD卡存储录像信息列表
- 抛出:
BaseException
-
addDevice
public boolean addDevice(java.lang.String deviceSerial, java.lang.String verifyCode) throws BaseException添加设备 接口中有网络操作,需要在线程中调用- 覆盖:
addDevice在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号verifyCode- 设备验证码,验证码位于设备机身上,6位大写字母- 返回:
- true 表示成功, false 表示失败
- 抛出:
BaseException
-
deleteDevice
public boolean deleteDevice(java.lang.String deviceSerial) throws BaseException删除当前账号的设备 接口中有网络操作,需要在线程中调用- 覆盖:
deleteDevice在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号, 9位数字- 返回:
- true 表示成功, false 表示失败
- 抛出:
BaseException
-
controlPTZ
public boolean controlPTZ(java.lang.String deviceSerial, int cameraNo, EZConstants.EZPTZCommand command, EZConstants.EZPTZAction action, int speed) throws BaseExceptionPTZ 控制接口 接口中有网络操作,需要在线程中调用- 覆盖:
controlPTZ在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号cameraNo- 通道号command- ptz控制命令action- 控制启动/停止speed- 速度(0-7)- 返回:
- 操作成功或者失败(返回失败错误码)
- 抛出:
BaseException
-
controlVideoFlip
public void controlVideoFlip(java.lang.String deviceSerial, int cameraNo, EZConstants.EZPTZDisplayCommand command) throws BaseException已过时。建议用http方式实现,使用说明请参考https://open.ys7.com/doc/zh/book/index/device_ptz.html#device_ptz-api3镜像 控制设备视频画面翻转。在摄像头倒装的时候,调用此接口可让画面正过来 需要设备支持 该接口为耗时操作,必须在线程中调用- 覆盖:
controlVideoFlip在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号cameraNo- camera的序号,EZCameraInfo.cameraNocommand- ptz控制命令- 抛出:
BaseException- exception 操作失败会抛出异常,错误码 exception.getErrorCode
-
decryptData
public byte[] decryptData(byte[] inputData, java.lang.String verifyCode, int cryptType)解密数据,该接口可以用于解密告警图片- 覆盖:
decryptData在类中EZOpenSDK- 参数:
inputData- 解密前数据verifyCode- 密码,设备加密时通常为设备验证码,平台加密时为平台返回的checkSumcryptType- 加密类型 1-设备加密 2-平台加密
-
setDefence
public boolean setDefence(java.lang.String deviceSerial, EZConstants.EZDefenceStatus defence) throws BaseException设备设置布防状态,兼容A1和IPC设备的布防 接口中有网络操作,需要在线程中调用- 覆盖:
setDefence在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号defence- 布防状态, 摄像机布防状态只有0和1,告警器有0:睡眠 8:在家 16:外出- 返回:
- 抛出:
BaseException
-
captureCamera
public java.lang.String captureCamera(java.lang.String deviceSerial, int channelNo) throws BaseException获取摄像头实时图片的url接口,需要设备支持,萤石设备一般都能支持此协议。(该功能和萤石云视频app首页刷新封面的功能一致) 该接口为耗时操作,建议放在线程中调用- 覆盖:
captureCamera在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号channelNo- 通道号- 返回:
- 图片url
- 抛出:
BaseException
-
getDeviceVersion
public EZDeviceVersion getDeviceVersion(java.lang.String deviceSerial) throws BaseException
获取设备的版本信息接口 接口中有网络操作,需要在线程中调用- 覆盖:
getDeviceVersion在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号- 返回:
- 版本号EZDeviceVersion对象
- 抛出:
BaseException
-
setDeviceEncryptStatus
public boolean setDeviceEncryptStatus(java.lang.String deviceSerial, java.lang.String validateCode, boolean encrypt) throws BaseException设备视频图片加解密开关接口 接口中有网络操作,需要在线程中调用- 覆盖:
setDeviceEncryptStatus在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号validateCode- 设备验证码,开启加密无需验证码encrypt- 是否加密- 返回:
- 抛出:
BaseException
-
setDeviceName
public boolean setDeviceName(java.lang.String deviceSerial, java.lang.String deviceName) throws BaseException修改设备名称接口 接口中有网络操作,需要在线程中调用- 覆盖:
setDeviceName在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号deviceName- 修改后的设备名称- 返回:
- true 表示成功, false 表示失败
- 抛出:
BaseException
-
getUserInfo
public EZUserInfo getUserInfo() throws BaseException
获取用户信息;用户信息包含:用户名,头像地址等 接口中有网络操作,需要在线程中调用- 覆盖:
getUserInfo在类中EZOpenSDK- 返回:
- 返回 EZUserInfo 对象
- 抛出:
BaseException
-
getUnreadMessageCount
public int getUnreadMessageCount(java.lang.String deviceSerial, EZConstants.EZMessageType messageType) throws BaseException获取未读消息数 接口中有网络操作,需要在线程中调用- 覆盖:
getUnreadMessageCount在类中EZOpenSDK- 参数:
deviceSerial- 需要获取的设备序列号,为空时返回账户下所有设备的未读消息数messageType- 消息类型:EZMessageTypeAlarm 告警消息,EZMessageTypeLeave 留言消息, 暂不支持- 返回:
- 未读消息数
- 抛出:
BaseException
-
getLeaveMessageList
public java.util.List<EZLeaveMessage> getLeaveMessageList(java.lang.String deviceSerial, int pageIndex, int pageSize, java.util.Calendar beginTime, java.util.Calendar endTime) throws BaseException
获取留言消息列表,默认为止查询语音留言信息 该接口为耗时操作,建议放在线程中调用- 覆盖:
getLeaveMessageList在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号(可为空),为空时返回账户下所有设备的留言消息pageIndex- 当前分页,从0开始pageSize- 分页大小beginTime- 开始时间endTime- 结束时间- 返回:
- 留言EZLeaveMessage列表
- 抛出:
BaseException
-
setLeaveMessageStatus
public boolean setLeaveMessageStatus(java.util.List<java.lang.String> msgIdList, EZConstants.EZMessageStatus messageStatus) throws BaseException批量设置留言消息已读功能 该接口为耗时操作,建议放在线程中调用- 覆盖:
setLeaveMessageStatus在类中EZOpenSDK- 参数:
msgIdList- 留言消息Id数组(最大数量为10,允许只有1个)messageStatus- 需要设置的留言状态,目前只支持 EZMessageStatusRead(已读);- 返回:
- true 表示成功, false 表示失败
- 抛出:
BaseException
-
deleteLeaveMessages
public boolean deleteLeaveMessages(java.util.List<java.lang.String> msgIdList) throws BaseException批量删除留言消息 该接口为耗时操作,建议放在线程中调用- 覆盖:
deleteLeaveMessages在类中EZOpenSDK- 参数:
msgIdList- 留言消息Id数组(最大数量为10,允许只有1个)- 返回:
- true 表示成功, false 表示失败
- 抛出:
BaseException
-
getLeaveMessageData
public void getLeaveMessageData(android.os.Handler handler, EZLeaveMessage msg, EZOpenSDKListener.EZLeaveMessageFlowCallback callback)获取语音留言数据 该接口为耗时操作,建议放在线程中调用- 覆盖:
getLeaveMessageData在类中EZOpenSDK- 参数:
handler- handler,用于发送成功或者失败消息, 301:下载留言失败 ;302:下载留言成功 消息obj为留言IDmsg- 留言消息callback- 获取留言消息数据回调
-
getStorageStatus
public java.util.List<EZStorageStatus> getStorageStatus(java.lang.String deviceSerial) throws BaseException
获取存储介质状态(如是否初始化,格式化进度等) 接口中有网络操作,需要在线程中调用- 覆盖:
getStorageStatus在类中EZOpenSDK- 参数:
deviceSerial- 需要获取的设备序列号- 返回:
- 存储状态(EZStorageStatus)列表,列表每个item代表一个磁盘分区
- 抛出:
BaseException
-
formatStorage
public boolean formatStorage(java.lang.String deviceSerial, int partitionIndex) throws BaseException格式化分区(SD卡) 接口中有网络操作,需要在线程中调用- 覆盖:
formatStorage在类中EZOpenSDK- 参数:
deviceSerial- 需要格式化的设备序列号partitionIndex- getStorageStatus查询返回的分区号- 返回:
- true 表示成功, false 表示失败
- 抛出:
BaseException
-
upgradeDevice
public void upgradeDevice(java.lang.String deviceSerial) throws BaseException开始升级设备 接口中有网络操作,需要在线程中调用- 覆盖:
upgradeDevice在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号- 抛出:
BaseException
-
getDeviceUpgradeStatus
public EZDeviceUpgradeStatus getDeviceUpgradeStatus(java.lang.String deviceSerial) throws BaseException
获取设备升级状态 接口中有网络操作,需要在线程中调用- 覆盖:
getDeviceUpgradeStatus在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号- 返回:
- EZDeviceUpgradeStatus对象
- 抛出:
BaseException
-
openChangePasswordPage
public void openChangePasswordPage()
打开修改密码页面- 覆盖:
openChangePasswordPage在类中EZOpenSDK
-
startConfigWifi
public void startConfigWifi(android.content.Context context, java.lang.String deviceSerial, java.lang.String ssid, java.lang.String password, int mode, EZOpenSDKListener.EZStartConfigWifiCallback back)开始WiFi配置- 覆盖:
startConfigWifi在类中EZOpenSDK- 参数:
context- 应用 activity contextdeviceSerial- 配置设备序列号ssid- 连接WiFi SSIDpassword- 连接 WiFi 密码mode- 配网的方式,EZWiFiConfigMode中列举的模式进行任意组合,例如:EZWiFiConfigMode.EZWiFiConfigSmart|EZWiFiConfigMode.EZWiFiConfigWaveback- 配置回调- 从以下版本开始:
- 4.3.0
-
startConfigWifi
public boolean startConfigWifi(android.content.Context context, java.lang.String ssid, java.lang.String password, com.hikvision.wifi.configuration.DeviceDiscoveryListener l)已过时。开始WiFi配置- 覆盖:
startConfigWifi在类中EZOpenSDK- 参数:
context- 应用 activity contextssid- 连接WiFi SSIDpassword- 连接WiFi 密码l- 回调,用于处理连接设备的WiFi配置状态- 返回:
- 返回值并没有特别的含义,根据回调判断是否配置wifi成功
-
stopConfigWiFi
public boolean stopConfigWiFi()
停止Wifi配置- 覆盖:
stopConfigWiFi在类中EZOpenSDK- 返回:
- true 表示成功, false 表示失败
-
startAPConfigWifiWithSsid
public void startAPConfigWifiWithSsid(java.lang.String ssid, java.lang.String password, java.lang.String deviceSerial, java.lang.String verifyCode, APWifiConfig.APConfigCallback apConfigCallback)AP配网接口,默认为"EZVIZ_"+设备序列号,设备AP热点密码默认为"EZVIZ_"+设备验证码,默认自动连接设备热点,需要获取可扫描wifi的权限- 覆盖:
startAPConfigWifiWithSsid在类中EZOpenSDK- 参数:
ssid- WiFi的ssidpassword- WiFi的密码deviceSerial- 设备序列号verifyCode- 设备验证码apConfigCallback- 结果回调
-
startAPConfigWifiWithSsid
public void startAPConfigWifiWithSsid(java.lang.String ssid, java.lang.String password, java.lang.String deviceSerial, java.lang.String verifyCode, java.lang.String routerNamePre, java.lang.String routerPasswordPre, boolean isAutoConnectDeviceHotSpot, APWifiConfig.APConfigCallback apConfigCallback)AP配网接口- 覆盖:
startAPConfigWifiWithSsid在类中EZOpenSDK- 参数:
ssid- WiFi的ssidpassword- WiFi的密码deviceSerial- 设备序列号verifyCode- 设备验证码routerNamePre- 设备热点名称,可传空,默认为"EZVIZ_"+设备序列号routerPasswordPre- 设备热点密码,可传空,默认为"EZVIZ_"+设备验证码isAutoConnectDeviceHotSpot- 是否自动连接设备热点,需要获取可扫描wifi的权限apConfigCallback- 结果回调
-
stopAPConfigWifiWithSsid
public void stopAPConfigWifiWithSsid()
停止AP配网- 覆盖:
stopAPConfigWifiWithSsid在类中EZOpenSDK
-
createPlayerWithUrl
public EZPlayer createPlayerWithUrl(java.lang.String url)
根据视频广场url构造EZPlayer对象,用于视频广场的视频播放- 覆盖:
createPlayerWithUrl在类中EZOpenSDK- 参数:
url- 广场视频url- 返回:
- EZPlayer对象
-
createPlayerWithUserId
public EZPlayer createPlayerWithUserId(int userId, int cameraNo, int streamType)
创建局域网播放器- 覆盖:
createPlayerWithUserId在类中EZOpenSDK- 参数:
userId- 设备登录成功后的userIdcameraNo- 设备预览的通道号streamType- 设备预览的码流类型 1:主码流;2:子码流- 返回:
-
createPlayer
public EZPlayer createPlayer(java.lang.String deviceSerial, int cameraNo)
根据deviceSerial 和 cameraNo 构造EZPlayer对象- 覆盖:
createPlayer在类中EZOpenSDK- 参数:
deviceSerial-cameraNo-- 返回:
- EZPlayer对象
-
releasePlayer
public void releasePlayer(EZPlayer player)
释放 EZPlayer 对象- 覆盖:
releasePlayer在类中EZOpenSDK- 参数:
player- 将要释放的EZPlayer对象
-
getSharedDeviceList
public java.util.List<EZDeviceInfo> getSharedDeviceList(int pageIndex, int pageSize) throws BaseException
获取好友分享的设备列表,返回EZDeviceInfo的对象数组 该接口为耗时操作,建议放在线程中调用- 覆盖:
getSharedDeviceList在类中EZOpenSDK- 参数:
pageIndex- 分页起始页,从0开始pageSize- 分页每页数量(建议20以内)- 返回:
- 抛出:
BaseException- 从以下版本开始:
- 4.2
-
setVideoLevel
public boolean setVideoLevel(java.lang.String deviceSerial, int cameraNo, int videoLevel) throws BaseException设置指定监控点视频清晰度 接口中有网络操作,需要在线程中调用- 覆盖:
setVideoLevel在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号cameraNo- 设备通道号,默认为1videoLevel- 清晰度 0-流畅 1-均衡 2-高品质- 返回:
- 抛出:
BaseException
-
getDeviceInfo
public EZDeviceInfo getDeviceInfo(java.lang.String deviceSerial) throws BaseException
获取单个设备信息 该接口为耗时操作,建议放在线程中调用- 覆盖:
getDeviceInfo在类中EZOpenSDK- 参数:
deviceSerial- 设备序列号- 返回:
- 设备信息对象EZDeviceInfo,与getDeviceList中对象一致
- 抛出:
BaseException- 从以下版本开始:
- 4.3
-
getTerminalId
public java.lang.String getTerminalId()
获取终端(手机等)唯一识别码- 覆盖:
getTerminalId在类中EZOpenSDK- 返回:
- 终端唯一识别码
- 从以下版本开始:
- 4.3.0
-
clearStreamInfoCache
public void clearStreamInfoCache()
清除取流时的缓存数据- 覆盖:
clearStreamInfoCache在类中EZOpenSDK- 从以下版本开始:
- 4.5.0
-
getDDNSWithDeviceSerial
public EZHiddnsDeviceInfo getDDNSWithDeviceSerial(java.lang.String deviceSerial, java.lang.String domain) throws BaseException
获取设备DDNS信息 该接口为耗时操作,建议放在线程中调用 设备序列号,deviceSerial和domain不能全为空, 如果deviceSerial和domain都不为空,优先查询deviceSerial设备的ddns信息- 参数:
deviceSerial- 设备序列号domain- 设备域名- 抛出:
BaseException
-
setDeviceDoamin
public void setDeviceDoamin(java.lang.String deviceSerial, java.lang.String domain) throws BaseException设置设备DDNS域名 该接口为耗时操作,建议放在线程中调用 设备序列号,deviceSerial和domain不能为空,- 参数:
deviceSerial- 设备序列号domain- 设备域名,设备域名规则修改,不能为空,6-32位,可以为本身序列号,包含小写字母、数字、-,首位必须字母,末位不能为-- 抛出:
BaseException
-
setDDNSAutomatic
public void setDDNSAutomatic(java.lang.String deviceSerial) throws BaseException设置设备DDNS自动映射 该接口为耗时操作,建议放在线程中调用- 参数:
deviceSerial- 设备序列号- 抛出:
BaseException
-
setDDNSManual
public void setDDNSManual(java.lang.String deviceSerial, int cmdPort, int httpPort) throws BaseException设置设备DDNS手动映射 该接口为耗时操作,建议放在线程中调用- 参数:
deviceSerial- 设备序列号cmdPort- cmd(服务)端口httpPort- http端口- 抛出:
BaseException
-
getDDNSDeviceList
public java.util.List<EZHiddnsDeviceInfo> getDDNSDeviceList(int pageSize, int pageStart) throws BaseException
获取账户下所有设备列表DDNS信息 该接口为耗时操作,建议放在线程中调用- 参数:
pageSize- 分页大小,默认为10,最大为50pageStart- 分页起始页,从0开始,默认为0- 抛出:
BaseException
-
ShareDDNSDeviceList
public void ShareDDNSDeviceList(java.lang.String deviceSerial, java.lang.String account) throws BaseException分享设备DDNS信息,把单个设备的DDNS信息分享给其他账户 该接口为耗时操作,建议放在线程中调用- 参数:
deviceSerial- 设备序列号account- 被分享账户,可以是邮箱地址或手机号码(包含国家代码)或不是全数字的用户名- 抛出:
BaseException
-
getShareDDNSDeviceList
public java.util.List<EZHiddnsDeviceInfo> getShareDDNSDeviceList(int pageSize, int pageStart) throws BaseException
获取当前账号下的所有的其它账户分享给自己的设备DDNS信息 该接口为耗时操作,建议放在线程中调用- 参数:
pageSize- 分页大小,默认为10,最大为50pageStart- 分页起始页,从0开始,默认为0- 抛出:
BaseException
-
setVparamForLoginPage
public void setVparamForLoginPage(java.lang.String vParam)
设置登录页的v参数,用于控制登录页样式- 覆盖:
setVparamForLoginPage在类中EZOpenSDK- 参数:
vParam- 登录页样式(mobile-移动版、wap-pc版。。。)- 从以下版本开始:
- 4.8.7
-
setServerUrl
public void setServerUrl(java.lang.String apiUrl, java.lang.String webUrl)切换到指定服务区域- 覆盖:
setServerUrl在类中EZOpenSDK- 参数:
apiUrl- 区域接口请求域名webUrl- 区域WEB登录域名(默认可不填写)- 从以下版本开始:
- 4.11.0
-
-