类 EZOpenSDK
- java.lang.Object
-
- com.videogo.openapi.EZOpenSDK
-
- 直接已知子类:
EZGlobalSDK
public class EZOpenSDK extends java.lang.Object开放平台总接口类 如果接口函数调用失败,请仔细查看日志中是否有android.os.NetworkOnMainThreadException异常。EZOpenSDK中的大部分接口都有网络操作,需要在线程中调用。
-
-
字段概要
字段 修饰符和类型 字段 说明 static java.lang.StringAPI_URLprotected android.app.ApplicationmApplicationprotected static EZOpenSDKmEZOpenSDKprotected EzvizAPImEzvizAPIstatic java.lang.StringWEB_URL
-
构造器概要
构造器 限定符 构造器 说明 protectedEZOpenSDK(android.app.Application application, java.lang.String appKey)
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 booleanaddDevice(java.lang.String deviceSerial, java.lang.String verifyCode)添加设备 该接口为耗时操作,必须在线程中调用java.lang.StringcaptureCamera(java.lang.String deviceSerial, int cameraNo)获取摄像头实时图片的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对象,用于通过视频url进行播放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)获取告警信息列表 该接口为耗时操作,必须在线程中调用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 EZOpenSDKgetInstance()获取单例对象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<EZStorageStatus>getStorageStatus(java.lang.String deviceSerial)获取存储介质状态(如是否初始化,格式化进度等) 该接口为耗时操作,必须在线程中调用java.lang.StringgetTerminalId()获取终端(手机等)唯一识别码java.util.List<EZDeviceInfo>getTrustDeviceList(int pageIndex, int ezpageSize)获取用户设备和托管设备列表 (接口暂未启用,请勿调用)intgetUnreadMessageCount(java.lang.String deviceSerial, EZConstants.EZMessageType messageType)获取未读消息数 该接口为耗时操作,必须在线程中调用EZUserInfogetUserInfo()获取用户信息;用户信息包含:用户名,头像地址等 该接口为耗时操作,必须在线程中调用static java.lang.StringgetVersion()获取SDK版本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()打开授权登录中间页面,用于获取AccesstokenvoidopenLoginPage(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<EZCloudRecordFile>searchRecordFileFromCloud(java.lang.String deviceSerial, int cameraNo, java.util.Calendar startTime, java.util.Calendar endTime)查询云存储录像信息列表 该接口中有网络操作,需要在线程中调用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)设置告警为已读 该接口为耗时操作,必须在线程中调用booleansetDefence(java.lang.String deviceSerial, EZConstants.EZDefenceStatus defence)设备设置布防状态,兼容A1和IPC设备的布防 该接口为耗时操作,必须在线程中调用booleansetDeviceEncryptStatus(java.lang.String deviceSerial, java.lang.String validateCode, boolean encrypt)设备视频图片加解密开关接口 该接口为耗时操作,必须在线程中调用 As of v4.2.0, replaced setDeviceEncryptStatusExbooleansetDeviceName(java.lang.String deviceSerial, java.lang.String deviceName)修改设备名称接口 该接口为耗时操作,必须在线程中调用booleansetLeaveMessageStatus(java.util.List<java.lang.String> msgIdList, EZConstants.EZMessageStatus messageStatus)批量设置留言消息已读功能 该接口为耗时操作,必须在线程中调用voidsetLogCallback(EZOpenSDKListener.LogCallback callback)设置SDK日志回调voidsetServerUrl(java.lang.String apiUrl, java.lang.String webUrl)切换到指定服务区域booleansetVideoLevel(java.lang.String deviceSerial, int cameraNo, int videoLevel)设置指定监控点视频清晰度 该接口为耗时操作,必须在线程中调用voidsetVparamForLoginPage(java.lang.String vParam)设置登录页的v参数,用于控制登录页样式static voidshowSDKLog(boolean showLog)设置是否打印sdk中logcat日志 建议在debug下设置打印,release下设置不打印 此函数建议在初始化之前调用voidstartAPConfigWifiWithSsid(java.lang.String wifiSsid, java.lang.String wifiPwd, java.lang.String deviceSerial, java.lang.String deviceVerifyCode, APWifiConfig.APConfigCallback callback)AP配网接口,默认为"EZVIZ_"+设备序列号,设备AP热点密码默认为"EZVIZ_"+设备验证码,默认自动连接设备热点,需要获取可扫描wifi的权限voidstartAPConfigWifiWithSsid(java.lang.String wifiSsid, java.lang.String wifiPwd, java.lang.String deviceSerial, java.lang.String deviceVerifyCode, java.lang.String deviceHotspotName, java.lang.String deviceHotspotPwd, boolean autoConnectToDeviceHotSpot, APWifiConfig.APConfigCallback callback)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配置voidstartConfigWifi(android.content.Context context, java.lang.String deviceSerial, java.lang.String ssid, java.lang.String password, EZOpenSDKListener.EZStartConfigWifiCallback back)开始WiFi配置voidstopAPConfigWifiWithSsid()停止AP配网booleanstopConfigWiFi()停止Wifi配置voidupgradeDevice(java.lang.String deviceSerial)开始升级设备固件 该接口为耗时操作,必须在线程中调用
-
-
-
方法详细资料
-
getInstance
public static EZOpenSDK 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 表示失败
- 从以下版本开始:
- 4.8.0
-
finiLib
public static void finiLib()
释放sdk资源
-
showSDKLog
public static void showSDKLog(boolean showLog)
设置是否打印sdk中logcat日志 建议在debug下设置打印,release下设置不打印 此函数建议在初始化之前调用- 参数:
showLog- true打印 false不打印
-
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- 参数:
accessToken- 授权登录获取的accessToken
-
getEZAccessToken
public EZAccessToken getEZAccessToken()
获取登录token- 返回:
- token包含2个字段, 一个是token string本身,另外一个表示过期时间,单位为秒
-
openLoginPage
public void openLoginPage()
打开授权登录中间页面,用于获取Accesstoken
-
openLoginPage
public void openLoginPage(int flag)
打开授权登录中间页面,用于获取Accesstoken- 参数:
flag- 页面跳转flag 类似Intent.FLAG_ACTIVITY_CLEAR_TOP
-
logout
public void logout()
登出账号 该接口为耗时操作,必须在线程中调用
-
setAlarmStatus
public boolean setAlarmStatus(java.util.List<java.lang.String> alarmIdList, EZConstants.EZAlarmStatus alarmStatus) throws BaseException设置告警为已读 该接口为耗时操作,必须在线程中调用- 参数:
alarmIdList- 告警信息Id数组(设置单条告警为已读时,数组中可以只有一个Id)alarmStatus- 告警状态,目前只支持设为已读功能 EZMessageStatusRead- 返回:
- true 表示成功, false 表示失败
- 抛出:
BaseException
-
deleteAlarm
public boolean deleteAlarm(java.util.List<java.lang.String> alarmIdList) throws BaseException批量删除告警 该接口为耗时操作,必须在线程中调用- 参数:
alarmIdList- 告警ID list- 返回:
- true 表示成功, false 表示失败
- 抛出:
BaseException
-
searchRecordFileFromCloud
public java.util.List<EZCloudRecordFile> searchRecordFileFromCloud(java.lang.String deviceSerial, int cameraNo, java.util.Calendar startTime, java.util.Calendar endTime) throws BaseException
查询云存储录像信息列表 该接口中有网络操作,需要在线程中调用- 参数:
deviceSerial- 设备序列号cameraNo- camera的序号,EZCameraInfo.cameraNostartTime- 查询时间范围开始时间endTime- 查询时间范围结束时间- 返回:
- 云存储录像信息列表
- 抛出:
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卡中录像 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 设备序列号cameraNo- camera的序号,EZCameraInfo.cameraNostartTime- 查询时间范围开始时间endTime- 查询时间范围结束时间- 返回:
- 远程SD卡存储录像信息列表
- 抛出:
BaseException
-
addDevice
public boolean addDevice(java.lang.String deviceSerial, java.lang.String verifyCode) throws BaseException添加设备 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 设备序列号verifyCode- 设备验证码,验证码位于设备机身上,6位大写字母- 返回:
- true 表示成功, false 表示失败
- 抛出:
BaseException
-
deleteDevice
public boolean deleteDevice(java.lang.String deviceSerial) throws BaseException删除当前账号的设备 该接口为耗时操作,必须在线程中调用- 参数:
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 控制接口 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 设备序列号cameraNo- 通道号command- ptz控制命令action- 控制启动/停止speed- 速度(0-2)- 返回:
- 操作成功或者失败(返回失败错误码)
- 抛出:
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镜像 控制设备视频画面翻转。在摄像头倒装的时候,调用此接口可让画面正过来 需要设备支持 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 设备序列号cameraNo- camera的序号,EZCameraInfo.cameraNocommand- ptz控制命令- 抛出:
BaseException- exception 操作失败会抛出异常,错误码 exception.getErrorCode
-
decryptData
public byte[] decryptData(byte[] inputData, java.lang.String verifyCode, int cryptType)解密数据,该接口可以用于解密告警图片- 参数:
inputData- 解密前数据verifyCode- 密码,设备加密时通常为设备验证码,平台加密时为平台返回的checkSumcryptType- 加密类型 1-设备加密 2-平台加密
-
captureCamera
public java.lang.String captureCamera(java.lang.String deviceSerial, int cameraNo) throws BaseException获取摄像头实时图片的url接口,需要设备支持,萤石设备一般都能支持此协议。(该功能和萤石云视频app首页刷新封面的功能一致) 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 设备序列号cameraNo- 通道号- 返回:
- 图片url
- 抛出:
BaseException- replaced by getRealPicture and capturePicture
-
getDeviceVersion
public EZDeviceVersion getDeviceVersion(java.lang.String deviceSerial) throws BaseException
获取设备的版本信息接口 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 设备序列号- 返回:
- 版本号EZDeviceVersion对象
- 抛出:
BaseException
-
setDeviceEncryptStatus
public boolean setDeviceEncryptStatus(java.lang.String deviceSerial, java.lang.String validateCode, boolean encrypt) throws BaseException设备视频图片加解密开关接口 该接口为耗时操作,必须在线程中调用 As of v4.2.0, replaced setDeviceEncryptStatusEx- 参数:
deviceSerial- 设备序列号validateCode- 设备验证码encrypt- 是否加密 1加密,0不加密- 返回:
- true成功,false失败
- 抛出:
BaseException
-
setDeviceName
public boolean setDeviceName(java.lang.String deviceSerial, java.lang.String deviceName) throws BaseException修改设备名称接口 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 设备序列号deviceName- 修改后的设备名称- 返回:
- true 表示成功, false 表示失败
- 抛出:
BaseException
-
getUserInfo
public EZUserInfo getUserInfo() throws BaseException
获取用户信息;用户信息包含:用户名,头像地址等 该接口为耗时操作,必须在线程中调用- 返回:
- 返回 EZUserInfo 对象, 目前nickname和avatarUrl字段无效
- 抛出:
BaseException
-
getUnreadMessageCount
public int getUnreadMessageCount(java.lang.String deviceSerial, EZConstants.EZMessageType messageType) throws BaseException获取未读消息数 该接口为耗时操作,必须在线程中调用- 参数:
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
获取留言消息列表,默认为止查询语音留言信息 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 设备序列号(可为空),为空时返回账户下所有设备的留言消息pageIndex- 当前分页,从0开始pageSize- 分页大小beginTime- 开始时间endTime- 结束时间- 返回:
- 留言EZLeaveMessage列表
- 抛出:
BaseException
-
setLeaveMessageStatus
public boolean setLeaveMessageStatus(java.util.List<java.lang.String> msgIdList, EZConstants.EZMessageStatus messageStatus) throws BaseException批量设置留言消息已读功能 该接口为耗时操作,必须在线程中调用- 参数:
msgIdList- 留言消息Id数组(最大数量为10,允许只有1个)messageStatus- 需要设置的留言状态,目前只支持 EZMessageStatusRead(已读);- 返回:
- true 表示成功, false 表示失败
- 抛出:
BaseException
-
deleteLeaveMessages
public boolean deleteLeaveMessages(java.util.List<java.lang.String> msgIdList) throws BaseException批量删除留言消息 该接口为耗时操作,必须在线程中调用- 参数:
msgIdList- 留言消息Id数组(最大数量为10,允许只有1个)- 返回:
- true 表示成功, false 表示失败
- 抛出:
BaseException
-
getLeaveMessageData
public void getLeaveMessageData(android.os.Handler handler, EZLeaveMessage msg, EZOpenSDKListener.EZLeaveMessageFlowCallback callback)获取语音留言数据 该接口为耗时操作,必须在线程中调用- 参数:
handler- handler,用于发送成功或者失败消息, 301:下载留言失败 ;302:下载留言成功 消息obj为留言IDmsg- 留言消息callback- 获取留言消息数据回调
-
getStorageStatus
public java.util.List<EZStorageStatus> getStorageStatus(java.lang.String deviceSerial) throws BaseException
获取存储介质状态(如是否初始化,格式化进度等) 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 需要获取的设备序列号- 返回:
- 存储状态(EZStorageStatus)列表,列表每个item代表一个磁盘分区
- 抛出:
BaseException
-
formatStorage
public boolean formatStorage(java.lang.String deviceSerial, int partitionIndex) throws BaseException格式化分区(SD卡) 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 需要格式化的设备序列号partitionIndex- getStorageStatus查询返回的分区号- 返回:
- true 表示成功, false 表示失败
- 抛出:
BaseException
-
probeDeviceInfo
public EZProbeDeviceInfo probeDeviceInfo(java.lang.String deviceSerial) throws BaseException
已过时。仅保留接口兼容老用户,请尽快换用EZProbeDeviceInfoResult probeDeviceInfo(String deviceSerial,String deviceType)尝试查询设备信息(用于添加设备之前, 简单查询设备信息,如是否在线,是否添加等) 该接口为耗时操作,建议放在线程中调用- 参数:
deviceSerial- 需要查询的设备序列号- 返回:
- 返回 EZProbeDeviceInfo 对象,包含设备简单信息,用于添加目的
- 抛出:
BaseException
-
probeDeviceInfo
public EZProbeDeviceInfoResult probeDeviceInfo(java.lang.String deviceSerial, java.lang.String deviceType)
尝试查询设备信息(用于添加设备之前, 简单查询设备信息,如是否在线,是否添加等) 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 需要查询的设备序列号deviceType- 设备型号 (设备型号和设备序列号不能均为空,优先按照设备序列号查询)- 返回:
- 返回 EZProbeDeviceInfo 对象,包含设备简单信息,用于添加目的
-
upgradeDevice
public void upgradeDevice(java.lang.String deviceSerial) throws BaseException开始升级设备固件 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 设备序列号- 抛出:
BaseException
-
getDeviceUpgradeStatus
public EZDeviceUpgradeStatus getDeviceUpgradeStatus(java.lang.String deviceSerial) throws BaseException
获取设备升级状态 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 设备序列号- 返回:
- EZDeviceUpgradeStatus对象
- 抛出:
BaseException
-
openCloudPage
public void openCloudPage(java.lang.String deviceSerial) throws BaseException已过时。仅保留接口兼容老用户,请尽快换用void openCloudPage(String deviceSerial, int cameraNo)打开云存储H5页面 仅适用于单通道设备,如IPC,不建议使用- 参数:
deviceSerial- 设备序列号- 抛出:
BaseException- 调用失败的异常信息
-
openCloudPage
public void openCloudPage(java.lang.String deviceSerial, int cameraNo) throws BaseException打开云存储H5页面- 参数:
deviceSerial- 设备序列号cameraNo- camera序号,EZCameraInfo.cameraNo- 抛出:
BaseException- 调用失败的异常信息- 从以下版本开始:
- 4.8.8 增加camera序号
-
startConfigWifi
public void startConfigWifi(android.content.Context context, java.lang.String deviceSerial, java.lang.String ssid, java.lang.String password, EZOpenSDKListener.EZStartConfigWifiCallback back)开始WiFi配置- 参数:
context- 应用 activity contextdeviceSerial- 配置设备序列号ssid- 连接WiFi SSIDpassword- 连接 WiFi 密码back- 配置回调- 从以下版本开始:
- 4.3.0
-
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配置- 参数:
context- 应用 activity contextdeviceSerial- 配置设备序列号ssid- 连接WiFi SSIDpassword- 连接 WiFi 密码mode- 配网的方式,EZWiFiConfigMode中列举的模式进行任意组合,例如:EZWiFiConfigMode.EZWiFiConfigSmart|EZWiFiConfigMode.EZWiFiConfigWaveback- 配置回调- 从以下版本开始:
- 4.8.3
-
startConfigWifi
public boolean startConfigWifi(android.content.Context context, java.lang.String ssid, java.lang.String password, com.hikvision.wifi.configuration.DeviceDiscoveryListener l)已过时。不再使用开始WiFi配置- 参数:
context- 应用 activity contextssid- 连接WiFi SSIDpassword- 连接WiFi 密码l- 回调,用于处理连接设备的WiFi配置状态- 返回:
- 返回值并没有特别的含义,根据回调判断是否配置wifi成功
-
stopConfigWiFi
public boolean stopConfigWiFi()
停止Wifi配置- 返回:
- true 表示成功, false 表示失败
-
startAPConfigWifiWithSsid
public void startAPConfigWifiWithSsid(java.lang.String wifiSsid, java.lang.String wifiPwd, java.lang.String deviceSerial, java.lang.String deviceVerifyCode, APWifiConfig.APConfigCallback callback)AP配网接口,默认为"EZVIZ_"+设备序列号,设备AP热点密码默认为"EZVIZ_"+设备验证码,默认自动连接设备热点,需要获取可扫描wifi的权限- 参数:
wifiSsid- WiFi的ssidwifiPwd- WiFi的密码deviceSerial- 设备序列号deviceVerifyCode- 设备验证码callback- 结果回调
-
startAPConfigWifiWithSsid
public void startAPConfigWifiWithSsid(java.lang.String wifiSsid, java.lang.String wifiPwd, java.lang.String deviceSerial, java.lang.String deviceVerifyCode, java.lang.String deviceHotspotName, java.lang.String deviceHotspotPwd, boolean autoConnectToDeviceHotSpot, APWifiConfig.APConfigCallback callback)AP配网接口- 参数:
wifiSsid- WiFi的ssidwifiPwd- WiFi的密码deviceSerial- 设备序列号deviceVerifyCode- 设备验证码deviceHotspotName- 设备热点名称,可传空,默认为"EZVIZ_"+设备序列号deviceHotspotPwd- 设备热点密码,可传空,默认为"EZVIZ_"+设备验证码autoConnectToDeviceHotSpot- 是否自动连接设备热点,需要获取可扫描wifi的权限callback- 结果回调
-
stopAPConfigWifiWithSsid
public void stopAPConfigWifiWithSsid()
停止AP配网
-
getVersion
public static java.lang.String getVersion()
获取SDK版本- 返回:
- sdk 版本
-
createPlayer
public EZPlayer createPlayer(java.lang.String deviceSerial, int cameraNo)
根据deviceSerial 和 cameraNo 构造EZPlayer对象- 参数:
deviceSerial- 设备序列号cameraNo- 通道号- 返回:
- EZPlayer对象
-
createPlayerWithUrl
public EZPlayer createPlayerWithUrl(java.lang.String url)
根据视频url构造EZPlayer对象,用于通过视频url进行播放- 参数:
url- 视频url- 返回:
- EZPlayer对象
-
createPlayerWithUserId
public EZPlayer createPlayerWithUserId(int userId, int cameraNo, int streamType)
创建局域网播放器- 参数:
userId- 设备登录成功后的userIdcameraNo- 设备预览的通道号streamType- 设备预览的码流类型 1:主码流;2:子码流- 返回:
-
releasePlayer
public void releasePlayer(EZPlayer player)
释放 EZPlayer 对象- 参数:
player- 将要释放的EZPlayer对象
-
getDeviceList
public java.util.List<EZDeviceInfo> getDeviceList(int pageIndex, int pageSize) throws BaseException
获取用户的设备列表,返回EZDeviceInfo的对象数组,只提供设备基础数据 该接口为耗时操作,必须在线程中调用- 参数:
pageIndex- 查询页index,从0开始pageSize- 每页数量(建议20以内)- 返回:
- 返回的EZDeviceInfo
- 抛出:
BaseException
-
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
获取告警信息列表 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 设备序列号,为null时查询整个账户下的告警信息列表pageIndex- 查询页index,从0开始pageSize- 每页数量(建议20以内)beginTime- 搜索时间范围开始时间,开始时间和结束时间可以同时为空endTime- 搜索时间范围结束时间- 返回:
- EZAlarmInfo对象列表
- 抛出:
BaseException
-
setDefence
public boolean setDefence(java.lang.String deviceSerial, EZConstants.EZDefenceStatus defence) throws BaseException设备设置布防状态,兼容A1和IPC设备的布防 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 设备序列号defence- 布防状态, 摄像机布防状态只有0和1,告警器有0:睡眠 8:在家 16:外出- 返回:
- 设备设置布防状态是否成功
- 抛出:
BaseException
-
openChangePasswordPage
public void openChangePasswordPage()
修改密码页面
-
getSharedDeviceList
public java.util.List<EZDeviceInfo> getSharedDeviceList(int pageIndex, int pageSize) throws BaseException
获取好友分享的设备列表,返回EZDeviceInfo的对象数组 该接口为耗时操作,必须在线程中调用- 参数:
pageIndex- 分页起始页,从0开始pageSize- 分页每页数量(建议20以内)- 返回:
- 抛出:
BaseException- 从以下版本开始:
- 4.2
-
setVideoLevel
public boolean setVideoLevel(java.lang.String deviceSerial, int cameraNo, int videoLevel) throws BaseException设置指定监控点视频清晰度 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 设备序列号cameraNo- 设备通道号,默认为1videoLevel- 清晰度 0-流畅 1-均衡 2-高品质- 返回:
- 抛出:
BaseException- 从以下版本开始:
- 4.2
-
getDeviceInfo
public EZDeviceInfo getDeviceInfo(java.lang.String deviceSerial) throws BaseException
获取单个设备信息 该接口为耗时操作,必须在线程中调用- 参数:
deviceSerial- 设备序列号- 返回:
- 设备信息对象EZDeviceInfo,与getDeviceList中对象一致
- 抛出:
BaseException- 从以下版本开始:
- 4.3
-
getTerminalId
public java.lang.String getTerminalId()
获取终端(手机等)唯一识别码- 返回:
- 终端唯一识别码
- 从以下版本开始:
- 4.3.0
-
clearStreamInfoCache
public void clearStreamInfoCache()
清除取流时的缓存数据- 从以下版本开始:
- 4.5.0
-
isLogin
public boolean isLogin()
是否已登录授权- 从以下版本开始:
- 4.8.3
-
setVparamForLoginPage
public void setVparamForLoginPage(java.lang.String vParam)
设置登录页的v参数,用于控制登录页样式- 参数:
vParam- 登录页样式(mobile-移动版、wap-pc版。。。)- 从以下版本开始:
- 4.8.7
-
getTrustDeviceList
public java.util.List<EZDeviceInfo> getTrustDeviceList(int pageIndex, int ezpageSize) throws BaseException
获取用户设备和托管设备列表 (接口暂未启用,请勿调用)- 参数:
pageIndex- 分页起始页,从0开始ezpageSize- 分页每页数量(建议20以内)- 抛出:
BaseException- 报错信息
-
setServerUrl
public void setServerUrl(java.lang.String apiUrl, java.lang.String webUrl)切换到指定服务区域- 参数:
apiUrl- 区域接口请求域名webUrl- 区域WEB登录域名(默认可不填写)
-
setLogCallback
public void setLogCallback(EZOpenSDKListener.LogCallback callback)
设置SDK日志回调- 从以下版本开始:
- 4.11.0
-
-