萤石源码阅读

项目中现在使用的是EZOpenSDK_V4.8.3.20180530版本;

最新的版本是EZOpenSDK_V4.8.4.20180810。

官网地址

使用说明

API文档

1.EZOpenSDK

1.1.bean目录

注释的为萤石开放api

package com.videogo.openapi.bean
│  BaseInfo.java
│  BaseInfoEx.java
│  EZAccessToken.java
│  EZAccessTokenInternal.java
│  EZAddDeviceBySerialInfo.java
│  EZAlarmInfo.java//告警信息
│  EZAreaInfo.java//区域对象,海外开放平台专用
│  EZCameraInfo.java//通道信息
│  EZCloudRecordFile.java//云存储录像文件
│  EZDeleteDeviceBySerialReq.java
│  EZDetectorInfo.java//探测器
│  EZDeviceInfo.java//设备信息
│  EZDeviceRecordFile.java//设备录像文件信息(包含SD卡、后端关联设备的录像)
│  EZDeviceUpgradeStatus.java//设备升级状态
│  EZDeviceVersion.java//设备版本信息
│  EZHiddnsDeviceInfo.java
│  EZLeaveMessage.java//留言消息
│  EZOpenToken.java
│  EZPlayURLParams.java
│  EZProbeDeviceInfo.java//查询设备信息(设备添加前使用)
│  EZPushAlarmMessage.java
│  EZPushBaseMessage.java
│  EZPushDeviceMessage.java
│  EZPushTransferMessage.java
│  EZRecordFile.java
│  EZSDKConfiguration.java
│  EZServerInfo.java//服务器信息,内部接口专用对象(不对外公开,4500等专用),主要用来获取STUN服务器信息,与P2P打洞有关
│  EZStorageStatus.java//设备存储信息
│  EZStreamLimitInfo.java
│  EZTransferMessageInfo.java//透传消息
│  EZUserInfo.java//用户信息
│  EZVideoQualityInfo.java//清晰度对应参数
│  
├─req
│  AddDeviceInfo.java
│  BaseAlarmInfo.java
│  BaseCameraInfo.java
│  BaseDeviceInfo.java
│  BatchGetTokens.java
│  CloudPartInfo.java
│  EZPrivateTicketRequest.java
│  GetAlarmInfoList.java
│  GetAlarmListReq.java
│  GetCameraInfo.java
│  GetCameraInfoList.java
│  GetCloudFileList.java
│  GetCloudPartInfoReq.java
│  GetCloudRecordListReq.java
│  GetDeviceInfo.java
│  GetSmsCodeInfo.java
│  GetSquareVideoInfoList.java
│  GetStreamServer.java
│  LoginInfo.java
│  RegistInfo.java
│  ResetPassword.java
│  SearchSquareVideoInfo.java
│  SetVideoLevel.java
│  UuidInfo.java
│  VerifySmsCodeInfo.java
│  
└─resp
AlarmInfo.java
CameraInfo.java
CloudFile.java
CloudPartInfoFile.java
ConfigCity.java
EZDevicePlayInfo.java

1.2.openapi主目录

package com.videogo.openapi
│  EZConstants.java
│  EZGlobalSDK.java
│  EZHCNetDeviceSDK.java
│  EZOpenSDK.java
│  EZOpenSDKListener.java
│  EZPlayer.java
│  EzvizAPI.java
│  
├─annotation
├─bean
│  ├─req
│  └─resp
├─model
│  ├─req
│  └─resp
└─xlog

1.2.1.EZConstants:

(1)枚举:

EZAlarmStatus:

EZAlarmStatusRead
已读状态;

EZAlarmType:

EZAlarmTypeAll
所有类型;

EZDefenceStatus:

EZDefence_ALARMHOST_ATHOME
报警器有8:在家

EZDefence_ALARMHOST_OUTER
报警器有16:外出

EZDefence_ALARMHOST_SLEEP
报警器有0:睡眠

EZDefence_IPC_CLOSE
IPC关闭布防 0

EZDefence_IPC_OPEN
IPC开启布防 1

EZLeaveMsgType:

EZLeaveMsgTypeVideo
视频留言信息类型

