byskplayer.js API

兼容性

byskplayer.js不支持IE浏览器,因byskplayer.js使用了ES6的特性,推荐使用Chrome浏览器

 

Demo

注意事项

 

在本地快速体验 Demo

需要提前安装 nodejs, 下载地址: https://nodejs.org/en/download/prebuilt-installer

 

使用其他 http服务器软件 也可实现上述的效果, 比如: nginx, iis 等, 请根据需要选择自己熟悉的方式

 

引入

 

通过 import 的方式引入, 需要保证 byskplayer.js 不会被压缩打包

如果遇到相关问题, 可以尝试通过配置 babel-loader 的 exclude 属性, 将 byskplayer.js 排除

 

接口

byskplayer.js通过在window对象上公开byskplayer类导出所有接口

构造函数:

实例属性:

实例方法:

 

new byskplayer()

根据config创建byskplayer实例

注意: 请先确认 container 元素已经渲染出来后, 再实例化 player

config

FieldTypeDescription
idstring视频播放器容器元素Id, 先保证已经渲染完成
isRealboolean指定是否是实时播放
isRecordboolean指定是否是回放视频
userIdstring用户Id
userkeystring应用key(客户代码)
userLevelnumber用户级别,默认1,(开放平台无效)
baseURLstring视频服务的WebSocket地址
isSwitchCodetypeOnFullscreen?boolean可选,视频全屏是否高标清切换,默认:false
click?function可选,视频播放器点击回调,参见 click
playstart?function可选,视频开始播放回调,参见 playstart
playend?function可选,视频结束播放回调,参见 playend

click

FieldTypeDescription
devicenumber终端号
channelnumber通道号
plate?string可选,车牌号
vehicleId?number可选,车辆Id
groupId?number可选,车辆所属车组Id

playstart

FieldTypeDescription
devicenumber终端号
channelnumber通道号
plate?string可选,车牌号
vehicleId?number可选,车辆Id
groupId?number可选,车辆所属车组Id

playend

FieldTypeDescription
devicenumber终端号
channelnumber通道号
plate?string可选,车牌号
vehicleId?number可选,车辆Id
groupId?number可选,车辆所属车组Id

status状态定义说明

player.version

获取byskplayer.js版本(只读)

 

player.poster

设置视频播放器预览图片(只写)

 

player.autoCloseTime

设置自动关闭视频时间(分钟),从给autoCloseTime赋值开始计时,为0则不自动关闭视频(只写)

 

player.real

通过player.real控制实时视频播放,参见player.real.openplayer.real.close方法

 

player.record

通过player.record控制回放视频播放,参见player.record.queryplayer.record.openplayer.record.close方法

 

player.destroy()

通过调用该方法销毁播放器,销毁后将不能再使用其它功能

 

player.setPlayerNum()

ParameterTypeDescription
numnumber期望显示播放画面数,最小值:1,最大值:16

切换视频播放器显示的画面数,支持同时显示116个画面

 

player.allocate()

ParameterTypeDescription
numnumber期望申请播放视频数量:[1, 2, 4, 6, 8, 9, 12, 13, 16]
start?number可选,申请播放器开始位置,默认为:0,最大位置:15

申请需要播放视频的播放器Id,支持同时申请116个播放器

返回对象:

FieldTypeDescription
flagboolean申请成功标志,0:失败,1:成功
msgstring提示信息
ids?array申请播放器元素Id数组,申请失败则不返回

 

player.real.open()

请求播放实时视频

ParameterTypeDescription
tidstring视频播放器Id,通过player.allocate申请到的
paramsobject播放参数,参见 params
cbfunction可选,请求视频播放回调,参见 cb

params

FieldTypeDescription
devicenumber终端号
channelnumber通道号
protocolTypenumber协议类型,1:GF-1078,GB-1078;2:GA系列
SpecialSignnumber特殊协议,0:不处理;1:粤标
codeTypeCtrlBtnEnabledboolean是否现在高标清切换按钮(GF才能使用)
playerTypenumber0: video(默认), 1: webgl
plate?string可选,车牌号
vehicleId?number可选,车辆Id
groupId?number可选,车辆所属车组Id

