当前位置: 首页 > news >正文

使用萤石云播放视频及主题模版配置

需求:现在提供萤石云的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,主要区别在于硬解能力:

首先我们需要在项目中下载萤石云依赖

npm install ezuikit-js

然后这是我的页面:

<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 {//萤石云提供的accessTokenaccessToken: "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字段:

		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端:

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

http://www.dtcms.com/a/319214.html

相关文章:

  • python安装部署rknn-toolkit2(ModuleNotFoundError: No module named ‘rknn_toolkit2‘)
  • 技术速递|Copilot Coding Agent:自定义设置步骤更可靠、更易于调试
  • P8250 交友问题
  • 表单元素与美化技巧:打造用户友好的交互体验
  • zookeeper因jute.maxbuffer启动异常问题排查处理
  • 如何开发一个运行在windows系统服务器上的服务
  • “物联网+职业本科”:VR虚拟仿真实训室的发展前景
  • 纳米陶瓷与光子集成:猎板PCB定义下一代VR硬件的技术蓝图
  • 【unity实战】使用Unity程序化生成3D随机地牢(附项目源码)
  • 飞机起落架轮轴深孔中间段电解扩孔内轮廓测量 - 激光频率梳 3D 轮廓检测
  • 如何将Dubbo从Zookeeper平滑地迁移到Nacos?
  • 38.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--增加日志记录器
  • Android视图状态以及重绘
  • Java面试宝典:类加载
  • 利用vue.js2X写前端搜索页面,express写后端API接口展现搜索数据
  • SymPy 中 atan2(y, x)函数的深度解析
  • vue3对比vue2的性能优化和提升 :Vue 3 vs Vue 2
  • ArkTS: McPointChart
  • 【Redis面试精讲 Day 16】Redis性能监控与分析工具
  • 从Web2.0到Web3.0——用户体验如何演进
  • 树莓派安装中文输入法
  • Day09 Tlisa登录认证
  • Linux总线,设备和驱动关系以及匹配机制解析
  • FPGA学习笔记——VGA显示静态图片(ROM IP核)
  • 【博弈 拓扑序 缩点】P9220 「TAOI-1」椎名真昼|省选-
  • Bosco-and-Mancuso Filter for CFA Image Denoising
  • 如何快速掌握Excel公式?14天轻松通关
  • LeetCode 面试经典 150_数组/字符串_除自身以外数组的乘积(13_238_C++_中等)(前缀积)
  • Swift 实战:高效设计 Tic-Tac-Toe 游戏逻辑(LeetCode 348)
  • 解决chrome下载crx文件被自动删除,加载未打包的扩展程序时提示“无法安装扩展程序,因为它使用了不受支持的清单版本解决方案”