需求:现在提供萤石云的accessToken和视频地址url,需要在h5页面进行播放。
萤石云官方文档地址:文档概述 · 萤石开放平台API文档
轻应用公UIKIT是萤石开放平台针对web/H5页面的视频接入,主要分为3个JS SDK:
1)ezopen JS SDK:基于萤石ezopen私有协议,对视频流进行加密,确保设备出流安全的JavaScript SDK,支持H265解码,提供两个版本,一个是标准版,一个是高性能PRO版
2)FLV JS SDK:基于HTTP-FLV标准流协议提供的 JavaScript SDK,支持H265视频编码
3)HLS JS SDK:基于HLS标准流协议提供的JavaScript SDK
其中UIKIT JS SDK有两个版本:UIKIT、UIKIT PRO,主要区别在于硬解能力:
首先我们需要在项目中下载萤石云依赖
javascript
npm install ezuikit-js
然后这是我的页面:
javascript
<template>
<view class="content">
<!-- 视频预览 -->
<view class="content-header">
<div id="video-container"></div>
</view>
</view>
</template>
<script>
import EZUIKit from "ezuikit-js"; // 使用 npm 安装的包
export default {
data() {
return {
//萤石云提供的accessToken
accessToken: "at.dilcorr75bdqnfve0j6ne1mx8onfesn-8adkpswgy0-16zpm9y-jtetgf2xx",
//萤石云视频播放地址
url: "ezopen://open.ys7.com/FQ975845/1.live"
};
},
mounted() {
new EZUIKit.EZUIKitPlayer({
id: "video-container",
accessToken: this.accessToken,
url: url,
autoplay: true,
width: "100%",
height: "100%",
});
}
};
</script>
<style lang="scss" scoped>
.content {
height: 100%;
background-color: #f3f6f9;
.content-header {
width: 750rpx;
height: 425rpx;
background: #000;
::v-deep #video-container {
width: 750rpx;
height: 425rpx;
video {
width: 100% !important;
height: 100% !important;
object-fit: cover;
}
}
}
}
</style>

这就是最基础的用法,这样页面上就可以显示实时画面了,需要提供的参数就是accessToken和视频地址url ,后续还可以对视频进行主题模版配置。
模版配置就是需要添加对应的template字段:
javascript
onReady() {
// uni-app 的 H5 在 DOM 渲染完成后执行
this.$nextTick(() => {
this.player = new EZUIKit.EZUIKitPlayer({
id: "video-container",
accessToken: this.accessToken,
url: this.monitorUrl,
autoplay: true,
width: "100%",
height: "100%",
template:'205909733abd4be4a7d48a41e9f004e1'//自定义配置主题模版,需要在萤石云官网配置
});
});
},
官方也提供了几种模版:文档概述 · 萤石开放平台API文档

然后也可以自己自定义主题模版,登录对应的萤石云账号进行配置:

WEB端和H5都可以进行对应的配置,
WEB端:

H5端:

这样就完成了萤石云视频的播放和主题模版的配置。