cb

FieldTypeDescription
devicenumber终端号
channelnumber通道号
plate?string可选,车牌号
vehicleId?number可选,车辆Id
groupId?number可选,车辆所属车组Id
statusnumber请求响应状态,0:失败,1:成功,-2:设备不在线
infostring响应信息

 

player.real.close()

停止播放实时视频

ParameterTypeDescription
tidstring视频播放器Id,通过player.allocate申请到的
paramsobject播放参数,参见 params
cbfunction可选,请求视频播放回调,参见 cb

params

FieldTypeDescription
devicenumber终端号
channelnumber通道号
protocolTypenumber协议类型,1:GF-1078,GB-1078;2:GA系列

cb

FieldTypeDescription
statusnumber请求响应状态,0:失败,1:成功
infostring响应信息

 

player.real.openSpeak()

打开对讲

ParameterTypeDescription
paramsobject参数,参见 params
cbfunction可选,请求视频播放回调,参见 cb

params

FieldTypeDescription
devicenumber终端号
protocolTypenumber协议类型,1:GF-1078,2:GA系列
SpecialSignnumber特殊协议,0:不处理;1:粤标

cb

FieldTypeDescription
statusnumber请求响应状态,0:失败,1:成功,-2:设备不在线
infostring响应信息

 

player.real.closeSpeak()

关闭对讲

ParameterTypeDescription
paramsobject参数,参见 params
cbfunction可选,请求视频播放回调,参见 cb

params

FieldTypeDescription
devicenumber终端号
protocolTypenumber协议类型,1:GF-1078,2:GA系列

cb

FieldTypeDescription
statusnumber请求响应状态,0:失败,1:成功
infostring响应信息

 

player.record.query()

查询回放录像视频记录

ParameterTypeDescription
paramsobject播放参数,参见 params
cbfunction请求视频播放回调,参见 cb

params

FieldTypeDescription
devicenumber终端号
channelnumber通道号
protocolTypenumber协议类型,1:GF-1078,GB-1078;2:GA系列
begintimenumber查询开始时间(时间戳精确至秒)
endtimenumber查询结束时间(时间戳精确至秒)
alarmSignnumber报警类型,目前指定为0

cb

FieldTypeDescription
channelnumber通道号
statusnumber请求播放状态,0:失败,1:成功
infostring响应信息
recordsnumber查询到视频记录总数
recordfilesarray查询到的视频记录, 参见 recordfile

recordfile

