mobile CCTV,mobile surveillance,police body worn cameras

标题: 关于Web SDK-OCX获取历史视频问题 [打印本页]

author: davy    time: 2017-2-16 10:34
标题: 关于Web SDK-OCX获取历史视频问题
请问Web程序可以获取历史视频列表吗?并且需要在线播放或者是可以下载。


author: besovideo    time: 2017-2-16 10:36
HLS支持查询平台录像,OCX平台(设备)查询都支持。HLS支持在线回放,下载。OCX只支持下载
author: davy    time: 2017-2-16 10:39
besovideo post on2017-2-16 10:36
HLS支持查询平台录像,OCX平台(设备)查询都支持。HLS支持在线回放,下载。OCX只支持下载

所以我们的web程序,可以实现查询列表并下载历史视频,是吧。麻烦提供下具体实现方法,谢谢。
author: fanghj90    time: 2017-2-16 10:50
davy post on2017-2-16 10:39
所以我们的web程序,可以实现查询列表并下载历史视频,是吧。麻烦提供下具体实现方法,谢谢。

/** 接口
*
* 获取Nru列表
* [return]         命令执行结果: 参看BVCU_Result
*
* 查询结果,通过事件响应OnNruItemStatus通知,详情参考事件OnNruItemStatus的说明
* <script for="WebBVCU" event="OnNruItemStatus(id,name,iStatus,storageMediaCount,onlineStatus)" language="javascript">
*     onGetNrulList(id, name, iStatus, storageMediaCount, onlineStatus);
* </script>
*/
LONG GetNruList();

/** 接口
*
* 查询记录
* [puID]           设备ID
* [channelIndex]   通道号
* [mode]           查询模式,0: 从平台查询,1: 从设备查询
* [fileType]       文件类型, 参考
&                  BVCU_STORAGE_FILE_TYPE_ALL = 0,      // 不限定文件类型
&                  BVCU_STORAGE_FILE_TYPE_RECORD = 1,   // 录像文件
&                  BVCU_STORAGE_FILE_TYPE_CAPTURE = 2,  // 图片文件
&                  BVCU_STORAGE_FILE_TYPE_FIRMWARE= 3,  // 固件文件
* [startTime]      查询区间的开始时间
* [endTime]        查询区间的结束时间
&                  时间的格式: YYYY-MM-DD&HH:mm:ss, 如"2014-08-07&12:00:00"
* [return]         命令执行结果: 参看BVCU_Result
*
* 查询结果,通过事件响应OnQueryNruRecord通知,详情参考事件OnQueryNruRecord的说明
* <script for="WebBVCU" event="OnQueryNruRecord(resultCode, puid, channelIndex, mode ,ftpFileName, fileSize, currentRecordIndex, totalRecordCount)" language="javascript">
*     OnQueryNruRecord(resultCode, puid, channelIndex, mode, ftpFileName,fileSize, currentRecordIndex, totalRecordCount);
* </script>
*/
LONG QueryNruRecord(LPCTSTR puID, LONG channelIndex, LONG mode, LONG fileType, LPCTSTR startTime, LPCTSTR endTime);


/** 接口
*
* 下载文件, 注意,路径名称为绝对路径
* [puID]                设备ID
* [channelIndex]        通道index
* [mode]                模式,0: 平台,1: 设备
* [ftpFileFullName]     服务器端文件名称, 这个名称, 从this->QueryRecord()查询获得
* [localFileFullName]   保存在本地的名称, 如果为NULL或长度为0, 则与ftpFileFullName名称相同,存放位置为C:\\
* [return]              命令执行结果: 参看BVCU_Result
*
* 查询结果,通过事件响应OnTransferEvent通知,详情参考事件OnTransferEvent的说明
* <script for="WebBVCU" event="OnTransferEvent(resultCode, puid, channelIndex, mode ,downFileName, finishSize)" language="javascript">
*     OnTransferEvent(resultCode, puid, channelIndex, mode, downFileName, finishSize);
* </script>
*/
LONG DownNruRecord(LPCTSTR puID, LONG channelIndex, LONG mode, LPCTSTR ftpFileFullName, LPCTSTR localFileFullName);