EZLeaveMsgTypeVoice
语音留言信息类型

EZMessageStatus:

EZMessageStatusRead
消息已读状态

EZMessageStatusUnRead
消息未读状态

EZMessageType:

EZMessageTypeAlarm
报警消息

EZMessageTypeLeave
留言消息

EZNotificationDataType:
EZPlatformType:

EZPlatformTypeGLOBALSDK
海外平台EZGlobalsdk

EZPlatformTypeNULL
未加载任何平台

EZPlatformTypeOPENSDK
国内平台 EZOpenSDK

EZPTZAction:

EZPTZActionSTART
ptz开始

EZPTZActionSTOP
ptz停止

EZPTZCommand:

EZPTZCommandDown
向下旋转

EZPTZCommandLeft
向左旋转

EZPTZCommandRight
向右旋转

EZPTZCommandUp
向上旋转

EZPTZCommandZoomIn
镜头拉近

EZPTZCommandZoomOut
镜头拉远

EZPTZDisplayCommand:

EZPTZDisplayCommandFlip
display翻转

EZSMSType:

EZSMSTypeOperate
安全验证 3

EZSMSTypeSecure
安全验证 2

EZTalkbackCapability:

EZTalkbackFullDuplex
支持全双工对讲 1

EZTalkbackHalfDuplex
支持半双工对讲 3

EZTalkbackNoSupport
不支持对讲 0

EZVideoLevel:

VIDEO_LEVEL_BALANCED
均衡

VIDEO_LEVEL_FLUNET
流畅

VIDEO_LEVEL_HD
高清

VIDEO_LEVEL_SUPERCLEAR
超清

EZWifiConfigStatus:

DEVICE_PLATFORM_REGISTED
设备注册平台成功

DEVICE_WIFI_CONNECTED
设备连接WiFi成功

DEVICE_WIFI_CONNECTING
设备正在连接WiFi

(2)静态内部类

EZPlaybackConstants:

封装了播放的应答码

public static class EZPlaybackConstants
{
  public static final int MSG_REMOTEPLAYBACK_PLAY_FINISH = 201;
  public static final int MSG_CAPTURE_PICTURE_SUCCESS = 202;
  public static final int MSG_CAPTURE_PICTURE_FAIL = 203;
  public static final int MSG_REMOTEPLAYBACK_PLAY_SUCCUSS = 205;
  public static final int MSG_REMOTEPLAYBACK_PLAY_FAIL = 206;
  public static final int MSG_REMOTEPLAYBACK_RATIO_CHANGED = 207;
  public static final int MSG_REMOTEPLAYBACK_CONNECTION_EXCEPTION = 208;
  public static final int MSG_REMOTEPLAYBACK_ENCRYPT_PASSWORD_ERROR = 209;
  public static final int MSG_REMOTEPLAYBACK_PASSWORD_ERROR = 210;
  public static final int MSG_START_RECORD_SUCCESS = 212;
  public static final int MSG_START_RECORD_FAIL = 213;
  public static final int MSG_REMOTEPLAYBACK_SEARCH_FILE_SUCCUSS = 214;
  public static final int MSG_REMOTEPLAYBACK_SEARCH_FILE_FAIL = 215;
  public static final int MSG_REMOTEPLAYBACK_SEARCH_NO_FILE = 216;
  public static final int MSG_REMOTEPLAYBACK_PLAY_START = 217;
  public static final int MSG_REMOTEPLAYBACK_CONNECTION_START = 218;
  public static final int MSG_REMOTEPLAYBACK_CONNECTION_SUCCESS = 219;
  public static final int MSG_GET_CAMERA_INFO_SUCCESS = 220;
  public static final int MSG_REMOTEPLAYBACK_STOP_SUCCESS = 221;
}
EZWiFiConfigMode:
public static class EZWiFiConfigMode
{
  public static int EZWiFiConfigSmart = 1;//SmartConfig配网

  public static int EZWiFiConfigWave = 2;//声波配网
}

1.2.2.EZOpenSDKListener回调

