萤石直播以及回放的接入和销毁

这篇具有很好参考价值的文章主要介绍了萤石直播以及回放的接入和销毁。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以下基于vue项目

 

1.安装

npm i ezuikit-js

2、导入

main.js中

import EZUIKit from "ezuikit-js"; //导入萤石

Vue.use(EZUIKit);

3、创建容器

    <div class="video">
        <div id="video-container"></div>
        <!-- <iframe :src="url" width="100%" height="100%" style="border: none;" id="ysOpenDevice" allowfullscreen></iframe> -->
      </div>

4、初始化直播

    // 初始化萤石视频 直播
    initVedio() {
//创建dom
      const videoParent = document.querySelector(".video"); // 获取具有 video 类的父级元素

      if (videoParent) {
        const videoContainer = document.createElement("div");
        videoContainer.id = "video-container";
        // 设置其他样式或属性
        videoParent.appendChild(videoContainer); // 将新的 <div> 元素添加到 videoParent 中
      }

      this.isLive = true;
      this.player = null;
      console.log("this.player1", this.player);

      var width = "700";
      var height = "427";
      const ezopenInit = async () => {
        try {
          this.player = new EZUIKit.EZUIKitPlayer({
            id: "video-container",
            width: width,
            height: height,
            template: "pcLive",
            url: this.videoUrl,
            // url示例: "ezopen://open.ys7.com/BA4294455/1.live",
            accessToken: this.videoToken
            // accessToken示例:
            //   "at.3hnw0vnpdbgh65qn2i47d0ydc8rqobjw-73tgrx3vut-116gert-1h4hcumkx"
          });
        } catch (error) {
          this.$message.error("发生错误: " + error.msg); // 使用this.$message进行错误提示
        }
      };
      ezopenInit().catch(error => {
        this.$message.error("发生错误: " + error.msg);
      });
      console.log("this.player2", this.player);
    },

5、创建回放(本文中回放与上面的直播是单独的,要摸执行直播,要摸执行回访放)

 ezopenInit() {
      // 创建dom
      const videoParent = document.querySelector(".video"); // 获取具有 video 类的父级元素

      if (videoParent) {
        const videoContainer = document.createElement("div");
        videoContainer.id = "video-container";
        // 设置其他样式或属性
        videoParent.appendChild(videoContainer); // 将新的 <div> 元素添加到 videoParent 中
      }

      this.isLive = false;

      this.player = null;

      let index = this.videoUrl.lastIndexOf(".");
      let newurl = this.videoUrl.slice(0, index);
      this.videoUrl2 = newurl + ".rec";

      var width = "700";
      var height = "427";
      const ezopenInit = async () => {
        try {
          this.player = new EZUIKit.EZUIKitPlayer({
            id: "video-container",
            width: width,
            height: height,
            template: "pcRec",  
            url: this.videoUrl2,
           
          });
        } catch (error) {
          console.error("播放器初始化错误:", error);
        }
      };
      ezopenInit();
    }

6、销毁文章来源地址https://www.toymoban.com/news/detail-648876.html

    //完全关闭modal
    handleAfterClose() {
//销毁创建的对象,防止出现关闭页面依旧有声音的情况
      if (this.player) {
        this.player.stop();
        this.player.destroy();
        this.player = null;
      }

//将dom移除,下次创建视频对象在创建这个dom,防止第二次打开发现创建了两个视频
      document.getElementById("video-container").innerHTML = "";

      const videoContainer = document.getElementById("video-container");
      videoContainer
        ? videoContainer.parentNode.removeChild(videoContainer)
        : ""; // 从 DOM 中移除 <div> 元素
    },

到了这里,关于萤石直播以及回放的接入和销毁的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp接入萤石微信小程序插件 可播放 可云台控制

    萤石官方提供了一些适用于uniapp / 小程序的方案 如 小程序半屏  hls  rtmp  等 都有坑 截止到2023.11.7 hls不支持H265  rtmp需要在小程序申请直播类目  所以都不适合项目使用  故选用小程序插件方式 uniapp引入使用  该方式仅需在小程序后台申请插件即可  审核时间大约3天左右

    2024年02月05日
    浏览(40)
  • 【解决】萤石云接入视频报错视频编码类型非H264

    说在前面 项目视频监控设备接入了萤石云,部分视频无法正常加载,报错页面如下: 原因分析 视频监控视频编码目前有H265和H264两种,萤石云仅支持H264的编码格式,所以对于接入的视频流才会出现这种错误。 解决方案 方案一:如果你能接触到项目部网络,可以参考萤石云

    2024年02月14日
    浏览(74)
  • EasyCVR平台基于萤石云SDK接入的设备播放流程及接口调用

    EasyCVR视频融合云服务支持海量视频汇聚与管理、处理与分发、智能分析等视频能力,在功能上,可支持视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、服务器集群等。EasyCVR平台可支持多类型设备、多协议方式接入,包括:国标GB28181协议、RTMP、

    2024年02月13日
    浏览(36)
  • 【Fiddler】如何使用Fiddler中的Fiddler插件下载钉钉直播回放

    插件原理: https://www.52pojie.cn/forum.php?mod=viewthreadtid=1613216highlight=%B6%A4%B6%A4 我是根据这篇文章进行制作的Fiddler插件,据反馈可能会出现音画质不同步,时长不对,但是看到吾爱论坛很多人说好,所以我猜想可能有些人可以有些人不可以,本着能帮到人的原则,还是制作了这个插

    2023年04月16日
    浏览(45)
  • 通用视频下载器-批量下载直播 批量下载回放 批量下载播主所有视频 批量下载小程序直播 抖音直播下载 淘宝直播下载 快手直播下载 网页视频下载器

    是一款十分专业的视频下载工具,不仅能够直接粘贴视频链接进行下载,支持mp4、rmvb、mkv以及m3u8等多种视频格式,而且还能够对一些直播的内容进行抓取、串流或者是缓存下载。 1. 可以下载网页视频,影视平台视频,自媒体平台视频, 小程序视频, 正在直播的视频,整场

    2024年02月02日
    浏览(56)
  • 微信小程序接入直播

    微信小程序接入直播 ​ 作者:kerwin 微信小程序开发如火如荼,很多公司都构建了自己的小程序。对于一些有产品的公司, 他们对于自己的小程序有直播需求,希望通过小程序直播获得流量变现。本文章就此需求,跟大家聊聊如何在自己的小程序加入直播功能。 一.小程序配

    2024年02月09日
    浏览(47)
  • 微信小程序对接萤石云开发平台

    最近收到了一个需求,需要在微信小程序对接萤石云平台,获取到摄像头画面,想到的第一种方法就是得到视频的url地址,直接放到 video 标签下就行了 1、初次尝试 登录萤石云平台,在我的,应用信息中查看AppKey和Secret(用于获取token) 获取token的接口文档地址为:https://o

    2024年04月28日
    浏览(28)
  • 「GPT虚拟直播」实战篇|GPT接入虚拟人实现直播间弹幕回复

    ChatGPT和元宇宙都是当前数字化领域中非常热门的技术和应用。结合两者的优势和特点,可以探索出更多的应用场景和商业模式。例如,在元宇宙中使用ChatGPT进行自然语言交互,可以为用户提供更加智能化、个性化的服务和支持;在ChatGPT中使用元宇宙进行虚拟现实体验,可以

    2024年02月06日
    浏览(55)
  • 深度解析 slab 内存池回收内存以及销毁全流程

    在上篇文章 《深入理解 slab cache 内存分配全链路实现》 中,笔者详细地为大家介绍了 slab cache 进行内存分配的整个链路实现,本文我们就来到了 slab cache 最后的一部分内容了,当申请的内存使用完毕之后,下面就该释放内存了。 在接下来的内容中,笔者为大家介绍一下内核

    2024年02月06日
    浏览(38)
  • 【虚幻引擎】UE5 VLC接入网络监控、视频直播、网络直播支持RTSP、RTMP

     我们在网上下载的插件一般是UE4版本的插件,这个时候就需要我们自己去修改编译,接下来教大家修改插件来适配自己的引擎。 如果不想自己编译代码,可以直接找我拿编译好的UE5.0、UE5.1、UE5.2的插件源码 教学视频:【UE5】VLC 实时视频监控、直播视频播放支持rtmp、rtsp格式

    2024年02月07日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包