3.0.0 • Published 11 months ago

@syhr/qt-player v3.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
11 months ago

QtPlay 的使用

一、安装

npm i @syhr/qt-player

如果安装报错则有可能 node 版本冲突 添加--force 尝试一下

下载完毕后源码目录结构如图所示 qtplayer

二、使用

import QtPlayer from '@syhr/qt-player';

直接当组件使用即可(若需求有加弹窗等业务,比如红外测温弹窗,录像下载弹窗等,建议二次封装)

三、参数

属性名说明类型默认值
url插件 WS 地址stringws://localhost:12001
ip流媒体服务 ipstring127.0.0.1
port流媒体服务端口string15600
list视频播放列表array
mode播放模式(0:预览,1:回放)number0
count视频分屏数量number4
fixtop是否置顶(多插件情况)booleanfalse
control可控状态booleanfalse
visible播放器显示booleantrue
fullscreen播放器全屏booleanfalse
imagePath图片储存路径string‘’
videoPath视频储存路径string‘’
videoFile视频下载文件string‘’
videoIcon视频占位图标string‘’
videoText视频占位文字string暂无视频接入
clipElements播放器需裁剪元素array
mutationNode定位关联节点stringnull
switchStream视频自动切换码流booleantrue
switchCount视频切换码流分屏数number4

四、事件

事件名说明备注
close(主动)点击插件关闭回调-
active(主动)点击视频宫格回调第几宫格
ptz-control(主动)可控状态下视频控制回调点击云台控制按钮后,窗口进入可控状态
area-control(主动)可控状态下右键框选回调(可见光)可用于区域放大
firtemp(主动)可控状态下右键框选回调(红外)可用于弹窗测温
download(被动)下载中的视频录像-
downloaded(被动)返回已下载视频录像文件-
screenshot(主动)点击截图按钮回调-
record(主动)点击录像按钮回调-
dblclick(主动)双击视频回调-
return-path(被动)返回储存路径-
esc(被动)按 Esc 回调可用于退出全屏

五、方法

方法名说明参数
playVideo播放视频index, nvrId, cameraId, streamId=0
closeVideo关闭视频index
replayVideo播放回放视频type=0, index, nvrId, cameraId, startTime, endTime
downloadedVideo查询已下载的录像-
dowloadVideo下载某一个录像type=0, nvrId, cameraId, recordId, startTime, endTime
openVoice开启语音对讲index, nvrId, cameraId
closeVoice关闭语音对讲index
getPlayerPath获取文件保存路径-
setPlayerPath设置文件保存路径path

::: danger 未给默认值的必传 :::

六、常见问题

控件出不来

  1. 安装插件后打开 videoForWeb 文件夹,打开 WakeUp.exe 重试。:sweat_smile:

  2. 后续如果前端调页面有插件遮挡情况可以打开任务管理器中将 WakeUp.exe 和 VideoForWeb.exe 进程关掉即可。:sweat_smile:

视频播放不了

  1. 确定流媒体服务是否正常连接,如果连接失败控制台会报错。:sweat_smile:

  2. 确定 list 里面 key & value 是否正常。:sweat_smile:

其他问题参考七

七、前端调试及视频端枚举表

前端调试: 打开浏览器控制台 => Network => WS,WS 下有 localhost 且为 12001 端口的即是流媒体 WS 连接,你发的任何指令以及接收的任何指令都在此处。

枚举表: | 值 | 说明 | | --- | ---------------------- | | 0 | 建立连接 | | 1 | 播放视频 | | 2 | 显示视频 | | 3 | 视频分屏 | | 4 | 关闭视频 | | 6 | 下载视频 | | 7 | 回放视频 | | 8 | 保存视频 | | 9 | 选中视频 | | 10 | 视频录像下载 | | 12 | 裁剪视频 | | 13 | 云台控制 | | 16 | 视频关闭回调 | | 17 | 框选区域控制(可见光) | | 18 | 进入全屏 | | 19 | 取消下载 | | 20 | 下载进度 | | 21 | 窗口置顶 | | 23 | 退出全屏 | | 24 | 关闭单个视频 | | 25 | 已下载录像 | | 26 | 框选区域控制(红外) | | 27 | 实时抓图 | | 28 | 视频录像 | | 29 | 设置路径 | | 30 | 获取路径 | | 31 | 返回路径 | | 32 | 开启语音 | | 33 | 关闭语音 | | 34 | 双击事件 |

3.0.0

11 months ago

2.0.1

1 year ago

2.0.0

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.2

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago