注意事项:
- 必须先注册视频控件,注册方法:eview必须先注册视频控件,注册方法:eview-client目录下有regVideo2.bat,以管理员身份运行该bat
- 支持控件:360浏览器、搜狐浏览器、搜过浏览器、专用客户端。
- 注意:不支持chrome
- 视频控件一定处于最上面,如果有弹出框等不能弹出到视频窗口之上!
- 本地视频控件pkvideo2在使用之前要进行 控件的注册 和 数据库摄像头信息的配置 :视频监控配置(李晓杰)
在开发之前先配置摄像头信息在上面连接是教程。
要用chrome浏览器来进行开发
1. 视频控件pkvideo2
pkvideo2.setServerInfo(ip) 获取视频服务和摄像头信息 播放视频之前调用
- ip 设置的视频服务的ip地址和端口号
// 开始播放一个摄像头到当前选中的视频窗口上,返回播放id>=0 / bitStream:0主码流 1非主码流
pkvideo2.realplay(cameraName,videoPluginName, bitStream) 播放实时视频
- cameraName 视频名字
- videoPluginName 控件名字
- bitStream 0主码流 1非主码流
//停止播放当前插件正在播放的视频
pkvideo2.realplayStop(playbackId,videoPluginName) 停止播放实时视频
- playbackId:视频id
- videoPluginName:控件名字
pkvideo2.realplaySnapPic
...
(videoPluginName) 实时视频抓拍照片
- videoPluginName: 控件名字
pkvideo2.setSnapLocalPath(videoPluginName,path) 设置抓拍的图片保存的地址
- videoPluginName: 控件名字
- path:地址 例如:savePicPath = "D:\\eview\\Snaplocal\\"; //抓拍图片的保存路径
pkvideo2.setHisVideoPath(videoPluginName,path) 设置下载视频保存的地址
- videoPluginName: 控件名字
- path:地址 例如:saveVideoPath = "D:\\eview\\HisVideo\\";//设置视频录像后保存的路径
pkvideo2.playbackByTime(camName,startDateTime,endDateTime,videoPluginName) 根据时间回放视频
- camName:视频名字
- startDateTime:开始时间
- endDateTime:结束时间
- videoPluginName:控件名字
pkvideo2.playbackStop(playbackId,videoPluginName) 停止播放回放视频
- playbackId:视频播放id
- videoPluginName:视频控件名称
pkvideo2.playbackPause(playbackId,videoPluginName) 暂停播放回放视频
- playbackId:视频播放id
- videoPluginName:视频控件名称
pkvideo2.playbackContinue(playbackId,videoPluginName) 继续播放回放视频
- playbackId:视频播放id
- videoPluginName:视频控件名称
pkvideo2.playbackGetProgress(playbackId,videoProgress,videoPluginName) 获取回放视频进度
- playbackId:视频播放id
- videoPluginName:视频控件名称
pkvideo2.playbackSetProgress(playbackId,videoProgress,videoPluginName) 设置回放视频进度
- playbackId:视频播放id
- videoProgress:视频播放进度(0~100)
- videoPluginName:视频控件名称
pkvideo2.playbackSlow(playbackId,videoPluginName) 回放视频慢放
- playbackId:视频播放id
- videoPluginName:视频控件名称
pkvideo2.playbackFast(playbackId,videoPluginName) 回放视频快放
- playbackId:视频播放id
- videoPluginName:视频控件名称
pkvideo2.playbackSnapPic(playbackid,videoPluginName) 回放视频抓拍照片
- playbackId:视频播放id
- videoPluginName:视频控件名称
pkvideo2.downloadByTime(camName,startTime,endDateTime,videoPluginName) 根据时间下载远程视频(返回值为下载id)
- camName:视频名字
- startDateTime:开始时间
- endDateTime:结束时间
- videoPluginName:控件名字
pkvideo2.downloadGetProgress(downloadId,videoPluginName)获取视频下载进度
- downloadId:视频下载id
- videoPluginName:视频控件名称
/**
* 云台控制
* @param {*} ip //配置文件ip
* @param {*} cameraName //摄像机名称,唯一
* @param {*} controlType //控制类型 stop:全停命令 up:上 down:下 left:左 right:右 zoomMin:拉框放大 zoomOut:拉框缩小 focusIn:近聚集 focusOut:远聚集
* @param {*} callback //回调函数 可不传
*/
pkflv.panTiltControl(ip, cameraName,controlType, callback)
/**
* 获取当前的预置位
* @param {*} ip //配置文件ip
* @param {*} cameraName //摄像机名称,唯一
* @param {*} callback
*/
pkflv.getPresetPosition(ip, cameraName, callback) 可不传callback
/**
* 预置位的删除
* @param {*} ip //配置文件ip
* @param {*} cameraName //摄像机名称,唯一
* @param {*} presetName //预置位的名称
* @param {*} callback
*/
pkflv.delPresetPosition(ip, cameraName, presetName,callback) 可不传callback
/**
* 预置位的增加
* @param {*} ip //配置文件ip
* @param {*} cameraName //摄像机名称,唯一
* @param {*} presetName //预置位的名称
* @param {*} callback
*/
pkflv.addPresetPosition(ip, cameraName, presetName, callback) 可不传callback
/**
* 跳转到指定的预置位
* @param {*} ip //配置文件ip
* @param {*} cameraName //摄像机名称,唯一
* @param {*} presetName //预置位的名称
* @param {*} callback
*/
pkflv.gotoPresetPosition(ip, cameraName, presetName, callback) 可不传callback
/**
* 修改一个预置位
* @param {*} ip //配置文件ip
* @param {*} cameraName //摄像机名称,唯一
* @param {*} presetName //预置位的名称
* @param {*} callback
*/
pkflv.changePresetPosition(ip, cameraName, presetName, callback) 可不传callback
2. pkvideo 控件
视频控件主要是脚本调用,列举常用方法:
- getVideoCtrl(videoPluginName)
- 说明: 获得视频播放对象,videoPluginName:控件名称
- setServerInfo(ipOrIpport)
- 说明:设置服务器信息,ipOrIpport:服务器ip和端口
- getCamera()
- 说明:获得摄像头
- getZone()
- 说明:获得摄像头分组
- realplay(camName, videoPluginName, bitStream)
- 说明: 播放视频,camName:摄像头名称,videoPluginName:控件名称, bitStream:视频码流0主码流,1非主码流
- realplayStop(videoPluginName)
- 说明:暂停播放视频
- getCurPlayId(videoPluginName)
...
- 说明:获得播放视频的视频Id