下载:
初始化连接登录就不说了直接说下载通过下面这句代码
HCNetSDK.getInstance()
.NET_DVR_GetFileByTime("登录返回的userid", "下载的视频通道",startTime, stopTime, fileName)
重点参数说明:
下载的视频通道: 注意此处的视频通道 要从32开始 ,你如果获取到的视频通道是 1 那么此处就应该是 32+1 官方给的是有问题的。IP通道要加上32才是真正的通道才可以看到视频,预览到视频。
startTime:要下载的视频的开始时间 文档中的 NET_DVR_TIME 类 年月日,时分秒以此给个int值即可
endTime: 同startTime
fileName: 此处应当是你所要存放的文件的绝对路径,注意文件的后缀应当是 .H264 不是.mp4后缀。其余的后缀你播放是没办法播放的
视频文件转码:
通过 FFmpegCommand 来进行转码 FFmpegCommand 地址
FFmpegCommand.runCmd(FFmpegUtils.transformVideo("源文件地址",”转码后的文件“),object:
IFFmpegCallBack {
override fun onStart() {
}
override fun onProgress(progress: Int, pts: Long) {
}
override fun onCancel() {
}
override fun onComplete() {
FileUtils.delete(sourcePath)
LogUtils.i("转码完成-删除原来的文件")
}
override fun onError(errorCode: Int, errorMsg: String?) {
LogUtils.i("转码 ERROR Code $errorCode",errorMsg)
}
});