1.1.81 • Published 8 months ago

playerandlayout v1.1.81

Weekly downloads
-
License
-
Repository
-
Last release
8 months ago

一个支持WebRtc协议的多宫格布局播放器组件

封装了两个组件:支持WebRtc协议的播放器组件、多宫格布局切换组件。用户可以根据需要使用。其中多宫格布局切换组件配置了插槽,使用时可以嵌套其他组件或代码片段。

使用说明

一、安装依赖

npm i playerandlayout

二、vue项目入口文件调用

在vue项目的入口文件'main.js',写入以下代码:

 import playerandlayout from 'playerandlayout'
 import 'playerandlayout/dist/public/js/iconfont.js'

 Vue.use(playerandlayout)
在vue项目的运行入口文件'index.html',写入以下代码:

 <script src="./ZLMRTCClient.js"></script> //按实际路径引用

以上代码便完成了playerandlayout组件的引入,需要注意的是,第三方插件ZLMRTCClient.js需要单独引用

三、组件中使用

1. 多宫格布局切换组件:
<morelayout
   @getLayoutNo="getLayoutNo(arguments)"
   :activeVideoNo="activeVideoNo"
   :layoutWidth="myWidth"
   :layoutHeight="myHeight"
  >
</morelayout>
参数说明类型默认值
getLayoutNo返回的是一个长度为2的数组,分别代表x宫格布局下:窗口数量、活动窗口位置function
activeVideoNox宫格布局下的活动窗口位置number0
layoutWidth组件的宽度百分比number100
layoutHeight组件的高度百分比number100
2. 播放器组件:
<webrtcplayer
  :currentDeviceName="DeviceName"
  :videoUrl="videoUrl"
  @isStar="isStar"
  :isStarProp="isStarProp"
></webrtcplayer>
参数说明类型默认值示例
currentDeviceName设备名称string
videoUrl播放地址stringhttps://172.16.20.69/index/api/webrtc?app=live&stream=test&type=play
isStar返回的是一个布尔值,true代表已收藏,false代表未收藏function
isStarProp收藏boolean
3. 嵌套使用:
<morelayout
   @getLayoutNo="getLayoutNo(arguments)"
   :activeVideoNo="activeVideoNo"
   :layoutWidth="myWidth"
   :layoutHeight="myHeight"
 >
   <!-- eslint-disable -->
   <template #default="slotProps">
     <webrtcplayer
       :currentDeviceName="deviceNameArr[slotProps.index]"
       :videoUrl="streamUrlArr[slotProps.index]"
       @isStar="isStar"
       :isStarProp="isStarPropArr[slotProps.index]"
     ></webrtcplayer>
   </template>
   <!-- eslint-ensable -->
</morelayout>

注:这两个组件嵌套使用时,需要把播放器组件放到template节点中,并使用#default="slotProps"进行绑定。播放器组件建议屏蔽eslint语法检查。

四、打包发布

修改组件后需要打包发布。先检查项目webpack的输出配置以及package.json版本号,然后执行下面命令:

npm run build
 .... 
 
npm publish

五、组件功能

1. 播放器组件

• 播放/暂停
• 音量
• 放大/缩小
• 截图
• 画中画
• 全屏
• WebRTC协议

2. 多宫格布局组件

• 1,4,6,8,9,16,25,36布局切换
• 活动窗口自动跳转
• 点击定位活动窗口

六、效果图

Alt text

1.1.81

8 months ago

1.1.79

12 months ago

1.1.80

10 months ago

1.1.78

12 months ago

1.1.70

1 year ago

1.1.74

1 year ago

1.1.73

1 year ago

1.1.72

1 year ago

1.1.71

1 year ago

1.1.77

12 months ago

1.1.76

12 months ago

1.1.75

12 months ago

1.1.67

1 year ago

1.1.69

1 year ago

1.1.68

1 year ago

1.1.59

1 year ago

1.1.63

1 year ago

1.1.62

1 year ago

1.1.61

1 year ago

1.1.60

1 year ago

1.1.66

1 year ago

1.1.65

1 year ago

1.1.64

1 year ago

1.1.49

2 years ago

1.1.48

2 years ago

1.1.52

1 year ago

1.1.51

1 year ago

1.1.50

1 year ago

1.1.56

1 year ago

1.1.55

1 year ago

1.1.54

1 year ago

1.1.53

1 year ago

1.1.58

1 year ago

1.1.57

1 year ago

1.1.38

2 years ago

1.1.37

2 years ago

1.1.36

2 years ago

1.1.35

2 years ago

1.1.39

2 years ago

1.1.41

2 years ago

1.1.40

2 years ago

1.1.45

2 years ago

1.1.44

2 years ago

1.1.43

2 years ago

1.1.42

2 years ago

1.1.47

2 years ago

1.1.46

2 years ago

1.1.34

2 years ago

1.1.33

2 years ago

1.1.32

2 years ago

1.1.31

2 years ago

1.1.30

2 years ago

1.1.29

2 years ago

1.1.28

2 years ago

1.1.27

2 years ago

1.1.26

2 years ago

1.1.25

2 years ago

1.1.24

2 years ago

1.1.23

2 years ago

1.1.22

2 years ago

1.1.21

2 years ago

1.1.20

2 years ago

1.1.19

2 years ago

1.1.18

2 years ago

1.1.17

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.1

2 years ago