太阳能监控摄像头IOS SDK开发包使用说明
太阳能监控摄像头IOS SDK开发包使用说明
Version : 4.0.4
更新说明更新⽇期版本号负责⼈
解决部分设备不能连接问题
info.plist 中必须添加 Bundle display name
2018年08⽉27⽇4.0.4 Engel
解决本地录像偶尔失败2018年08⽉24⽇4.0.3 Engel
修正本地回放AVI的bug,添加本地录像时异常处
理2018年08⽉23⽇4.0.2 Engel
下载⽂件时判断视频格式2018年08⽉21⽇4.0.1 Engel
⽀持H265视频格式2018年08⽉13⽇4.0.0 Engel
添加⾃定义声⾳报警功能2018年08⽉06⽇3.5.2 Engel
添加透传功能2018年08⽉01⽇3.5.1 Engel
内推消息解密2018年07⽉25⽇3.5.0 Engel
兼容密码正确却返回密码错误的部分设备2018年08⽉22⽇3.4.0.3 Engel
修改切换分辨率可能崩溃问题2018年08⽉01⽇3.4.0.2 Engel
⽀持NNNN设备2018年07⽉25⽇3.4.0.1 Engel
修改密码为空崩溃问题2018年07⽉11⽇3.4.0 Engel
修改⾃动更新服务器字串功能2018年07⽉04⽇3.3.9 Engel
修改鱼眼没有半径引发的Bug 2018年06⽉20⽇3.3.8 Engel
修改鱼眼新镜头类型2018年06⽉20⽇3.3.7 Engel
1 添加获取sd 卡格式化状态
2 替换新鱼眼库(⽀持鱼眼新镜头)
3 smart 设置ssid、pwd 时超长返回
2018年06⽉12⽇3.3.6 Engel
修改登录时密码判断⽅法2018年06⽉02⽇3.3.5 Engel
替换SY3.0.X库2018年05⽉29⽇3.3.4 Engel
添加T、W、U三个字段2018年05⽉25⽇3.3.3 Engel
替换鱼眼库2018年05⽉10⽇3.3.2 Engel
添加新能⼒集2018年05⽉07⽇3.3.1 Engel
本地回放⽀持G726⾳频格式的视频⽂件2018年04⽉28⽇3.3.0 Engel
修改鱼眼300W的bug 2018年04⽉17⽇3.2.9 Engel
1 添加抓拍时图⽚缩放功能接⼜
2 初始化鱼眼库时添加对鱼眼设备类型判断
3 添加获取本地⽂件时长接⼜
2018年04⽉10⽇3.2.8 Engel
1 增加新能⼒集
2 AVI读取bug
3 替换鱼眼库
2018年03⽉21⽇3.2.7 Engel
1 搜索时增加发送次数
2 修改线程内存泄露
3 修改323镜头⼿势操作
4 添加强制修改推送服务器接⼜
2018年03⽉08⽇3.2.6 Engel
1 打开实时视频判断宽⾼
2 替换fish.a 库 (裁剪视频⿊边)
3 (pcmtoaac close 时判断是否为null)
4 修改回放mp4时 stss 内存分配⼤⼩
2018年02⽉28⽇3.2.5 Engel
1 加⼤下载、本地回放单帧缓冲⼤⼩
2 rec_mp4 单帧缓冲改⼤,并在读取时判断是否⼤
于单帧缓冲⼤⼩
3 修改rec_264单帧缓冲⼤⼩
4 disconnect 前调⽤XP2P_Connect_Break
2018年02⽉02⽇3.2.4 Engel
如果是鱼眼,流控最⼤帧数15 ,超过则不发送流
控2018年01⽉30⽇3.2.3 Engel
1 把MMMM 默认写进SDK
2 把柱碗左右调⼀样
3 gl结束时清纹理,回收gl,解决内存不断加⼤的
bug。
2018年01⽉29⽇3.2.2 Engel
1 修改头⽂件,wifi相关扩展
2 如果是鱼眼打开视频前Quality 都设置为1
2018年01⽉16⽇3.2.1 Engel
1 新镜头壁装
2 修改以前壁装模式
3 解决在线回放获取宽⾼错误时app 崩溃
2018年01⽉10⽇3.2.0 Engel
打开对鱼眼功能的限制2018年01⽉08⽇3.1.8 Engel
添加对SECRUI UID 的⽀持。2017年12⽉26⽇3.1.7 Engel
1 修改鱼眼壁装显⽰参数
2 Other Linker Flags ⽀持-ObjC -all (第三⽅库要
求)
2017年12⽉19⽇3.1.6 Engel
修改XQ⽹络状态判断2017年12⽉18⽇3.1.5 Engel
替换pppp 库 解决某些⽹络连接缓慢或者连接不上
的问题2017年12⽉15⽇3.1.4 Engel
1 替换pppp 库 解决某些⽹络连接缓慢或者连接不
上的问题
2 修改流控时帧数与I帧间隔不成⽐例的Bug
2017年12⽉10⽇3.1.3 Engel
添加AES+Base64 加密接⼜2017年12⽉8⽇3.1.2 Engel
1 添加解码mjpeg 的代码
2 鱼眼模式下:圆柱与碗同⽅向转动,⼆画⾯⽀持
分别转动。
3 本地回放添加⽀持鱼眼
2017年12⽉5⽇3.1.1 Engel
添加鱼眼横屏回放功能(⽀持不同分辨率) 2017年11⽉28⽇3.1.0 Engel
1、连接时查找UID 前缀先转⼤写
2、每次打开程序时,检测本地⽂件内容格式是否
正确,不正确则删除。
2017年11⽉22⽇3.0.3 Engel
1、⽀持⾃动更新服务器字串功能
2、判断是鱼眼,图像等级强制为1
3、向服务器获取时,添加发送内容。
2017年11⽉16⽇3.0.3 Engel
修改读取本地AVI⽂件总时长的bug 2017年11⽉08⽇3.0.2 Engel
1 添加获取鱼眼的能⼒集
2 兼容V6.1.4.1.1-20150214 返回数据长度不够结
构体长度的修改判断长度
3、修改鱼眼图像左右反的问题
4、碗形视图巡航画⾯改为逆时针转动 与圆、柱
保持⼀样
2017年11⽉02⽇3.0.1 Engel
1 修改打开监听、对讲等还没有收到设备回复时就
关闭引发的问题
2 刷新视频时加锁
3 修改参数解决滑动抖动,控制是否可以放⼤、移
动等
4 替换libfisheye.a解决不同分辨率的设备之间切换
时显⽰不正常。
2017年10⽉24⽇3.0.0 Engel
优化回放快进时1 2 两个等级2017年09⽉15⽇2.1.2 Engel
1、添加对RF⽀持,添加获取报警LOG
2、修改本地录像没有声⾳2017年09⽉05⽇2.1.1 Engel
1、添加下载h264 ⽂件功能
2、添加播放本地mp4\h264\avi⽂件功能
3、添加本地h264\avi转成mp4⽂件功能
4、播放aac拆分成每次320的长度进⾏播放
2017年09⽉01⽇⽇2.1.0 Engel
1、添加对IIII JJJJ KKKK ⽀支持
2、修改流控参数及优化算法2017年09⽉28⽇
2.3.0(特殊
版本)
Engel
添加在视频显示过程中修改显示⼤大⼩小2017年08⽉11⽇2.0.6 Engel
1、新的pppp 库,修改低版本系统上不不能连接问
题
2、升级重定向添加超时时间参数(扩展接⼝口)
2017年8⽉9⽇2.0.5 Engel
smart配置bug 2017年08⽉07⽇2.0.4 Engel
1、推送开关⽀支持ipv6
2、升级重定向⽤用c 实现并⽀支持ipv6
3、⽤用pppp 新版本⽀支持ipv6
2017年7⽉27⽇2.0.3 Engel
开始下载前清空本地、⽹网络缓冲数据,停⽌止下载
时退出p2p Read ,修改本地环形缓冲单帧缓冲。
连接密码错误时,修改线程状态
添加⽀支持异步的回放、下载⽅方法。
2017年7⽉25⽇2.0.2 Engel
添加监听声⾳音是否播放功能2017年7⽉20⽇2.0.2 Engel
停⽌止下载时不不等解析完成⽽而直接退出2017年7⽉17⽇2.0.1 Engel
添加下载功能,修复部分闪退及修改逻辑。添加
更更完整的时区2017年7⽉10⽇2.0.0 Engel
内存泄漏漏优化2017 年6⽉13⽇1.0.17 Engel
添加对字段: XXXX YYYY ZZZZ 的⽀支持2017 年6⽉12⽇1.0.16 Engel
添加SetImgView、 RemImgView 两个⽅方法,解
决每次看视频后内存增加并不不能回收。详细⽤用法
请看⽂文档说明。
2017 年5⽉25⽇1.0.15 Engel
修改AAES 服务器器。创建录像⽂文件时判断设备芯
⽚片类型2017 年5⽉16⽇1.0.14 Engel
1 更更新p2p 到2.2.6 2 屏蔽掉network函数 3 图像
质量量等级 4 unbind 连接不不成功也发送,导致崩溃2017 年5⽉3⽇1.0.13 Engel
1 退出观看,设备码流不不能复原,在Qos 线程修
改 2 添加透传 3 修改 获取句句柄成功才去操作
2017 年4⽉14⽇1.0.12 Engel
其他bug 内存泄露2017年3⽉22⽇1.0.11 Engel
添加yuv返回接⼜、关闭视频显⽰、修复连接uuid
不对应的bug
2017年3⽉14⽇1.0.10 Engel
⼀⼂⼯程配置 ...................................................................................................................................7
1.添加库⽂件 ............................................................................................................................7
SDK接⼜调⽤主要流程 ...........................................................................................................7
⼆⼂API接⼜ .....................................................................................................................................9
1.HiChipSDK.h ........................................................................................................................9
init ......................................................................................................................................9
initAsync ............................................................................................................................9
uninit ..................................................................................................................................9
getSDKVersion ..................................................................................................................9
HI_P2P_Encrypt ..............................................................................................................10
HI_P2P_Decrypt ..............................................................................................................10
HiChipInitCallback代理 ..........................................................................................................10
onInitResult .....................................................................................................................10
HiCamera类 .............................................................................................................................10
initWithUid .....................................................................................................................10
connect .............................................................................................................................10
disconnect ........................................................................................................................11
disconnect_session ...........................................................................................................11
SetCallBackYUV .............................................................................................................11
sendIOCtrl ........................................................................................................................11
registerIOSessionDelegate ...............................................................................................11
unregisterIOSessionDelegate ...........................................................................................11
SetImgview ......................................................................................................................12
RemImgview ...................................................................................................................12
SetImgviewFrame ............................................................................................................12
startLiveShow ..................................................................................................................12
stopLiveShow ..................................................................................................................12
setLiveShowMonitor .......................................................................................................13
ResumeLiveShow ............................................................................................................13
PauseLiveShow ...............................................................................................................13
getSnapshot ......................................................................................................................13
getSnapshot ......................................................................................................................13
startTalk ...........................................................................................................................14
stopTalk ...........................................................................................................................14
startListening ...................................................................................................................14
startListening ...................................................................................................................14
PausePlayAudio ...............................................................................................................14
ResumePlayAudio ...........................................................................................................14
startPlayback ....................................................................................................................15
stopPlayback ....................................................................................................................15
setPlaybackMonitor .........................................................................................................15
startDownloadRecording .................................................................................................15
startDownloadRecording2 ...............................................................................................16
startDownloadRecording3 ...............................................................................................16
stopDownloadRecording .................................................................................................16
startRecording ..................................................................................................................16
stopRecording ..................................................................................................................17
getConnectState ...............................................................................................................17
getUid ..............................................................................................................................17
setUid ...............................................................................................................................17
getUsername ....................................................................................................................17
setUsername. ....................................................................................................................17
getPassword .....................................................................................................................18
setPassword .....................................................................................................................18
getCommandFunction .....................................................................................................18
getChipVersion ................................................................................................................18
getDeciveInfo ..................................................................................................................18
GetAllTimeZoneDictionary .............................................................................................18
getRedirectUrl .................................................................................................................19
getRedirectUrl_EXT ........................................................................................................19
SetFishImgview ...............................................................................................................19
SetFishImgview_EXT .....................................................................................................19
CameraSetFishCruise ......................................................................................................19
CameraSetFishZoomOut .................................................................................................20
CameraSetFishZoomIn ....................................................................................................20
CameraSetFishGesture ....................................................................................................20
CameraSetFishDoubleClicked .........................................................................................20
CameraSetFishShowMode ..............................................................................................20
CameraGetFishLager .......................................................................................................21
getmold ............................................................................................................................21
ShowPic ...........................................................................................................................21
StartRecordingAudio .......................................................................................................21
StopRecordingAudio .......................................................................................................21
StartPlayRecordAudio .....................................................................................................21
StopPlayRecordAudio .....................................................................................................22
StartSendRecordAudio ....................................................................................................22
StopSendRecordAudio ....................................................................................................22
CameraIOSessionProtocol代理 ...............................................................................................22
摄像机连接状态枚举 .....................................................................................................22
receiveSessionState .........................................................................................................22
receiveIOCtrl ...................................................................................................................23
摄像播放状态枚举 .........................................................................................................23
receivePlayState ...............................................................................................................23
callbackPlayUTC .............................................................................................................23
录像⽂件下载状态枚举 .................................................................................................23
receiveDownloadState .....................................................................................................24
GetYUVData ...................................................................................................................24
CallBackAudioSendState ................................................................................................24
HiGLMonitor类 .......................................................................................................................24
HiSearchSDK类 ......................................................................................................................25
HiSearchSDK构造⽅法 ..................................................................................................25
setDelegate .......................................................................................................................25
search(废弃) ....................................................................................................................25
search2 .............................................................................................................................25
HiSearchResult类 ....................................................................................................................25
OnSearchResult代理 ...............................................................................................................26
searchResult .....................................................................................................................26
receiveSearchResult .........................................................................................................26
HiSmartLink ............................................................................................................................26
HiStartSmartConnection ..................................................................................................26
HiStopSmartConnection ..................................................................................................26
SinVoiceData类 .......................................................................................................................27
initWithSSID ...................................................................................................................27
startSinVoice ....................................................................................................................27
stopSinVoice ....................................................................................................................27
HiPushSDK类 .........................................................................................................................27
initWithXGToken ............................................................................................................28
initWithXGToken ............................................................................................................28
bind ..................................................................................................................................28
unbind ..............................................................................................................................28
setAlarmPushServerIPAddress ........................................................................................28
setAlarmPushServerIPAddress_EXT ..............................................................................29
setAlarmPushServerIPAddress_EXT ..............................................................................29
getPushServer ..................................................................................................................29
OnPushResult代理 ..................................................................................................................29
pushBindResult ................................................................................................................29
绑定类型枚举 .................................................................................................................30
绑定结果枚举 .................................................................................................................30
HiPlayer类 ...............................................................................................................................30
init ....................................................................................................................................30
setDelegate .......................................................................................................................30
SetImgview ......................................................................................................................30
SetFishImgview ...............................................................................................................30
SetFishImgview_EXT .....................................................................................................31
⼀⼂⼯程配置
1.添加库⽂文件
(1) 将include⽬录下的 CameraIOSessionProtocol.h hi_base64.h hi_p2p_ipc_protocol.h hi_type.h
HiCamera.h HiChipSDK.h HiGLMonitor.h HiPushSDK.h HiSearchSDK.h HiSmartLink.h
SinVoiceData.h HiPlayer.h⽂件添加到⼯程。
(2) 修改⼯程Build Settings,将Enable Bitcode改为No
(3) 添加libs⽬录下的所有库⽂件到⼯程,并引⽤库
(4) 添加对以下libraries的引⽤:libz.1.2.5.tbd , libstdc++.tdb
SDK接⼜调⽤主要流程
RemImgview ...................................................................................................................31
SetImgviewFrame ............................................................................................................31
startPlayLocalFile ............................................................................................................31
stopPlayLocalFile ............................................................................................................31
GetFileTime .....................................................................................................................32
PlayLocal_Seek ...............................................................................................................32
PlayLocal_Speed .............................................................................................................32
PlayLocal_pause ..............................................................................................................32
PlayLocal_Resume ..........................................................................................................32
start2MP4 .........................................................................................................................33
stop2MP4 .........................................................................................................................33
HiPlayerDelegate类 .................................................................................................................33
CallBackPlayLocalVideo .................................................................................................33
回放状态 .........................................................................................................................33
转换状态 .........................................................................................................................33
三⼂⽂档说明 .................................................................................................................................34
初始化SDK
创建设备
连接设备
开启实时监看 开启回放SD卡
启动监听 启动对讲
关闭监听 关闭对讲
关闭实时监看
断开设备
注销SDK
关闭回放SD卡
⼆⼂API接⼜
1.HiChipSDK.h
init
原型:
+(int) init;
功能:
初始化sdk 此⽅法会阻塞
参数:
return: 返回0成功,-1失败
initAsync
原型:
+(void) initAsync(id<HiChipInitCallback>)delegate;
功能:
初始化sdk 不会阻塞,delegate回调初始化结果
参数:
delegate: 初始化结果代理
uninit
原型:
+(int) uninit;
功能:
注销sdk 在app退出时必须调⽤
getSDKVersion
原型:
+(NSString*) getSDKVersion;
功能:
返回sdk版本号
HI_P2P_Encrypt
原型:
+(int) HI_P2P_Encrypt:(unsigned char*)data Andlen:(int)len;
功能:
加密
HI_P2P_Decrypt
原型:
+(int)HI_P2P_Decrypt:(unsigned char*)data Andlen:(int)len;
功能:
解密
HiChipInitCallback代理理
onInitResult
原型
-(void)onInitResult:(int)result
功能:
Sdk初始化代理
参数:
result: 0为成功,-1为失败
HiCamera类
头⽂件:HiCamera.h
initWithUid
原型:
-(id) initWithUid(NSString*)uid_ Username:(NSString *)username_ Password(NSString *)password_
功能:
HiCamera构造⽅法
参数
uid_: 设备uid 不能为null
username_: 设备username 不能为null
password_: 设备 password
connect
原型:
-(void) connect;
功能:
连接摄像机
注:该⽅方法⼀一定是在onInitResult 后才能调⽤用。
disconnect
原型:
-(void) disconnect;
功能:
断开摄像机
disconnect_session
原型:
-(void) disconnect_session;
功能:
断开摄像机
注:替换disconnect
SetCallBackYUV
原型:
-(void) SetCallBackYUV:(Bool)Flag;
功能:
设置yuv是否返回到UI
sendIOCtrl
原型:
- (void)sendIOCtrl:(int)type Data:(char*)data Size:(int)size;
功能:
发送命令给摄像机
参数:
type: 命令类型
data : 命令数据
size: 数据长度
registerIOSessionDelegate
原型:
-(void) registerIOSessionDelegate:(id)delegate;
功能:
注册摄像机状态和命令的回调
参数:
delegate: CameraIOSessionProtocol回调代理,参考代理: CameraIOSessionProtocol
unregisterIOSessionDelegate
原型:
-(void) unregisterIOSessionDelegate:(id)delegate;
功能:
注销摄像机状态和命令的回调
参数:
listener: CameraIOSessionProtocol回调接⼜,参考接⼜: CameraIOSessionProtocol
SetImgview
原型:
- (void) SetImgview:(UIImageView*) imgview
功能:
设置视频显⽰窗⼜
参数:
imgview:UIImageView
RemImgview
原型:
-(void)RemImgview
功能:
删除视频显⽰窗⼜
参数:
⽆
SetImgviewFrame
原型:
-(void)SetImgviewFrame:(CGRect)frame;
功能:
改变显⽰窗⼜⼤⼩(视频显⽰在Imageview 上,frame 可同时调整)更⽅便调整视频显⽰的frame.
参数:
frame:视频显⽰⼤⼩
startLiveShow
原型:
-(void) startLiveShow:(int)quality Monitor:(HiGLMonitor*)monitor;
功能:
开启实时监看 异步调⽤不然阻UI
参数:
quality: 分辨率 0为第⼀码流,1为第⼆码流
monitor: 监视器,参考HiGLMonitor类
stopLiveShow
原型:
-(void) stopLiveShow;
功能:
关闭实时监看
参数:
⽆
setLiveShowMonitor
原型:
- (void) setLiveShowMonitor:(HiGLMonitor*)monitor;
功能:
设置实时监看监视器
参数:
monitor: 监视器,参考HiGLMonitor类
ResumeLiveShow
原型:
-(void) resumeLiveShow;
功能:
打开实时视频显⽰
参数:
⽆
PauseLiveShow
原型:
- (void) pauseLiveShow
功能:
关闭实时视频显⽰
参数:
getSnapshot
原型:
-(UIImage*) getSnapshot;
功能:
监看画⾯时截图,只能在实时画⾯时候调⽤
参数:
return: 返回当前监看画⾯的UIImage
getSnapshot
原型:
-(UIImage*) getSnapshot_EXT:(int)flagsws ow:(int)outwidth oh:(int)outheitht;
功能:
监看画⾯时截图,只能在实时画⾯时候调⽤,可以修改截图⼤⼩,宽⾼两参数中必须有⼀个⼩于视频宽
⾼
参数:
fagsws :是否缩放 1 缩放
outwidth :截图的宽
outheitht:截图的高
return: 返回当前监看画⾯的UIImage
startTalk
原型:
- (void) startTalk;
功能:
开启对讲
参数:
⽆
stopTalk
原型:
- (void) stopTalk;
功能:
关闭对讲
参数:
⽆
startListening
原型:
- (void) startListening;
功能:
开启监听
参数:
⽆
startListening
原型:
- (void) stopListening;
功能:
关闭监听
参数:
⽆
PausePlayAudio
原型:
- (void) PausePlayAudio;
功能:
关闭监听的声⾳(此时还在接收⾳频并解码)
参数:
⽆
ResumePlayAudio
原型:
- (void) ResumePlayAudio;
功能:
开启监听的声⾳
参数:
⽆
startPlayback
原型:
- (void) startPlayback:(STimeDay*)startTiem Monitor:(HiGLMonitor*)monitor;
功能:
开启摄像机sd卡回放 异步调⽤不然阻UI
参数:
startTime: 录像开始时间,Hi_p2p_ipc_protocol.h startTime结构体,参考Hi_p2p_ipc_protocol.h.h
monitor: 监视器,参考HiGLMonitor类
⽰例:
stopPlayback
原型:
- (void) stopPlayback;
功能:
关闭摄像机sd卡回放
参数:
⽆
setPlaybackMonitor
原型:
- (void) setLiveShowMonitor:(HiGLMonitor*)monitor;
功能:
设置录像回放监视器
参数:
monitor: 监视器,参考HiGLMonitor类
startDownloadRecording
原型:
- (void) startDownloadRecording:(STimeDay*)startTiem Dir:(NSString*)dir File:(NSString*)file
功能:
⼿机下载录像摄像机录像⽂件
参数:
startTime:摄像机上录像⽂件开始时间(从录像列表中取得)
dir:本地存放路径
file:⽂件名,⽆需加后缀
注:该下载功能不⽀持多⽂件同时下载,本地⽂件格式根据不同设备分AVI\MP4两种。在下载时要
处理断线。
startDownloadRecording2
原型:
- (void) startDownloadRecording2:(STimeDay)startTiem Dir:(NSString*)dir File:(NSString*)file
功能:
⼿机下载录像摄像机录像⽂件
参数:
startTime:摄像机上录像⽂件开始时间(从录像列表中取得)
dir:本地存放路径
file:⽂件名,⽆需加后缀
注:该下载功能不⽀持多⽂件同时下载,本地⽂件格式根据不同设备分AVI\MP4两种。在下载时要
处理断线。
startDownloadRecording3
原型:
- (void) startDownloadRecording3:(STimeDay)startTiem Dir:(NSString*)dir File:(NSString*)file
LocalType:(int) filetype
功能:
⼿机下载录像摄像机录像⽂件
参数:
startTime:摄像机上录像⽂件开始时间(从录像列表中取得)
dir:本地存放路径
file:⽂件名,⽆需加后缀
filetype : 如果设备上⽂件是AVI 则当前参数⽆作⽤,如果设备上为私有h264 ⽂件,当前参数为2时直
接下载,其他任何值都是下载时转成mp4 ⽂件。
注:该下载功能不⽀持多⽂件同时下载,本地⽂件格式根据不同设备分AVI\\h264\MP4两种。在下载
时要处理断线。
stopDownloadRecording
原型:
- (void)stopDownloadRecording
功能:
停⽌下载录像
参数:
startRecording
原型:
- (void)startRecording:(NSString*)path;
功能:
开始⼿机录像,只能在实时监看监视器有画⾯的时候调⽤
参数:
path: 录像存放路径,录像格式为mp4,请后缀写成.mp4
stopRecording
原型:
- (void)stopRecording;
功能:
停⽌⼿机录像,只能在实时监看监视器有画⾯的时候调⽤
getConnectState
原型:
-(int) getConnectState;
功能:
获取当前摄像机连接状态
参数:
return: 当前摄像机连接状态 参考 摄像机连接状态枚举
getUid
功能:
获取摄像机uid
参数:
return: 摄像机uid
setUid
功能:
设置摄像机uid
参数:
mUid: 摄像机uid
getUsername
功能:
获取摄像机⽤户名
参数:
return: 摄像机⽤户名
setUsername
功能:
设置摄像机⽤户名
参数:
username: 摄像机⽤户名
getPassword
功能:
获取摄像机密码
参数:
return: 摄像机密码
setPassword
功能:
设置摄像机密码
参数:
password: 摄像机密码
getCommandFunction
原型:
- (BOOL) getCommandFunction:(int)cmd;
功能:
获取摄像机是否⽀持指定命令
参数:
return: 是否⽀持制定命令
cmd: 命令号
getChipVersion
原型:
- (int) getChipVersion;
功能:
获取摄像机是否⽀持指定命令
参数:
return: 摄像机芯⽚版本
#define CHIP_VERSION_GOKE 1 //国科
#define CHIP_VERSION_HISI 0 //海思
getDeciveInfo
原型:
- (int) getChipVersion;
功能:
获取摄像机信息
参数:
return: 摄像机信息HI_P2P_GET_DEV_INFO_EXT参考Hi_p2p_ipc_protocol.h
GetAllTimeZoneDictionary
原型:
- (NSMutableDictionary *)GetAllTimeZoneDictionary;
功能:
获取SDK ⽀持的所有时区
参数:
return: 所⽀持时区的字典
getRedirectUrl
原型:
-(void*)getRedirectUrl:(char*)ipaddr PORT:(int)ipport VERSION:(char*)version;
功能:
升级时重定向
参数:
Ipaddr IP 地址,ipport 端⼜ version 版本
return:⽆
getRedirectUrl_EXT
原型:
-(void*)getRedirectUrl_EXT:(char*)ipaddr PORT:(int)ipport VERSION:(char*)version TIMEOUT:
(int)s32Timeout;
功能:
升级时重定向
参数:
Ipaddr IP 地址,ipport 端⼜ version 版本 s32Timeout 超时时间,默认10s ⼤于10 s 才起作⽤。
return:⽆
SetFishImgview
原型:
-(int) SetFishImgview:(UIImageView*) imgview MODE: (int)mode SCREEN_NUM: (int)No
功能:
设置视频显⽰窗⼜,鱼眼视图模式
参数:
imgview: 显⽰视频
Mode : 鱼眼模式
No : 同⼀模式下不同形状
SetFishImgview_EXT
原型:
-(void) SetFishImgview_EXT:(UIImageView*) imgview MODE: (int)mode SCREEN_NUM: (int)No
CamType:(unsigned int) type
功能:
设置视频显⽰窗⼜,鱼眼视图模式
参数:
imgview: 显⽰视频
Mode : 鱼眼模式
No : 同⼀模式下不同形状
Type : 鱼眼镜头类型
CameraSetFishCruise
原型:
-(void) CameraSetFishCruise:(BOOL)bEnable SPEED:(int) speed
功能:
设置是否巡航,巡航速度
参数:
bEnable:是否巡航
speed:巡航速度
CameraSetFishZoomOut
原型:
-(void) CameraSetFishZoomOut;
功能:
视频放⼤
参数:
⽆
CameraSetFishZoomIn
原型:
-(void) CameraSetFishZoomIn;
功能:
视频放⼤
参数:
⽆
CameraSetFishGesture
原型:
-(void) CameraSetFishGesture:(int) direction SCREEN_NUM:(int) No
功能:
不同⽅向滑动
参数:
Direction: ⽅向
No:形状
CameraSetFishDoubleClicked
原型:
-(void) CameraSetFishDoubleClicked:(BOOL)bYes SCREEN_NUM:(int) No
功能:
双击 缩放不同区域
参数:
Byes: 放⼤、缩⼩
No: 区域
CameraSetFishShowMode
原型:
-(void) CameraSetFishShowMode:(int)mode_type SCREEN_NUM:(int) No;
功能:
切换不同模式及形状
参数:
mode_type : 鱼眼模式
No : 同⼀模式下不同形状
CameraGetFishLager
原型:
-(float) CameraGetFishLager;
功能:
获取当前倍数
参数:
⽆
getmold
原型:
-(int)getmold
功能:
获取当前是否是鱼眼设备
参数:
return:
ShowPic
原型:
-(int)ShowPic:(NSString*) picpath
功能:
把鱼眼图⽚显⽰
参数:
picpath: 图⽚路径
StartRecordingAudio
原型:
-(int)StartRecordingAudio:(NSString*) path
功能:
开始本地录⾳
参数:
path: 本地录⾳⽂件路径(包括后缀)
return: 1: 成功 -1: 失败
StopRecordingAudio
原型:
-(int)StopRecordingAudio
功能:
停⽌本地录⾳
参数:
Return : ⽂件⼤⼩
StartPlayRecordAudio
原型:
-(int)StartPlayRecordAudio:(NSString*) picpath
功能:
试听本地录⾳⽂件
参数:
path: 本地录⾳⽂件路径(包括后缀)
StopPlayRecordAudio
原型:
-(int)StopPlayRecordAudio
功能:
停⽌试听
参数:
StartSendRecordAudio
原型:
-(int)StartSendRecordAudio:(NSString*) path
功能:
把本地录⾳⽂件发送给设备端
参数:
path: 本地录⾳⽂件路径(包括后缀)
StopSendRecordAudio
原型:
-(int)StopSendRecordAudio
功能:
停⽌发送
参数:
CameraIOSessionProtocol代理理
头⽂件:CameraIOSessionProtocol.h
摄像机连接状态枚举
#define CAMERA_CONNECTION_STATE_DISCONNECTED 0
#define CAMERA_CONNECTION_STATE_CONNECTING 1
#define CAMERA_CONNECTION_STATE_WRONG_PASSWORD 3
#define CAMERA_CONNECTION_STATE_LOGIN 4
#define CAMERA_CONNECTION_STATE_UIDERROR -8
receiveSessionState
原型:
- (void)receiveSessionState:(HiCamera *)camera Status:(int)status;
功能:
回调摄像机连接状态 异步
参数:
camera: 返回的摄像机实体类
status: 返回摄像机连接状态 参考 摄像机连接状态枚举
receiveIOCtrl
原型:
- (void)receiveIOCtrl:(HiCamera *)camera Type:(int)type Data:(char*)data Size:(int)size Status:(int)status;
功能:
摄像机命令的response回调 异步
参数:
camera: 返回的摄像机实体类
commandType: 返回命令类型 参考Hi_p2p_ipc_protocol.h
data:返回数据结构体
status:返回结果 0成功 -1失败
摄像播放状态枚举
#define PLAY_STATE_START 0
#define PLAY_STATE_EDN 1
#define PLAY_STATE_POS 2
#define PLAY_STATE_RECORDING_START 3
#define PLAY_STATE_RECORDING_END 4
#define PLAY_STATE_RECORD_ERROR 5
receivePlayState
原型:
-(void)receivePlayState:(HiCamera *)camera State:(int)state Width:(int)width Height:(int)height;
功能:
回调摄像机播放状态 异步
参数:
camera: 返回的摄像机实体类
status: 返回摄像机播放状态 参考摄像播放状态枚举
width: 返回摄像机播放画⾯宽px
heigth: 返回摄像机播放画⾯宽px
callbackPlayUTC
原型:
(void)receivePlayUTC:(HiCamera *)camera Time:(int)time
功能:
回调摄像机播放当前帧UTC时间戳 异步
参数:
camera: 返回的摄像机实体类
time: 返回utc时间错
录像⽂件下载状态枚举
#define DOWNLOAD_STATE_START 0
#define DOWNLOAD_STATE_DOWNLOADING 1
#define DOWNLOAD_STATE_END 2
#define DOWNLOAD_STATE_ERROR_PATH 3
#define DOWNLOAD_STATE_ERROR_DATA 4
#define DOWNLOAD_STATE_ERROR_NET 5
receiveDownloadState
原型:
- (void)receiveDownloadState:(HiCamera*)camera Total:(int)total CurSize:(int)curSize State:(int)state Path:
(NSString*)path
- 功能:
回调摄像机下载录像⽂件状态 异步
参数:
camera: 返回的摄像机实体类
total: 返回当前下载⽂件总⼤⼩(与⽂件实际⼤⼩有偏差)
curSize:返回当前已经下载的⼤⼩
State: 下载状态参考录像⽂件下载状态枚举
Path: 下载⽂件的本地路径
注:实际下载过程中要根据state 的状态判断是否下载完成。
GetYUVData
原型:
(void)GetYUVData:(HiCamera *)camera yuvdata(char*)yuvdata yuvdatalen(int)len
功能:
回调摄像机播放当前帧yuv数据
参数:
camera: 返回的摄像机实体类
yuvdata:yuv数据
len:yuv数据长度
CallBackAudioSendState
原型:
CallBackAudioSendState:(HiCamera*)camera Total:(int)total CurSize:(int)curSize
State:(int)state Path:(NSString*)path
功能:
回调本地录⾳、试听、上传状态
参数:
camera: 返回的摄像机实体类
Total : ⽂件总⼤⼩
Cursize:数据长度
State:状态
Path: 文件路径
HiGLMonitor类
头⽂件:HiGLMonitor.h
播放监视器类
⽰例:
H i G L M o n i t o r * m o n i t o r = [ [ H i G L M o n i t o r
alloc]initWithFrame:CGRectMake(0, 200, 300, 200)];
[self.view addSubview:monitor];
HiSearchSDK类
头⽂件:HiSearchSDK.h
搜索局域⽹上的摄像机
HiSearchSDK构造⽅法
原型:
(id)init;
功能:
搜索库初始化
setDelegate
功能:
设置搜索回调代理
参数:
delegate: 搜索完毕后回调,参考OnSearchResult
search(废弃)
原型:
-(void) search;
功能:
开始搜索摄像机
参数:
⽆
search2
原型:
-(void) search2;
功能:
开始搜索摄像机
参数:
HiSearchResult类
实体类,属性如下
NSString* uid;
NSString* ip;
NSInteger port;
NSString* name;
NSString* version;
OnSearchResult代理理
searchResult
原型:
- (void)searchResult:(NSMutableArray *)array;
功能:
search的回调 搜索摄像机 异步
参数:
searchList: 返回HiSearchResult实体类列表 参考HiSearchResult
receiveSearchResult
原型:
- (void)receiveSearchResult:(char*)uid IP:(char*)ip PORT:(int)port NAME:(char*)name VEISION:
(char*)version;
功能:
search2的回调 搜索摄像机 异步
参数:
uid: 摄像机uid
ip:摄像机ip
port:摄像机
name:摄像机名称
version:摄像机版本号
HiSmartLink
头⽂件:HiSmartLink.h
配置摄像机Wifi
HiStartSmartConnection
原型:
int HiStartSmartConnection(const char *SSID, const char *Password);
功能:
开始配置WiFi
参数:
SSID: wifi SSID
Password: wifi密码
HiStopSmartConnection
原型:
int HiStopSmartConnection(void);
功能:
结束配置WiFi
参数:
⽆
SinVoiceData类
头⽂件:SinVoiceData.h
声波配置wifi
initWithSSID
原型:
- (id)initWithSSID:(NSString*)ssid KEY:(NSString*)key;
功能:
初始化声波配置配置
参数:
SSID: wifi SSID
Password: wifi密码
startSinVoice
原型:
- (void) startSinVoice;
功能:
开始声波配置
参数:
⽆
stopSinVoice
原型:
- (void) stopSinVoice;
功能:
停⽌声波配置
参数:
⽆
HiPushSDK类
头⽂件:HiPushSDK.h
推送注册类
我们使⽤信鸽推送,必须先接⼊信鸽token,信鸽参考: https://xg.qq.com/xg/
initWithXGToken
原型:
-(id) initWithXGToken:(NSString*) xingeToken Uid:(NSString*)cameraUid Company:(NSString*)company
Delegate:(id<OnPushResult>)delegate;
功能:
初始化推送注册
参数:
xingeToken: 信鸽注册tocken
cameraUid: 摄像机uid
company:公司名称 (由我司提供)
delegate: 注册完毕后回调,参考OnPushResult
initWithXGToken
原型:
-(id)initWithPushToken:(NSString*) pushToken Uid:(NSString*)cameraUid Company:(NSString*)comp
Name:(NSString *)pushname Delegate:(id<OnPushResult>)del;
功能:
初始化推送注册
参数:
xingeToken: 信鸽注册tocken
cameraUid: 摄像机uid
company:公司名称 (由我司提供)
pushname:推送平台
delegate: 注册完毕后回调,参考OnPushResult
bind
原型:
-(void) bind;
功能:
绑定推送 (成功后会收到推送消息)
参数:
unbind
原型:
-(void) unbind;
功能:
取消推送 (成功后不再会收到推送消息)
参数:
setAlarmPushServerIPAddress
原型:
-(void)setAlarmPushServerIPAddress:(NSString *)ipaddress
功能:
设置推送地址
参数:
ipaddress 推送地址
setAlarmPushServerIPAddress_EXT
原型:
-(void)setAlarmPushServerIPAddress:(NSString *)ipaddress Force:(int) force
功能:
设置推送地址 ipaddress force
参数:
ipaddress 推送地址
force 是否强制修改 0、1
setAlarmPushServerIPAddress_EXT
原型:
-(void)setAlarmPushServerIPAddress:(NSString *)ipaddress Force:(int) force AndIpnum:(int)num
功能:
设置推送地址
参数:
ipaddress 推送地址
force 是否强制修改 0、1
num ⽤第⼏个推送地址(force ⾮强制时有⽤,即 0 ) 暂时没⽤
getPushServer
原型:
-(NSString *)getPushServer;
功能:
获取推送 地址
参数:
注意:先调⽤setAlarmPushServerIPAddress 时,如果是新添加的UID 字段,则⽤从服务器获取到的
⽽直接返回,如果是已经有的字段则使⽤设置参数。
OnPushResult代理理
头⽂件:HiPushSDK.h
pushBindResult
原型:
- (void)pushBindResult:(int)subID Type:(int)type Result:(int)result;
功能:
注册或取消推送回调
参数:
subID: 注册成功返回唯⼀id
type:类型:绑定/取消 返回值参考绑定类型枚举
result:返回成功失败 参考绑定结果枚举
绑定类型枚举
#define PUSH_TYPE_BIND 0
#define PUSH_TYPE_UNBIND 1
绑定结果枚举
#define PUSH_RESULT_SUCCESS 0
#define PUSH_RESULT_FAIL -1
注:(bind/unbind)成功后需检测是否支持HI_P2P_ALARM_TOKEN_REGIST、
HI_P2P_ALARM_TOKEN_UNREGIST ,能支持则向设备发送。
HiPlayer类
头⽂件:HiPlayer.h
回放/转换AVI、MP4、私有h264 ⽂件。
init
原型:
-(id) init;
功能:
参数:
无
setDelegate
原型:
-(void) setDelegate:(id<HiPlayerDelegate>)delg;
功能:
设置代理
参数:
SetImgview
原型:
- (void) SetImgview:(UIImageView*) imgview;
功能:
设置视频显⽰窗⼜
参数:
Imgview : UIImageView 对象
SetFishImgview
原型:
-(int) SetFishImgview:(UIImageView*) imgview MODE: (int)mode SCREEN_NUM: (int)No
功能:
设置视频显⽰窗⼜,鱼眼视图模式
参数:
imgview: 显⽰视频 UIImageView 对象
Mode : 鱼眼模式
No : 同⼀模式下不同形状
SetFishImgview_EXT
原型:
-(void) SetFishImgview_EXT:(UIImageView*) imgview MODE: (int)mode SCREEN_NUM: (int)No
CamType:(unsigned int) type
功能:
设置视频显⽰窗⼜,鱼眼视图模式
参数:
imgview: 显⽰视频 UIImageView 对象
Mode : 鱼眼模式
No : 同⼀模式下不同形状
Type : 鱼眼镜头类型
RemImgview
原型:
-(void)RemImgview;
功能:
删除视频显⽰窗⼜
参数:
无
SetImgviewFrame
原型:
-(void)SetImgviewFrame:(CGRect)frame;
功能:
调整视频显⽰窗⼜⼤⼩
参数:
frame: 窗口大小
startPlayLocalFile
原型:
- (void) startPlayLocalFile:(NSString*)dir ;
功能:
开始回放
参数:
dir: 本地文件路径
stopPlayLocalFile
原型:
- (void) stopPlayLocalFile;
功能:
停⽌回放
参数:
无
GetFileTime
原型:
+(unsigned int) GetFileTime:(NSString*)dir ;
功能:
返回⽂件时间
参数:
dir: 本地文件路径
return :文件时长
PlayLocal_Seek
原型:
-(int)PlayLocal_Seek:(float) seektime AndSeeking:(BOOL) seeking;
功能:
拖动
参数:
Seektime :快进时间
Seeking : 拖动状态 拖动中为true 结束为false
PlayLocal_Speed
原型:
-(void)PlayLocal_Speed:(int) speedvalue IntervalT:(int) interval;
功能:
快进
参数:
Speedvalue : 快进等级0-20,在相同interval 情况下值越⼤越快.
0 正常播放,interval 值⽆⽤。
1 、2 两个等级为I P 帧都播放,interval 为两帧间间隔。
3-20 只播放I帧,延时时间算法:(20-speedvalue)*interval 。
Interval : 每两个等级间时间间隔,默认50 ms 。
PlayLocal_pause
原型:
-(void)PlayLocal_pause;
功能:
暂停
参数:
无
PlayLocal_Resume
原型:
-(void)PlayLocal_Resume;
功能:
继续播放
参数:
无
start2MP4
原型:
- (void) start2MP4:(NSString*)dir OutPath:(NSString * ) outdir ;
功能:
开始转成mp4
参数:
dir:待转⽂件路径
Outdir:转换后mp4 ⽂件路径。
stop2MP4
原型:
- (void) stop2MP4;
功能:
停⽌转成mp4
参数:
无
HiPlayerDelegate类
CallBackPlayLocalVideo
原型:
-(void)CallBackPlayLocalVideo:(int)Width Height:(int)Height Total:(int)videotime CURSec:(unsigned long
long)cursec AudioType:(int)aType STATE:(int)state;
功能:
注册回放与转换代理
参数:
Width:当前视频宽
Height:当前视频⾼
Videotime:当前视频总时间
cursec:当前回放与转换的时间
Atype: 当前视频中⾳频类型
State: 回放、转换状态
回放状态
#define PLAYLOCALSTATE_ERROR -1
#define PLAYLOCALSTATE_OPEN 0
#define PLAYLOCALSTATE_START 1
#define PLAYLOCALSTATE_ING 2
#define PLAYLOCALSTATE_END 3
#define PLAYLOCALSTATE_STOP 4
转换状态
#define LOCAL2MP4_STATE_ERROR -11
#define LOCAL2MP4_STATE_OPEN 10
#define LOCAL2MP4_STATE_START 11
#define LOCAL2MP4_STATE_ING 12
#define LOCAL2MP4_STATE_END 13
#define LOCAL2MP4_STATE_STOP 14
三⼂⽂档说明
hi_p2p_ipc_protocol.h 为命令数据格式头⽂件
版本说明:
v1.0.6:
1.修改搜索摄像机速率
2.优化摄像机连接
3.修复回放⽆声⾳
4.修复声波配置声⾳调⽤扬声器
V1.0.11
当前版本主要有如下更新:
添加YUV 回调⽅法-(void) SetCallBackYUV:(Bool)Flag; Flag 为true 时,SDK 回调
(void)GetYUVData:(HiCamera *)camera yuvdata(char*)yuvdata yuvdatalen(int)len。并不在显⽰视频(如
要显⽰视频请⾃⼰实现)
修复有时候看到的实时视频不是当前摄像机的bug.
v1.0.15
当前版本主要有如下更新:
为了解决实时、回放内存增加并不能释放的问题添加SetImgView、 RemImgView 两个⽅
法 。
1 、效果:视频显⽰在UI上层设置的UIImageView 上⾯,⽽不是以前的HiGLMonitor 中。
2、步骤:
a、注释HiGLMonitor 初始化
// _monitor = [[HiGLMonitor alloc] initWithFrame:CGRectMake(0, 0, WIDTH, h)];
// _monitor.center = self.view.center;
b、初始化UIimageView
-(UIImageView* )IIMage{
if (!_IIMage) {
_IIMage = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.height,
self.view.frame.size.width)];
_IIMage.userInteractionEnabled = YES;
}
return _IIMage;
}
c、在- (void) startLiveShow:(int)quality Monitor:(HiGLMonitor*)monitor; ⽅法前调⽤- (void)
SetImgview:(UIImageView*) imgview; 把步骤b 中初始化的UIimageView 设置到SDK 中⽤
于显⽰。
d、在切换View 前调⽤stopLiveShow⽅法后调⽤RemImgview 删除显⽰窗⼜(如没有切换
View 则不需调⽤RemImgview)。
e、如demo 中在HiGLMonitor 中添加了⼿势请移到步骤b 中的UIimageView。
f、调整显⽰⼤⼩,SetImgviewFrame的⼤⼩为步骤b 中UIimageView的⼤⼩。
具体请看demo 。
v1.0.16
当前版本主要有如下更新:
添加对XXXX YYYY ZZZZ 字段的UID 的⽀持。
v1.0.17
当前版本主要有如下更新:
修复内存泄漏。
V2.0.0
当前版本主要有如下更新:
1、修复从后台到前台闪退问题。添加disconnect_session ⽅法。
2、添加下载摄像机上录像⽂件到⼿机。
3、添加实时、回放、下载异常。 参考摄像播放状态枚举、录像⽂件下载状态枚举
4、Startliveshow startplayback 两个⽅法都要异步调⽤,以免阻UI
5、本⽀持更多时区选择-(NSMutableDictionary *)GetAllTimeZoneDictionary;获取SDK ⽀持
的所有时区(获取、设置摄像机时区时⽤到)。
在实时、回放视频都必须处理流错误、断线。流错误时只能调⽤断线重新连接。
请参考demo 中的做法。
V2.0.1
当前版本主要有如下更新:
停⽌下载时不⽤读空缓冲区⽽直接退出下载。
V2.0.2
当前版本主要有如下更新:
1、添加监听时是否播放声⾳-(void) PausePlayAudio;(void) ResumePlayAudio;
2、在startDownloadRecording ⽅法中添加了读空上⼀次没有读完的数据(⽹络情况很差时
可能读不空⽽出现数据错误)。为了不阻UI 请⽤startDownloadRecording2 ⽅法。
3、停⽌实时、回放、下载 直接退出Read ⽅法(快速退出)。
4、修改下载时缓冲区⼤⼩(解决下载⾼清视频时出现各种不可预计的bug)。
5、修复连接密码错误时,不能重新连接问题
请参考demo 中的做法。
V2.0.3
当前版本主要有如下更新:
1、推送开关、摄像机升级重定向、pppp库⽀持ipv6
添加-(void*)getRedirectUrl:(char*)ipaddr PORT:(int)ipport VERSION:(char*)version; 返回重定
向后的地址(在demo SystemViewController.m⽂件的-(void) doCheckRedirect:(NSString*)host_
Version:(NSString*)ver_ )⽅法中。
具体请参考demo。
V2.0.4
当前版本主要有如下更新:
修复上对个版本中Smart 配置不成功问题。
V2.0.5
当前版本主要有如下更新:
1、新的pppp 库,修改低版本系统上不能连接问题 。
2、升级重定向添加超时时间参数(扩展接⼜)。
参见-(void*)getRedirectUrl_EXT:(char*)ipaddr PORT:(int)ipport VERSION:(char*)version
TIMEOUT:(int)s32Timeout;
V2.0.6
当前版本主要有如下更新:
修改
- (void) SetImgview:(UIImageView*) imgview
- -(void)SetImgviewFrame:(CGRect)frame (frame 就是⽤imgview.frame) 即与imgview 同x y
坐标
两个⽅法,使其达到在显⽰过程中动态改变窗⼜与图像的⼤⼩。
V2.3.0(特殊版本)
当前版本主要有如下更新:
1 、添加对IIII JJJJ KKKK ⽀持
2、修改流控参数及优化算法
V2.1.0
当前版本主要有如下更新:
1、添加下载h264 ⽂件功能(下载更快,在下载过程中没有进⾏转换)。
2、添加播放本地mp4\h264\avi⽂件功能。
3、添加本地h264\avi转成mp4⽂件功能。
4、播放aac 解码后的pcm 后,进⾏拆分,每次320的长度进⾏播放,不然声⾳会异常。
注意:
1、当前设备有两种录像格式(AVI\H264),调⽤startDownloadRecording2()的filetype 来区分。
filetype !=2时,下载的⽂件分为AVI\MP4 。filetype== 2时,下载的⽂件分为AVI\H264 。
2、回放在PlayLocal类中。快进⽅法:PlayLocal_Speed 可根据⾃⼰要求调整快进的时间间隔\
等级。(⽤⼀、⼆等级时请注意不能让每秒播放的帧数超过30帧)。speed 结束后,调⽤seek
⽅法让视频跳到当前播放时间,不然从快进到正常就会跳时间。
3、回放⽤法与实时看视频⼀样。
4、因H264 AVI(部分⽤户没有安装第三⽅播放器可能不能播放)不能播放,固添加了转成
MP4功能。
具体参考demo
V2.1.1
当前版本主要有如下更新:
1、添加对RF⽀持,添加获取报警LOG
2、本地录像没有声⾳ 修改解码 G711 G726 完成时把pcm copy 到320 的byte[] 中。
V2.1.2
当前版本主要有如下更新:
优化回放快进时1 2 两个等级
V3.0.0
当前版本主要有如下更新:
1 修改打开监听、对讲等还没有收到设备回复时就关闭引发的问题 。(快速打开关闭)
2 修改参数解决滑动抖动,控制是否可以放⼤、移动
3 替换libfisheye.so解决不同分辨率之间切换时显⽰不正常。
V3.0.1
当前版本主要有如下更新:
1 添加获取鱼眼的能⼒集
2 兼容V6.1.4.1.1-20150214 返回数据长度不够结构体长度的修改判断长度
3、修改鱼眼图像左右反的问题
4、碗形视图巡航画⾯改为逆时针转动 与圆、柱保持⼀样
V3.0.2
当前版本主要有如下更新:
修改读取本地AVI⽂件总时长的bug
V3.0.3
当前版本主要有如下更新:
1、⽀持⾃动更新服务器字串功能
2、判断是鱼眼,图像等级强制为1
3、向服务器获取时,添加发送内容。
4、连接时查找UID 前缀先转⼤写
5、每次打开程序时,检测本地⽂件内容格式是否正确,不正确则删除。
注意:后期添加UID字段时不⽤再更新SDK即可⽀持使⽤。
V3.1.0
当前版本主要有如下更新:
添加鱼眼横屏回放功能(⽀持不同分辨率)
V3.1.1
当前版本主要有如下更新:
1 添加解码mjpeg 的代码
2 鱼眼模式下:圆柱与碗同⽅向转动,⼆画⾯⽀持分别转动。⼆画⾯时视频⼤⼩调整到与android ⼀样
3 本地回放添加⽀持鱼眼
V3.1.2
当前版本主要有如下更新:
添加AES+Base64 加密接⼜
V3.1.3
当前版本主要有如下更新:
替换pppp 库 解决某些⽹络连接缓慢或者连接不上的问题 修改流控时帧数与I帧间隔不成⽐例的Bug
V3.1.4
当前版本主要有如下更新:
替换pppp 库 解决某些⽹络连接缓慢或者连接不上的问题
V3.1.5
当前版本主要有如下更新:
修改XQ⽹络状态判断
V3.1.6
当前版本主要有如下更新:
1 修改鱼眼壁装显⽰参数
2 Other Linker Flags ⽀持-ObjC -all (第三⽅库要求)
V3.1.7
当前版本主要有如下更新:
添加对SECRUI UID 的⽀持。
V3.1.8
当前版本主要有如下更新:
打开对鱼眼功能的限制。(任何客户想⽤鱼眼功能,都能在⾃⼰的APP 中添加。)
V3.2.0
当前版本主要有如下更新:
1 新镜头壁装
2 修改以前壁装模式
3 解决在线回放获取宽⾼错误时app 崩溃
V3.2.1
当前版本主要有如下更新:
1 修改头⽂件,wifi相关扩展
2 如果是鱼眼打开视频前Quality 都设置为1
V3.2.2
当前版本主要有如下更新:
1 把MMMM 默认写进SDK
2 把柱碗左右调⼀样
3 gl结束时清纹理,回收gl,解决内存不断加⼤的bug。
V3.2.3
当前版本主要有如下更新:
如果是鱼眼,流控最⼤帧数15 ,超过则不发送流控
V3.2.4
当前版本主要有如下更新:
1 加⼤下载、本地回放单帧缓冲⼤⼩
2 rec_mp4 单帧缓冲改⼤,并在读取时判断是否⼤于单帧缓冲⼤⼩
3 修改rec_264单帧缓冲⼤⼩
4 disconnect 前调⽤XP2P_Connect_Break
V3.2.5
当前版本主要有如下更新:
1 打开实时视频判断宽⾼
2 替换fish.a 库 (裁剪视频⿊边)
3 (pcmtoaac close 时判断是否为null)
4 修改回放mp4时 stss 内存分配⼤⼩
V3.2.6
当前版本主要有如下更新:
1 搜索时增加发送次数
2 修改线程内存泄露
3 修改323镜头⼿势操作
4 添加强制修改推送服务器接⼜
V3.2.7
当前版本主要有如下更新:
1 增加新能⼒集
2 修改AVI读取bug
3 替换鱼眼库
V3.2.8
当前版本主要有如下更新:
1 添加抓拍时图⽚缩放功能接⼜
2 初始化鱼眼库时添加对鱼眼设备类型判断
3 添加本地⽂件时长获取接⼜
V3.2.9
当前版本主要有如下更新:
修改鱼眼300W的bug
V3.3.0
当前版本主要有如下更新:
本地回放⽀持G726⾳频格式的视频⽂件
V3.3.1
当前版本主要有如下更新:
添加新能⼒集
V3.3.2
当前版本主要有如下更新:
替换鱼眼库
V3.3.3
当前版本主要有如下更新:
添加T、W、U三个字段
V3.3.4
当前版本主要有如下更新:
替换SY3.0.X库
V3.3.5
当前版本主要有如下更新:
修改登录时密码判断⽅法
V3.3.6
当前版本主要有如下更新:
1 添加获取sd 卡格式化状态
2 替换新鱼眼库(⽀持鱼眼新镜头)
3 smart配置bug
V3.3.7
当前版本主要有如下更新:
修改鱼眼新镜头类型
V3.3.8
当前版本主要有如下更新:
修改鱼眼没有半径引发的Bug
V3.3.9
当前版本主要有如下更新:
修改⾃动更新服务器字串功能
V3.4.0
当前版本主要有如下更新:
修改密码为空崩溃问题
V3.4.0.1
当前版本主要有如下更新:
⽀持UID为NNNN开头的设备
V3.4.0.2
当前版本主要有如下更新:
修改频繁切换分辨率可能崩溃问题
V3.4.0.3
当前版本主要有如下更新:
兼容密码正确却返回密码错误的部分设备
V3.5.0
当前版本主要有如下更新:
内推消息解密
V3.5.1
当前版本主要有如下更新:
添加透传功能(UI上层添加对今天HI_P2P_GET_FUNCTION的处理,后期添加新的命令时,不⽤修改SDK)
V3.5.2
当前版本主要有如下更新:
添加⾃定义声⾳报警功能(录⾳、试听、上传)
V4.0.0
当前版本主要有如下更新:
⽀持H265视频格式(根据系统版本、⼿机型号调节软硬解码、流控数据。iOS11 及以上H265⽤硬件解码)
V4.0.1
当前版本主要有如下更新:
下载⽂件时判断视频格式
V4.0.2
当前版本主要有如下更新:
修正本地回放AVI的bug,添加本地录像时异常处理
V4.03
当前版本主要有如下更新:
解决本地录像偶尔失败
V4.0.4
当前版本主要有如下更新:
解决部分设备不能连接问题
注:1 若从3.0.0升级到3.5.2版本时,
如⽆需求添加新功能,则直接替换
SDK即可,另请⼀定按Demo中⽅法
设置推送地址。
(hi_p2p_ipc_protocol.h头⽂件中注明
功能添加⽇期)
2 若从3.x.x 升级到4.x.x时,如需⽀
持H265设备,请注意下载SD ⽂件及
转到相册功能,具体请查看Demo (系
统版本11.0及以上H265全⽤硬件解
码。)。
同类文章排行
- 32700磷酸铁锂60AH产品规格书参数
- 32650/32700磷酸铁锂电池和18650三元锂电池哪个好?
- 18650锂电池和32650磷酸铁锂电池有什么区别,优点
- 32650磷酸铁锂电池与18650三元锂电池到底那个好?
- DS-2CD7A427FWD-XZ(S)(/JM)人脸识别
- 海康威视监控球机有4G一体的么?
- 太阳能监控阴天或者雨天供电不足需要加大电池
- 海康威视太阳能监控消耗一天要多少4G流量?
- 海康威视低功耗4G球机太阳能监控DS-NACN54220I-DG
- 海康太阳能iDS-NJCN58225IH-AW/GLT(D)水尺读取摄像机
最新资讯文章
- 太阳能储能供电长时间不使用注意事项
- 太阳能储能供电系统如何增加BMS管理
- 什么是储能电池的BMS管理系统
- 太阳能供电系统家用和工程项目有什么区别
- 太阳能储能供电系统家用有什么要求
- 家用储能锂电池供电系统出口有什么要求和资质
- 机架式储能锂电池和堆叠式储能锂电池有什么区
- 家用储能锂电池用磷酸铁锂电池怎么样
- 太阳能供电一体化设备
- 大单体和32700磷酸铁锂电池有什么区别
- 32650和32700磷酸铁锂电池有什么区别
- 磷酸铁锂电池好还是三元电池好
- 未来太阳能供电发展是什么样的
- 太阳能通信基站储能供电系统的优势。
- 一般家用供电需要多大的太阳能储能系统
- 冬天对太阳能供电系统有哪些影响
- 太阳能监控供电系统中的电池能用多久
- 家用太阳能储能供电系统设计方案
- 太阳能供电系统在智慧交通应用分析,及市场前
- 智慧太阳能监控供电系统阴天能正常工作么