接口:EZLeaveMessageFlowCallback
//留言数据回调,用于获取留言数据
void onLeaveMessageFlowCallback(int type, byte[] data, int dataLen, java.lang.String msgID)
接口:EZPushServerListener
//推送服务开启通知
void onStartPushServerSuccess(boolean bSuccess, ErrorInfo errorInfo) 
接口:EZStandardFlowCallback
//标准流回调通知,用于预览/回放开启录像时的数据回调
void onStandardFlowCallback(int type, byte[] data, int dataLen) 
接口:EZStartConfigWifiCallback
//设备配网回调
void onStartConfigWifiCallback(java.lang.String deviceSerial, EZConstants.EZWifiConfigStatus status) 
设备配网回调

1.2.3.EZGlobalSDK

开放平台海外版本 海外开发者接入时关注此接口(EZOpenSDK是面向国内开发者的) 
boolean addDevice(java.lang.String deviceSerial, java.lang.String verifyCode) 
添加设备 接口中有网络操作,需要在线程中调用

java.lang.String captureCamera(java.lang.String deviceSerial, int channelNo) 
获取摄像头实时图片的url接口,需要设备支持,萤石设备一般都能支持此协议。

void clearStreamInfoCache() 
清除取流时的缓存数据

boolean controlPTZ(java.lang.String deviceSerial, int cameraNo, EZConstants.EZPTZCommand command, EZConstants.EZPTZAction action, int speed) 
PTZ 控制接口 接口中有网络操作,需要在线程中调用

void controlVideoFlip(java.lang.String deviceSerial, int cameraNo, EZConstants.EZPTZDisplayCommand command) 
镜像 控制设备视频画面翻转。

EZPlayer createPlayer(java.lang.String deviceSerial, int cameraNo) 
根据deviceSerial 和 cameraNo 构造EZPlayer对象

EZPlayer createPlayerWithUrl(java.lang.String url) 
根据视频广场url构造EZPlayer对象,用于视频广场的视频播放

EZPlayer createPlayerWithUserId(int userId, int cameraNo, int streamType) 
创建局域网播放器

byte[] decryptData(byte[] inputData, java.lang.String verifyCode) 
解密数据,该接口可以用于解密告警图片

boolean deleteAlarm(java.util.List<java.lang.String> alarmIdList) 
批量删除告警

boolean deleteDevice(java.lang.String deviceSerial) 
删除当前账号的设备 接口中有网络操作,需要在线程中调用

boolean deleteLeaveMessages(java.util.List<java.lang.String> msgIdList) 
批量删除留言消息 该接口为耗时操作,建议放在线程中调用

static void enableP2P(boolean bEnable) 
设置是否支持P2P取流,默认是不支持的 P2P取流可以降低转发取流的比例,但是在多人同时观看时对设备端的带宽要求也更高,设备端带宽不够的情况下,影响播放体验 对于可能多人同时观看的场景,建议不支持 对于家用监控类的场景,建议支持P2P 此函数可以在任意时刻调用

static void finiLib() 
释放sdk资源

