vue中实现视频直播(萤石云)

视频直播一听很是高大上,其实就是一个播放器的地址真指向了监控的视频或直播的视频地址。但这个地址,得通过一个平台转播(或叫转换)一下。

我暂且先不管地址怎么来的,只需要了解我们会拿到一个直播或监控的视频地址,我们来用一个播放器播放即可(这里我们选择的平台为萤石云)。
言归正传,直接上步骤:

# 1. 安装

npm install ezuikit-js --save

# 2. 页面引用

import  EZUIKit from 'ezuikit-js';

3. 创建dom

# 4. 初始化

var player = new EZUIKit.EZUIKitPlayer({
  id: 'video-container', // 视频容器ID
  accessToken: 'at.3bvmj4ycamlgdwgw1ig1jruma0wpohl6-48zifyb39c-13t5am6-yukyi86mz',
  url: 'ezopen://open.ys7.com/203751922/1.live',
})

这里的 accessToken 和 url 可以在官网注册后添加设备可得

# 5. 方法调用实例

  player.stop();

# 6. 初始化时可传参数

参数名 类型 描述 是否必选
id String 播放器容器DOM的id Y
accessToken String 授权过程获取的access_token Y
url String 视频ezopen协议播放地址 Y
audio int 是否默认开启声音 1:打开(默认) 0:关闭 N
width int 视频宽度,默认值为容器容器DOM宽度 N
height int 视频高度,默认值为容器容器DOM高度 N
templete string 播放器模板,可以通过选定模板,使用内置的播放器样式,组件 simple:极简版;standard:标准版;security:安防版(预览回放);vioce:语音版 N
header Array 视频头部可选UI组件,可选值:capturePicture:截图,save:录像保存,zoom:电子放大 N
footer Array 视频底部部可选UI组件,可选值:talk:对讲,broadcast:语音播报,hd:高清标清切换,fullScreen:全屏 N
plugin Array 按需加载插件,可选值: talk:对讲 N
handleSuccess function 播放成功回调 N
handleError function 播放错误回调 N
openSoundCallBack function 开启声音回调 N
closeSoundCallBack function 关闭回调 N
startSaveCallBack function 开始录像回调 N
stopSaveCallBack function 结束录像回调 N
capturePictureCallBack function 截图回调 N
fullScreenCallBack function 全屏回调 N
getOSDTimeCallBack function 获取OSD时间回调 N

# 7. 可调用的方法

方法名 类型 描述 使用示例
stop function 结束播放 player.stop()
openSound String 开启声音 player.openSound()
closeSound String 关闭声音 player.closeSound()
startSave int 开始录像 player.startSave()
stopSave int 结束录像 player.stopSave()
capturePicture function 视频截图 player.capturePicture()
fullScreen function 全屏 player.fullScreen()
getOSDTime function 获取播放时间回调 player.getOSDTime()
startTalk function 开始对讲 player.startTalk()
stopTalk function 结束对讲 player.stopTalk()

你可能感兴趣的:(vue中实现视频直播(萤石云))