在使用流媒体之前要先运行流媒体服务
注意事项:
- 视频控件一定处于最上面,如果有弹出框等不能弹出到视频窗口之上!
...
/**
* 实时播放视频
* @param {*} ip //配置文件ip配置文件ip 视频流服务所在的服务器ip
* @param {*} videoName //name,唯一
* @param {*} cameraName //摄像机名称,唯一
* @param {*} uuid
*/
...
/**
* 停止播放视频
* @param {*} ip //配置文件ip
* @param {*} videoName
* @param {*} cameraName //摄像机名称,唯一
*/
pkflv.realplayStop(ip, videoName, cameraName)
/**
* 云台控制
* @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
...
pkflv.changePresetPosition(ip, cameraName, presetName, callback) 可不传callback
历史视频调阅:
pkflv.historyVideo(ip, videoName, cameraName, startTime, endTime, callback)
- ip:配置文件ip,需加端口号,不加端口号默认为8088
- videoName:控件名
- cameraName:摄像机名称
- startTime:开始时间
- endTime:结束时间
- callback :回调函数,可不传
成功返回:
{
“success”:true,
"data":
{
"cameraName" : "G390",
“url”:"http://XXXXXX",
"StreamId":"20200000a4e0697633ec7", //定时心跳需要更新
}
}
失败返回: //分别对应下面的错误码
{
"Result":"Fail",
"ErrorCode":"1000"
}- 错误码的定义
- 200 表示OK
- 1000 表示设备掉线
- 1001 表示请求摄像机的名称无效
- 1002 表示请求的命令无效
- 1003 表视参数错误,传入了无效的参数
- 错误码的定义
停止播放历史视频:
pkflv.stopHisVideo(ip, videoName, cameraName, streamId, callback)
- ip:配置文件ip,需加端口号,不加端口号默认为8088
- videoName:控件名
- cameraName:摄像机名称
- streamId:视频流id(调用成功时有返回)
- callback :回调函数,可不传
视频校时:
pkflv.proofTime(ip, cameraName, callback)
- ip:配置文件ip,需加端口号,不加端口号默认为8088
- cameraName:摄像机名称
- 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)
- 说明:获得播放视频playId