版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

在使用流媒体之前要先运行流媒体服务

Eview流媒体视频服务的获取

注意事项:

  • 视频控件一定处于最上面,如果有弹出框等不能弹出到视频窗口之上!


1. flv视频控件

Image Added
/**
* 实时播放视频
* @param {*} ip //配置文件ip   视频流服务所在的服务器ip 
* @param {*} videoName //name,唯一
* @param {*} cameraName //摄像机名称,唯一
* @param {*} uuid
*/

pkflv.realplay(ip, videoName, cameraName)


/**
* 停止播放视频
* @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


/**
 * 预置位的删除
 * @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


历史视频调阅:

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 控件


Image Added

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

  • getVideoCtrl(videoPluginName)
    • 说明: 获得视频播放对象,videoPluginName:控件名称
  • setServerInfo(ipOrIpport)
    • 说明:设置服务器信息,ipOrIpport:服务器ip和端口
  • getCamera()
    • 说明:获得摄像头
  • getZone()
    • 说明:获得摄像头分组
  • realplay(camName, videoPluginName, bitStream)
    • 说明: 播放视频,camName:摄像头名称,videoPluginName:控件名称, bitStream:视频码流0主码流,1非主码流
  • realplayStop(videoPluginName)
    • 说明:暂停播放视频
  • getCurPlayId(videoPluginName)
    • 说明:获得播放视频playId