android 调用海康sdk 录像回放需要调用哪些方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 调用海康sdk 录像回放需要调用哪些方法相关的知识,希望对你有一定的参考价值。
参考技术A一、 开发环境
1、 操作系统:windows7(X64)
2、 开发工具:eclipse adt Build: v22.2.1-833290 JDK7 android SDK
3、 客户端设备版本:HUAWEI C8813 android 4.1.1
4、 监控设备型号:HIK/DS-8116HC-F/AF-DVR-II-B/16-16
5、 所需库文件(SDK):海康视频8116 播放库和网络库
二、 开发背景
目前的DVR所监控的视频只能在IE下实时预览,先应项目需要在移动平台进行实时预览
三、 环境搭建
1、 创建android工程在libs目录下导入开发项目所需要的依赖架包和库文件
2、 编写活动主页面
3、 编写主activity其中有一个广播接收器StartRenderingReceiver
4、 编写设备实体类
5、 编写视频播放核心类所有的状态-1 均表示未完成
6、 给项目赋权限
四、 相关说明
先介绍下为什麽要用两个sdk,海康威视android 网络库是用来与设备建立远程连接,音、视频解码,进行实时预览、回放等等功能的,但是它所得到的仅仅是二进制的音、视频数据而已,要真正的显示到手机界面上,还需要海康威视android 播放库sdk得支持,通过播放库sdk,才可以将视频显示到SurfaceView之上。
TSINGEE青犀视频平台如何调用宇视SDK实现视频录像回放?
TSINGSEE青犀视频的视频云服务平台已经实现了对接多个主流厂家的私有协议与SDK,如海康Ehome协议、海康SDK、大华SDK,目前我们仍在持续拓展更多厂家的SDK,以满足更多用户的场景需求。
今天我们来和大家分享一下如何调用宇视SDK进行录像回放。
需要注意的是,在调用宇视摄像机的录像回放之前,需要接入宇视服务器进行录像查询,只有查询到有录像文件才可以进行录像回放。
1)首先,根据宇视SDK的具体流程图和实例进行调用SDK。查看宇视SDK得知,录像回放分为二种:点播回放和本地回放。
点播回放:通过查询录像文件功能从云端存储服务器上获取录像信息,根据获取到的录像时间开始和结束时间进行回放。下图为流程图:
本地回放:直接播放保存在本地的录像文件。下图为流程图:
通过上图对比得知,我们的需求是从服务器获取录像信息,并进行录像回看。所以要选择“点播回放”的流程图。
2)以下是实例代码:
- 首先初始化(IMOS_Initiate)
- 密码加密(IMOS_Encrypt)
- 登录sdk(IMOS_Login)
- 启动播放器(必须要,否则会接口错误)(IMOS_StartPlayer)
- 获取录像列表(IMOS_RecordRetrieval)
- 获取录像文件URL信息(IMOS_GetRecordFileURL)
- 获取空闲通道编码(IMOS_GetChannelCode)
- 打开点播回放媒体流(IMOS_OpenVodStream)
- 设置解码器厂商标识(IMOS_SetDecoderTag)
- 设置回调函数(拿到流数据)(IMOS_SetSourceMediaDataCB)
- 启动实况(IMOS_StartPlay)
以下是录像播放的参考代码(部分):
TSINGSEE青犀视频基于音视频领域的开发已有多年的技术积累,平台目前已可以支持国标GB28181协议、RTSP/Onvif、RTMP等主流标准协议,可兼容多种类型的视频源设备(IP Camera/NVR/DVR等),目前已在多个行业落地应用,如智慧工地、智慧工厂、智慧消防、智慧园区、智慧煤矿等,能为用户构建大数据视频监管等平台提供视频能力。
目前我们也在积极融入AI智能检测分析技术,目前已经实现人脸检测/识别、车牌识别、企业安全生产中的智能AI识别项目(如安全帽检测、人员入侵检测、睡岗离岗检测、戴口罩检测等、室内/室外通道堵塞检测),更多AI应用持续开发中,敬请关注。
以上是关于android 调用海康sdk 录像回放需要调用哪些方法的主要内容,如果未能解决你的问题,请参考以下文章
海康威视硬盘录像机录像画面感觉像延迟,很慢,回放也很慢。刚装的时候好好的
RTSP安防网络摄像头/海康大华硬盘录像机网页无插件直播流媒体服务器EasyNVR之鉴权接口的调用配置说明
LiveGBS通过GB28181协议接入海康大华华为等各厂家硬盘录像机NVR 或者带存储的摄像头实现WEB直播及录像查询回放