boolean formatStorage(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信息 该接口为耗时操作,建议放在线程中调用

EZHiddnsDeviceInfo getDDNSWithDeviceSerial(java.lang.String deviceSerial, java.lang.String domain) 
获取设备DDNS信息 该接口为耗时操作,建议放在线程中调用 设备序列号,deviceSerial和domain不能全为空, 如果deviceSerial和domain都不为空,优先查询deviceSerial设备的ddns信息

EZDeviceInfo getDeviceInfo(java.lang.String deviceSerial) 
获取单个设备信息 该接口为耗时操作,建议放在线程中调用

java.util.List<EZDeviceInfo> getDeviceList(int pageIndex, int pageSize) 
获取用户的设备列表,返回EZDeviceInfo的对象数组,只提供设备基础数据 该接口为耗时操作,建议放在线程中调用

EZDeviceUpgradeStatus getDeviceUpgradeStatus(java.lang.String deviceSerial) 
获取设备升级状态 接口中有网络操作,需要在线程中调用

EZDeviceVersion getDeviceVersion(java.lang.String deviceSerial) 
获取设备的版本信息接口 接口中有网络操作,需要在线程中调用

EZAccessToken getEZAccessToken() 
获取登录token

static EZGlobalSDK getInstance()  
void getLeaveMessageData(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.String getTerminalId() 
获取终端(手机等)唯一识别码

int getUnreadMessageCount(java.lang.String deviceSerial, EZConstants.EZMessageType messageType) 
获取未读消息数 接口中有网络操作,需要在线程中调用

EZUserInfo getUserInfo() 
获取用户信息;用户信息包含:用户名,头像地址等 接口中有网络操作,需要在线程中调用

static java.lang.String getVersion()  
static boolean initLib(Application application, java.lang.String appKey) 
SDK 初始化

static boolean initLib(Application application, java.lang.String appKey, java.lang.String loadLibraryAbsPath) 
SDK 初始化

boolean isLogin() 
是否已登录授权

void logout() 
登出账号

void openChangePasswordPage() 
打开修改密码页面

void openCloudPage(java.lang.String deviceSerial) 
打开云存储H5页面

void openLoginPage(int areaId) 
打开授权登录中间页面,用于获取Accesstoken

void openLoginPage(int areaId, int flag) 
打开授权登录中间页面,用于获取Accesstoken

EZProbeDeviceInfo probeDeviceInfo(java.lang.String deviceSerial) 
尝试查询设备信息(用于添加设备之前, 简单查询设备信息,如是否在线,是否添加等) 接口中有网络操作,需要在线程中调用

void releasePlayer(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卡中录像 接口中有网络操作,需要在线程中调用

void setAccessToken(java.lang.String accessToken) 
授权登录以后给EZOpenSDK设置AccessToken

boolean setAlarmStatus(java.util.List<java.lang.String> alarmIdList, EZConstants.EZAlarmStatus alarmStatus) 
设置告警为已读 接口中有网络操作,需要在线程中调用

void setDDNSAutomatic(java.lang.String deviceSerial) 
设置设备DDNS自动映射 该接口为耗时操作,建议放在线程中调用

void setDDNSManual(java.lang.String deviceSerial, int cmdPort, int httpPort) 
设置设备DDNS手动映射 该接口为耗时操作,建议放在线程中调用

boolean setDefence(java.lang.String deviceSerial, EZConstants.EZDefenceStatus defence) 
设备设置布防状态,兼容A1和IPC设备的布防 接口中有网络操作,需要在线程中调用

void setDeviceDoamin(java.lang.String deviceSerial, java.lang.String domain) 
设置设备DDNS域名 该接口为耗时操作,建议放在线程中调用 设备序列号,deviceSerial和domain不能为空,

boolean setDeviceEncryptStatus(java.lang.String deviceSerial, java.lang.String validateCode, boolean encrypt) 
设备视频图片加解密开关接口 接口中有网络操作,需要在线程中调用

boolean setDeviceName(java.lang.String deviceSerial, java.lang.String deviceName) 
修改设备名称接口 接口中有网络操作,需要在线程中调用

boolean setLeaveMessageStatus(java.util.List<java.lang.String> msgIdList, EZConstants.EZMessageStatus messageStatus) 
批量设置留言消息已读功能 该接口为耗时操作,建议放在线程中调用

boolean setVideoLevel(java.lang.String deviceSerial, int cameraNo, int videoLevel) 
设置指定监控点视频清晰度 接口中有网络操作,需要在线程中调用

void ShareDDNSDeviceList(java.lang.String deviceSerial, java.lang.String account) 
分享设备DDNS信息,把单个设备的DDNS信息分享给其他账户 该接口为耗时操作,建议放在线程中调用

static void showSDKLog(boolean showLog) 
设置是否打印sdk中logcat日志 建议在debug下设置打印,release下设置不打印

boolean startConfigWifi(Context context, java.lang.String ssid, java.lang.String password, DeviceDiscoveryListener l) 
已过时。  

void startConfigWifi(Context context, java.lang.String deviceSerial, java.lang.String ssid, java.lang.String password, EZOpenSDKListener.EZStartConfigWifiCallback back) 
开始WiFi配置

void startConfigWifi(Context context, java.lang.String deviceSerial, java.lang.String ssid, java.lang.String password, int mode, EZOpenSDKListener.EZStartConfigWifiCallback back) 
开始WiFi配置

boolean stopConfigWiFi() 
停止Wifi配置

void upgradeDevice(java.lang.String deviceSerial) 
开始升级设备 接口中有网络操作,需要在线程中调用 

1.2.4.EZOpenSDK

开放平台总接口类 如果接口函数调用失败,请仔细查看日志中是否有android.os.NetworkOnMainThreadException异常。EZOpenSDK中的大部分接口都有网络操作,需要在线程中调用。

boolean addDevice(java.lang.String deviceSerial, java.lang.String verifyCode) 
添加设备 该接口为耗时操作,必须在线程中调用

java.lang.String captureCamera(java.lang.String deviceSerial, int cameraNo) 
获取摄像头实时图片的url接口,需要设备支持,萤石设备一般都能支持此协议。

void clearStreamInfoCache() 
清除取流时的缓存数据

boolean controlPTZ(java.lang.String deviceSerial, int cameraNo, EZConstants.EZPTZCommand command, EZConstants.EZPTZAction action, int speed) 
PTZ 控制接口 该接口为耗时操作,必须在线程中调用

void controlVideoFlip(java.lang.String deviceSerial, int cameraNo, EZConstants.EZPTZDisplayCommand command) 
镜像 控制设备视频画面翻转。

EZPlayer createPlayer(java.lang.String deviceSerial, int cameraNo) 
根据deviceSerial 和 cameraNo 构造EZPlayer对象

EZPlayer createPlayerWithUrl(java.lang.String url) 
根据视频url构造EZPlayer对象,用于通过视频url进行播放

EZPlayer createPlayerWithUserId(int userId, int cameraNo, int streamType) 
创建局域网播放器

byte[] decryptData(byte[] inputData, java.lang.String verifyCode) 
解密数据,该接口可以用于解密告警图片

boolean deleteAlarm(java.util.List<java.lang.String> alarmIdList) 
批量删除告警 该接口为耗时操作,必须在线程中调用

boolean deleteDevice(java.lang.String deviceSerial) 
删除当前账号的设备 该接口为耗时操作,必须在线程中调用

boolean deleteLeaveMessages(java.util.List<java.lang.String> msgIdList) 
批量删除留言消息 该接口为耗时操作,必须在线程中调用

static void enableP2P(boolean bEnable) 
设置是否支持P2P取流,默认是不支持的 P2P取流可以降低转发取流的比例,但是在多人同时观看时对设备端的带宽要求也更高,设备端带宽不够的情况下,影响播放体验 对于可能多人同时观看的场景,建议不支持 对于家用监控类的场景,建议支持P2P 此函数可以在任意时刻调用

static void finiLib() 
释放sdk资源

boolean formatStorage(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) 
获取告警信息列表 该接口为耗时操作,必须在线程中调用

EZDeviceInfo getDeviceInfo(java.lang.String deviceSerial) 
获取单个设备信息 该接口为耗时操作,必须在线程中调用

java.util.List<EZDeviceInfo> getDeviceList(int pageIndex, int pageSize) 
获取用户的设备列表,返回EZDeviceInfo的对象数组,只提供设备基础数据 该接口为耗时操作,必须在线程中调用

EZDeviceUpgradeStatus getDeviceUpgradeStatus(java.lang.String deviceSerial) 
获取设备升级状态 该接口为耗时操作,必须在线程中调用

EZDeviceVersion getDeviceVersion(java.lang.String deviceSerial) 
获取设备的版本信息接口 该接口为耗时操作,必须在线程中调用

EZAccessToken getEZAccessToken() 
获取登录token

static EZOpenSDK getInstance() 
获取单例对象

void getLeaveMessageData(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.String getTerminalId() 
获取终端(手机等)唯一识别码

int getUnreadMessageCount(java.lang.String deviceSerial, EZConstants.EZMessageType messageType) 
获取未读消息数 该接口为耗时操作,必须在线程中调用

EZUserInfo getUserInfo() 
获取用户信息;用户信息包含:用户名,头像地址等 该接口为耗时操作,必须在线程中调用

static java.lang.String getVersion() 
获取SDK版本

static boolean initLib(Application application, java.lang.String appKey) 
SDK 初始化

static boolean initLib(Application application, java.lang.String appKey, java.lang.String loadLibraryAbsPath) 
已过时。 

boolean isLogin() 
是否已登录授权

void logout() 
登出账号 该接口为耗时操作,必须在线程中调用

void openChangePasswordPage() 
修改密码页面

void openCloudPage(java.lang.String deviceSerial) 
打开云存储H5页面

void openLoginPage() 
打开授权登录中间页面,用于获取Accesstoken

void openLoginPage(int flag) 
打开授权登录中间页面,用于获取Accesstoken

EZProbeDeviceInfo probeDeviceInfo(java.lang.String deviceSerial) 
尝试查询设备信息(用于添加设备之前, 简单查询设备信息,如是否在线,是否添加等) 该接口为耗时操作,必须在线程中调用

void releasePlayer(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卡中录像 该接口为耗时操作,必须在线程中调用

void setAccessToken(java.lang.String accessToken) 
授权登录以后给EZOpenSDK设置AccessToken

boolean setAlarmStatus(java.util.List<java.lang.String> alarmIdList, EZConstants.EZAlarmStatus alarmStatus) 
设置告警为已读 该接口为耗时操作,必须在线程中调用

boolean setDefence(java.lang.String deviceSerial, EZConstants.EZDefenceStatus defence) 
设备设置布防状态,兼容A1和IPC设备的布防 该接口为耗时操作,必须在线程中调用

boolean setDeviceEncryptStatus(java.lang.String deviceSerial, java.lang.String validateCode, boolean encrypt) 
设备视频图片加解密开关接口 该接口为耗时操作,必须在线程中调用 As of v4.2.0, replaced setDeviceEncryptStatusEx

boolean setDeviceName(java.lang.String deviceSerial, java.lang.String deviceName) 
修改设备名称接口 该接口为耗时操作,必须在线程中调用

boolean setLeaveMessageStatus(java.util.List<java.lang.String> msgIdList, EZConstants.EZMessageStatus messageStatus) 
批量设置留言消息已读功能 该接口为耗时操作,必须在线程中调用

boolean setVideoLevel(java.lang.String deviceSerial, int cameraNo, int videoLevel) 
设置指定监控点视频清晰度 该接口为耗时操作,必须在线程中调用

static void showSDKLog(boolean showLog) 
设置是否打印sdk中logcat日志 建议在debug下设置打印,release下设置不打印 此函数建议在初始化之前调用

boolean startConfigWifi(Context context, java.lang.String ssid, java.lang.String password, DeviceDiscoveryListener l) 
已过时。  

void startConfigWifi(Context context, java.lang.String deviceSerial, java.lang.String ssid, java.lang.String password, EZOpenSDKListener.EZStartConfigWifiCallback back) 
开始WiFi配置

void startConfigWifi(Context context, java.lang.String deviceSerial, java.lang.String ssid, java.lang.String password, int mode, EZOpenSDKListener.EZStartConfigWifiCallback back) 
开始WiFi配置

boolean stopConfigWiFi() 
停止Wifi配置

void upgradeDevice(java.lang.String deviceSerial) 
开始升级设备固件 该接口为耗时操作,必须在线程中调用 

1.2.5.对比EZGlobalSDK和EZOpenSDK

对比两个类的API文档,除了注释有所不同之外,会发现EZGlobalSDK多了如下这些接口:
java.util.List getAreaList()
获取区域列表 接口中有网络操作,需要在线程中调用

java.util.List<EZHiddnsDeviceInfo> getDDNSDeviceList(int pageSize, int pageStart) 
获取账户下所有设备列表DDNS信息 该接口为耗时操作,建议放在线程中调用

EZHiddnsDeviceInfo getDDNSWithDeviceSerial(java.lang.String deviceSerial, java.lang.String domain) 
获取设备DDNS信息 该接口为耗时操作,建议放在线程中调用 设备序列号,deviceSerial和domain不能全为空, 如果deviceSerial和domain都不为空,优先查询deviceSerial设备的ddns信息

java.util.List<EZHiddnsDeviceInfo> getShareDDNSDeviceList(int pageSize, int pageStart) 
获取当前账号下的所有的其它账户分享给自己的设备DDNS信息 该接口为耗时操作,建议放在线程中调用

void openLoginPage(int areaId) //比EZOpenSDK对应接口多了参数int areaId
打开授权登录中间页面,用于获取Accesstoken

void openLoginPage(int areaId, int flag) //比EZOpenSDK对应接口多了参数int areaId
打开授权登录中间页面,用于获取Accesstoken

void setDDNSAutomatic(java.lang.String deviceSerial) 
设置设备DDNS自动映射 该接口为耗时操作,建议放在线程中调用

void setDDNSManual(java.lang.String deviceSerial, int cmdPort, int httpPort) 
设置设备DDNS手动映射 该接口为耗时操作,建议放在线程中调用

void ShareDDNSDeviceList(java.lang.String deviceSerial, java.lang.String account) 
分享设备DDNS信息,把单个设备的DDNS信息分享给其他账户 该接口为耗时操作,建议放在线程中调用

void setDeviceDoamin(java.lang.String deviceSerial, java.lang.String domain) 
设置设备DDNS域名 该接口为耗时操作,建议放在线程中调用 设备序列号,deviceSerial和domain不能为空

1.2.6.EZPlayer

播放器接口主类,预览和对讲可以共用一个EZPlayer对象,也可以不共用,预览和回放建议使用不同的EZPlayer对象。
Bitmap capturePicture()
开启截屏,需要先开启预览或回放

boolean closeSound() 
关闭声音

void getLeaveMessageData(EZLeaveMessage msg, EZOpenSDKListener.EZLeaveMessageFlowCallback leaveMessageFlowCallback) 
获取留言数据

java.util.Calendar getOSDTime() 
获取当前播放时间戳

long getStreamFlow() 
获取流量数据

void onCompletion(EZMediaPlayer mp)  
boolean onError(EZMediaPlayer mp, EZMediaPlayer.MediaError error, int errorCode)  
boolean onInfo(EZMediaPlayer mp, EZMediaPlayer.MediaInfo info)  
boolean openSound() 
开启声音

boolean pausePlayback() 
暂停远程回放播放

void release()  
boolean resumePlayback() 
恢复远程回放播放

boolean seekPlayback(java.util.Calendar offsetTime) 
根据偏移时间播放 拖动进度条时调用此接口。

protected void sendMessage(int msg, int arg1, java.lang.Object obj)  
void setAudioOnly(boolean audioOnly) 
设置RTMP音频播放,无视频

void setDisplayRegion(boolean enable, CustomRect original, CustomRect current) 
电子放大,用于视频缩放

boolean setHandler(Handler handler) 
设置Handler, 该handler将被用于从播放器向handler传递消息

void setLeaveMessageFlowCallback(EZOpenSDKListener.EZLeaveMessageFlowCallback leaveMessageFlowCallback) 
设置留言下载回调

void setPlayVerifyCode(java.lang.String verifyCode) 
传入视频加密密码,用于加密视频的解码,该接口可以在收到ERROR_INNER_VERIFYCODE_NEED或ERROR_INNER_VERIFYCODE_ERROR错误回调时调用

boolean setSurfaceEx(SurfaceTexture sh) 
设置播放器的显示Surface

boolean setSurfaceHold(SurfaceHolder sh) 
设置播放器的显示Surface

void setVoiceTalkStatus(boolean pressed) 
半双工对讲时,设置对讲状态

boolean startLocalRecordWithFile(java.lang.String recordFile) 
开始本地直播流录像功能

boolean startPlayback(java.util.Calendar startTime, java.util.Calendar stopTime) 
开始远程SD卡回放---按时间回放

boolean startPlayback(EZCloudRecordFile cloudFile) 
开始云存储远程回放

boolean startPlayback(EZDeviceRecordFile deviceFile) 
开始远程SD卡回放

boolean startRealPlay() 
开始实时预览

boolean startVoiceTalk() 
开始对讲

boolean stopLocalRecord() 
结束本地直播流录像

boolean stopPlayback() 
停止远程回放

boolean stopRealPlay() 
结束实时预览

boolean stopVoiceTalk() 
停止对讲 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值