欢迎光临东莞市易云电子科技有限公司

太阳能供电|太阳能监控供电|太阳能供电系统|太阳能监控供系统|储能锂电池|家用储能电源

国家高新企业太阳能监控供电生产厂家
提供不同太阳能监控供电方案

全国咨询热线 18929185825
当前位置:太阳能监控供电设备生产高新企业 > 新闻动态 > 公司新闻 >

太阳能监控摄像头IOS SDK开发包使用说明

文章出处:未知 人气:发表时间:2019-03-09

太阳能监控摄像头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全⽤硬件解

码。)。


同类文章排行

最新资讯文章

关闭
18929185825 工作日:9:00-18:00
周 六:9:00-18:00
13360479474 13416987648 18929185825

微信同号

百度商桥咨询
更多联系方式