FieldTypeDescription
devicenumber终端号
channelnumber通道号
begintimenumber视频录像开始时间(时间戳精确至毫秒)
endtimenumber视频录像结束时间(时间戳精确至毫秒)
filesizenumber录像大小(字节)
alarmSignnumber报警类型,目前指定为0
fileNamenumber视频文件名称(GA系列有效 播放视频时需要指定

 

player.record.open()

请求播放回放视频

ParameterTypeDescription
tidstring视频播放器Id,通过player.allocate申请到的
paramsobject播放参数,参见 params
cbfunction可选,请求视频播放回调,参见 cb
mdsobjectGB-0178必填,其他可选,参见 mds

params

FieldTypeDescription
devicenumber终端号
channelnumber通道号
protocolTypenumber协议类型,1:GF-1078,GB-1078;2:GA系列
SpecialSignnumber特殊协议,0:不处理;1:粤标
playerTypenumber0: video(默认), 1: webgl
begintimenumber视频录像开始时间(时间戳精确至秒)
endtimenumber视频录像结束时间(时间戳精确至秒)
fileNamestring视频文件名称( GA系列有效
datatype?numberGB-1078必填0
plate?string可选,车牌号
vehicleId?number可选,车辆Id
groupId?number可选,车辆所属车组Id

cb

FieldTypeDescription
tidnumber播放器Id
devicenumber终端号
channelnumber通道号
plate?string可选,车牌号
vehicleId?number可选,车辆Id
groupId?number可选,车辆所属车组Id
statusnumber请求播放状态,0:失败,1:成功,-2:设备不在线
infostring响应信息

mds

FieldTypeDescription
hasAudiobooleanGB-1078需音视频分离必填false;其他不填

player.record.close()

停止播放回放视频

ParameterTypeDescription
tidstring视频播放器Id,通过player.allocate申请到的
paramsobject播放参数,参见 params
cbfunction可选,请求视频播放回调,参见 cb

params

FieldTypeDescription
devicenumber终端号
channelnumber通道号
protocolTypenumber协议类型,1:GF-1078,2:GA系列

cb

FieldTypeDescription
statusnumber状态,0:失败,1:成功
infostring响应信息

player.record.pause()

暂停播放视频

params

FieldTypeDescription
devicenumber终端号
channelnumber通道号
protocolTypenumber协议类型,1:GF-1078,2:GA系列

player.record.play()

暂停后继续播放视频

params

FieldTypeDescription
devicenumber终端号
channelnumber通道号
protocolTypenumber协议类型,1:GF-1078,2:GA系列

player.ftp.downloadToServer()

设备通过FTP下载到服务器(GF-1078设备)

ParameterTypeDescription
paramsobject参数,参见 params
cbfunction可选,请求视频播放回调,参见 cb

params

FieldTypeDescription
devicenumber终端号
channelnumber通道号
protocolTypenumber协议类型,1:GF-1078,2:GA系列
begintimenumber开始时间(时间戳精确至秒,>=file.begintime
endtimenumber结束时间(时间戳精确至秒,<=file.endtime
alarmSignnumber通过player.record.query查询得到

cb

FieldTypeDescription
statusnumber状态,0:失败,1:成功
infostring响应信息
serialstring设备返回流水号,用于ftp上传控制

 

player.ftp.cancel()

取消设备FTP下载到服务器

ParameterTypeDescription
paramsobject参数,参见 params
cbfunction可选,请求视频播放回调,参见 cb

params

FieldTypeDescription
devicenumber终端号
serialstring通过player.ftp.downloadToServer查询得到

cb

FieldTypeDescription
statusnumber状态,0:失败,1:成功
infostring响应信息

 

player.ftp.downloadFile

gt下载到本体

ParameterTypeDescription
paramsobject播放参数,参见 params
cbfunction可选,下载回调,参见 cb

params

FieldTypeDescription
devicenumber终端号
channelnumber通道号
protocolTypenumber协议类型,1:GF-1078(固定为1)
SpecialSignnumber特殊协议,0:不处理;1:粤标
begintimenumber视频录像开始时间(时间戳精确至秒)
endtimenumber视频录像结束时间(时间戳精确至秒)
fileNamestring视频文件名称( GA系列有效
plate?string可选,车牌号
vehicleId?number可选,车辆Id
groupId?number可选,车辆所属车组Id

cb

FieldTypeDescription
tidnumber播放器Id
media_addressobject下载地址
statusnumber请求播放状态,0:失败,1:成功,-2:设备不在线
infostring响应信息

 

player.gaDownload.downloadFile()

通过浏览器设备直接下载到本地(GA设备)

ParameterTypeDescription
paramsobject参数,参见 params
cbfunction可选,请求视频播放回调,参见 cb

params

FieldTypeDescription
devicenumber终端号
channelnumber通道号
protocolTypenumber协议类型,1:GF-1078,2:GA系列
begintimenumber开始时间(时间戳精确至秒,>=file.begintime
endtimenumber结束时间(时间戳精确至秒,<=file.endtime
fileNamenumber通过player.record.query查询得到
filesizenumber(endtime-begintime)/(file.endtime-file.begintime)*file.filesize

cb

FieldTypeDescription
statusnumber状态,0:失败,1:成功
infostring响应信息
serialstring设备返回流水号,用于ftp上传控制

 

player.gaDownload.cancel()

取消下载到本地

ParameterTypeDescription
paramsobject参数,参见 params
cbfunction可选,请求视频播放回调,参见 cb

params

FieldTypeDescription
devicenumber终端号
channelnumber通道号

cb

FieldTypeDescription
statusnumber状态,0:失败,1:成功
infostring响应信息
media_addressobject下载地址media_address.video_address