author: davy    time: 2017-2-16 10:59
fanghj90 post on2017-2-16 10:50
/** 接口
*
* 获取Nru列表

我先测试下,有问题再请教,谢谢。
author: davy    time: 2017-2-16 14:33
fanghj90 post on2017-2-16 10:50
/** 接口
*
* 获取Nru列表

请教onGetNrulList()和 OnQueryNruRecord() 不执行可能是哪里的问题呢?
有Demo参考吗?

author: fanghj90    time: 2017-2-16 14:42
davy post on2017-2-16 14:33
请教onGetNrulList()和 OnQueryNruRecord() 不执行可能是哪里的问题呢?

是否登录服务器成功?
GetPUList()执行成功了吗?是否收到 OnPUStatus()。
GetNruList()的返回值多少?
QueryNruRecord()返回值是多少? 需要先GetNruList()成功,并收到OnGetNruList()
author: davy    time: 2017-2-16 14:58
GetPUList()执行成功了,有收到 OnPUStatus()。
GetNruList()的返回值是0。
QueryNruRecord()是方法还是事件?
OnQueryNruRecord()不执行。
author: davy    time: 2017-2-16 15:03
要先执行OpenDialog()吗
如果要执行的话,参数要传什么?

author: fanghj90    time: 2017-2-16 15:11
davy post on2017-2-16 15:03
要先执行OpenDialog()吗
如果要执行的话,参数要传什么?

不需要OpenDialog()
author: davy    time: 2017-2-16 15:14
fanghj90 post on2017-2-16 15:11
不需要OpenDialog()

GetNruList()返回0,没有收到OnGetNruList()。
author: fanghj90    time: 2017-2-16 15:34
davy post on2017-2-16 15:14
GetNruList()返回0,没有收到OnGetNruList()。

QueryNruRecord()是方法。
没有OnGetNruList()事件。 是 OnNruItemStatus()事件
author: davy    time: 2017-2-16 15:36
QueryNruRecord()在什么时候执行呢?我执行QueryNruRecord会报错
我是在OnNruItemStatus()事件里调用了自定义的OnGetNruList()方法
author: davy    time: 2017-2-16 15:40
错误: 非选择性的参数。
author: fanghj90    time: 2017-2-16 15:49
QueryNruRecord()在GetNruList()并收到OnNruItemStatus() 之后。
您登录服务器地址是多少?
author: davy    time: 2017-2-16 15:49
有没有demo程序啊,这样测太费时间了。
author: davy    time: 2017-2-16 15:56
fanghj90 post on2017-2-16 15:49
QueryNruRecord()在GetNruList()并收到OnNruItemStatus() 之后。
您登录服务器地址是多少?

115.28.4.96
author: fanghj90    time: 2017-2-16 16:01
davy post on2017-2-16 15:49
有没有demo程序啊,这样测太费时间了。

SDK中带的WebBVCU.htm, 登录服务器后,点击 电子地图 图标,它实际上是 测试 抓拍、索引、下载的界面。
author: fanghj90    time: 2017-2-16 16:03
这个页面是:点击抓拍后,会发送抓拍命令,然后 不停的去索引 有没有新的图片,并下载、显示 这张图片。
author: davy    time: 2017-2-16 16:08
fanghj90 post on2017-2-16 16:03
这个页面是:点击抓拍后,会发送抓拍命令,然后 不停的去索引 有没有新的图片,并下载、显示 这张图片。

下载是设置路径后自动下载的吗
author: fanghj90    time: 2017-2-16 16:12
davy post on2017-2-16 16:08
下载是设置路径后自动下载的吗

是的。
* [puID]                设备ID
* [channelIndex]        通道index
* [mode]                模式,0: 平台,1: 设备
* [ftpFileFullName]     服务器端文件名称, 这个名称, 从this->QueryRecord()查询获得
* [localFileFullName]   保存在本地的名称, 如果为NULL或长度为0, 则与ftpFileFullName名称相同,存放位置为C:\\
提供下载信息就可以了。OnTransferEvent通知下载状态。
author: davy    time: 2017-2-16 16:36
fanghj90 post on2017-2-16 16:12
是的。
*                 设备ID
* [channelIndex]        通道index

可以按文件名手动下载吗
author: fanghj90    time: 2017-2-16 17:08
davy post on2017-2-16 16:36
可以按文件名手动下载吗

是按文件名自动下载的,就是不要你写文件了。
您是要自己写文件?
author: davy    time: 2017-2-16 17:24
fanghj90 post on2017-2-16 17:08
是按文件名自动下载的,就是不要你写文件了。
您是要自己写文件?

我的意思是我查询到文件列表后,根据需要选择文件进行下载。
而不是把所有的文件都下载下来。
author: fanghj90    time: 2017-2-16 17:46
davy post on2017-2-16 17:24
我的意思是我查询到文件列表后,根据需要选择文件进行下载。
而不是把所有的文件都下载下来。

是的,下载文件需要调用DownNruRecord()接口指定需要下载的文件,和本地存储位置+文件名。




欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/) Powered by Discuz! X3.2