注意事项:

开发之前先配置摄像头信息在上面连接是教程。

要用chrome浏览器来进行开发

1. 视频控件pkvideo2



pkvideo2.setServerInfo(ip)   获取视频服务和摄像头信息  播放视频之前调用

// 开始播放一个摄像头到当前选中的视频窗口上,返回播放id>=0 / bitStream:0主码流 1非主码流

pkvideo2.realplay(cameraName,videoPluginName, bitStream)  播放实时视频


//停止播放当前插件正在播放的视频

pkvideo2.realplayStop(playbackId,videoPluginName)   停止播放实时视频

pkvideo2.realplaySnapPic(videoPluginName)  实时视频抓拍照片

pkvideo2.setSnapLocalPath(videoPluginName,path)  设置抓拍的图片保存的地址

pkvideo2.setHisVideoPath(videoPluginName,path)  设置下载视频保存的地址

pkvideo2.playbackByTime(camName,startDateTime,endDateTime,videoPluginName)  根据时间回放视频

pkvideo2.playbackStop(playbackId,videoPluginName)    停止播放回放视频

pkvideo2.playbackPause(playbackId,videoPluginName)  暂停播放回放视频

pkvideo2.playbackContinue(playbackId,videoPluginName)  继续播放回放视频

pkvideo2.playbackGetProgress(playbackId,videoProgress,videoPluginName)  获取回放视频进度

pkvideo2.playbackSetProgress(playbackId,videoProgress,videoPluginName)  设置回放视频进度

pkvideo2.playbackSlow(playbackId,videoPluginName)  回放视频慢放

pkvideo2.playbackFast(playbackId,videoPluginName)   回放视频快放

pkvideo2.playbackSnapPic(playbackid,videoPluginName)  回放视频抓拍照片

pkvideo2.downloadByTime(camName,startTime,endDateTime,videoPluginName)  根据时间下载远程视频(返回值为下载id

pkvideo2.downloadGetProgress(downloadId,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 控件


视频控件主要是脚本调用,列举常用方法: