当前位置: 首页 > 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.lryc.cn/news/612929.html

相关文章:

  • VFTO与局部放电-高压设备绝缘系统的双重挑战与防护策略
  • Keil MDK-ARM V5.42a 完整安装教程
  • rk3588s vscode索引失败的问题
  • 12-netty基础-手写rpc-编解码-04
  • web前端结合Microsoft Office Online 在线预览,vue实现(PPT、Word、Excel、PDF等)
  • 表单元素与美化技巧:打造用户友好的交互体验
  • 【LVGL自学笔记暂存】
  • LINUX-批量文件管理及vim文件编辑器
  • VBA之Word应用第四章第一节:段落集合Paragraphs对象(一)
  • 11-netty基础-手写rpc-支持多序列化协议-03
  • 从零开始构建情绪可视化日记平台 - React + TypeScript + Vite
  • 芯谷科技--高效噪声降低解决方案压缩扩展器D5015
  • 30-Hive SQL-DML-Load加载数据
  • 微算法科技(NASDAQ:MLGO)利用集成学习方法,实现更低成本、更稳健的区块链虚拟货币交易价格预测
  • 51单片机
  • 数据推荐|标贝科技方言自然对话数据集 构建语音交互新基建
  • 全球化2.0 | 泰国IT服务商携手云轴科技ZStack重塑云租赁新生态
  • 最新教程 | CentOS 7 内网环境 Nginx + ECharts 页面离线部署手册(RPM 安装方式)
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第七天(Vue)(二)
  • 如何为WordPress启用LiteSpeed缓存
  • HTML已死,HTML万岁——重新思考DOM的底层设计理念
  • 炫酷圆形按钮调色器
  • Ubuntu 系统 Docker 启动失败(iptables/nf\_tables)
  • 应急响应复现
  • Android 原生与 Flutter 通信完整实现 (Kotlin 版)
  • JPA 分页查询与条件分页查询
  • 《深入理解 WSGI:解锁 Python Web 应用背后的奥秘》
  • Java+Vue合力开发固定资产条码管理系统,移动端+后台管理,集成资产录入、条码打印、实时盘点等功能,助力高效管理,附全量源码
  • 前端性能优化:从请求到资源的精细调控
  • Event Stream输出优化:Vue3节流函数的正确实现