vue-cli3.0实现播放rtmp直播流

2023-10-30

前言:

       用vue来实现播放rtmp,代码很简单,主要用的ckplayer, 在使用过videojs,video等其他插件以后,在播放视频直播流这里,觉得还是ckplayer比较给力,这里说下使用方法

实现效果:

目录

实现步骤:

一、下载ckplay按照包  入口

二、将下载好的包里面的ckplayer文件夹拿出来,然后放到public里面

三、在public->index.html里面引入文件

四、写一个  ckplayer.vue  组件

1、templayte里面写一个容器

2、data里面定义属性

3、js写方法。prop中将视频地址从外面获取

4、外面调用,将你的rtmp地址传入就可以了


实现步骤:

一、下载ckplay按照包  入口

二、将下载好的包里面的ckplayer文件夹拿出来,然后放到public里面

三、在public->index.html里面引入文件

<script src="ckplayer/ckplayer.min.js"></script>

四、写一个  ckplayer.vue  组件

1、templayte里面写一个容器

2、data里面定义属性

3、js写方法。prop中将视频地址从外面获取

<template>
  <div class="video" id="video_one" style="width: 100%;height:100%"></div>
</template>
<script>
  export default {
    name: '',
    components: {},
    props: {
      sourceUrl: {
        type: String,
        default: ''
      },
    },
    data () {
      return {
        video: {
          one: {
            container: '#video_one', //容器的ID或className
            variable: 'player',//播放函数名称
            autoplay: true,
            live: true,
            video: 'rtmp://58.200.131.2:1935/livetv/hunantv',//视频地址-rtmp的地址就可以
          },
        },

      }
    },
    computed: {},
    watch: {
      sourceUrl: {
        handler (val) {
          this.video.one.video = val;
          this.getOneVideo();
        }
      }
    },
    mounted () {
      this.getOneVideo();

    },
    created () {
    },
    methods: {
      getOneVideo () {
        let player = new ckplayer(this.video.one);

      },
    }
  }
</script>

<style lang="less" scoped>
  .ali-player{
    width: 100%;
    .main {
      box-sizing: border-box;
      color: #FFFFFF;
      .video-center {
        position: relative;
        .name{
          position: absolute;
          left: 50%;
          top: -20px;
          font-size: 18px;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
        }
        .tips{
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          z-index: 9999;
          opacity: 0.79;
        }
      }
    }
    #video {
      width: 100%;
      height: 500px !important;
      opacity: 0.79;
    }
  }
</style>

4、外面调用,将你的rtmp地址传入就可以了

<ckPlayer  :sourceUrl="sourceUrl"></ckPlayer>

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue-cli3.0实现播放rtmp直播流 的相关文章

随机推荐

  • Python 生成、识别社会统一信用代码

    三证合一之后 社会统一信用代码就是企业的身份证 也就是说只要你的程序涉及企业信息的录入 那就少不了社会统一信用代码的录入 这里分享一个工具 可以用 Python 来识别社会统一信用代码 也可以随机生成社会统一信用代码 社会统一信用代码 共
  • android开发中遇到的一些问题及解决方案

    相信大家在打包也遇到过这样的问题把 打包失败 以下是昨天我昨天开发时遇到的一些问题 经过查找资料 顺利解决 不过多赘述 问题如下 问题一 Messages报错如下 Errors while building APK You can find
  • 剑指Offer62—圆圈中最后剩下的数字

    剑指Offer62 题意 0 1 n 1这n个数字排成一个圆圈 从数字0开始 每次从这个圆圈里删除第m个数字 删除后从下一个数字开始计数 求出这个圆圈里剩下的最后一个数字 例如 0 1 2 3 4这5个数字组成一个圆圈 从数字0开始每次删除
  • python——封装、继承、多态

    文章目录 继承 多继承 多态 type和isinstance的区别 类方法和静态方法 类方法 继承 class Father secrect xxx story 从前有座山 def tellAstory self print 我的故事 se
  • 低代码开发平台的优点和缺点

    随着数字化转型的加速 企业需要更快速地开发和交付应用程序 以适应市场需求和客户需求的变化 在这种情况下 低代码平台成为了企业的首选方案之一 想象一下 你可以用一个可视化工具构建自己的应用程序 而无需编写繁琐的代码 这就是低代码开发模式的魅力
  • SpringBoot-Shiro的使用

    一 什么是Shiro 权限体系在现代软件应用中有着非常重要的地位 一个应用如果没有权限体系都会显着这个系统 特别不安全 无论是传统的MIS系统还是互联网项目出于对业务数据和应用自身的安全 都会设置自己的安全策略 目前市场上专门的Java权限
  • 7.13模拟面试

    UDP协议的首部结构 只知道是8位 UDP首部有8个字节 由4个字段构成 每个字段都是两个字节 1 源端口号 可有可无 需要对方回信时选用 不需要时全部置0 2 目的端口号 必须有 在终点交付报文的时候需要用到 3 长度 UDP的数据报的长
  • VMware虚拟机Ubuntu无法连接网络的解决方法

    一 解决办法 网络适配器设置 终端依次执行下面命令即可 sudo nmcli networking off sudo nmcli networking on sudo service network manager start 或者 sud
  • Mysql学习笔记2: 索引优化分析

    文章目录 第 2 章 索引优化分析 1 慢 SQL 2 join 查询 2 1 SQL 执行顺序 2 2 JOIN 连接查询 3 索引简介 3 1 索引是什么 3 2 索引原理 3 3 索引优劣势 3 4 MySQL 索引分类 3 5 My
  • qtEvent, 事件传递、事件过滤器、update()、绘图事件、鼠标事件、鼠标穿透

    catalog 杂谈 构造函数内的connect 内存的父类 对象树的父类 QT的事件 信号处理 eventFilter event event和eventFilter应用 鼠标 绘图事件 鼠标穿透 杂谈 构造函数内的connect MyB
  • Using UTF-8 as the internal representation for strings in C and C++ with Visual Studio

    In today s long post I m going to explain the guidelines we follow at Retibus Software in order to handle Unicode text i
  • 算法竞赛进阶指南 货仓选址

    题目链接 https ac nowcoder com acm contest 1001 B 题意 在一条数轴上有 N N N 家商店 它们的坐标分别为 A 1
  • Java中的Optional使用

    Java中的Optional使用 下文笔者将详细讲述java中Optional对象 如下所示 Optional对象的功能 可使用最简化的代码 并高效的处理NPE Null Pointer Exception空指针异常 Optional对象的
  • cookies、sessionStorage和localStorage解释及区别

    转载自此文 cookies sessionStorage和localStorage解释及区别 目录 一 cookie和session 两者区别 1 保持状态 2 使用方式 1 cookie机制 2 session机制 3 存储内容 4 存储
  • 华为研发工程师编程题

    空汽水瓶 某商店规定 三个空汽水瓶可以换一瓶汽水 允许向老板借空汽水瓶 但是必须要归还 小张手上有n个空汽水瓶 她想知道自己最多可以喝到多少瓶汽水 数据范围 输入的正整数满足 注意 本题存在多组输入 输入的 0 表示输入结束 并不用输出结果
  • 生成echarts雷达图并传到Server端生成图片

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 需求 使用百度的echarts生成雷达图 并上传到服务器端然后处理 使用各个工具 一 echarts实例及文档 请查看官方地址链接地址 二 html2canvas 代码示例
  • 组合总和(回溯),leetcode习题

    组合总和 找出所有相加之和为 n 的 k 个数的组合 组合中只允许含有 1 9 的正整数 并且每种组合中不存在重复的数字 说明 所有数字都是正整数 解集不能包含重复的组合 示例 1 输入 k 3 n 7 输出 1 2 4 示例 2 输入 k
  • protobuf反射详解及应用(pb/json相互转换)

    关于protobuf的使用 编码原理 编码原理应用 可以分别参见以下文章 Python 操作 protobuf 常见用法 linux环境下protobuf的安装与使用 Protobuf编码规则详解 protobuf编码原理及其在schema
  • SpringCloud(三):Hystrix服务降级与熔断

    前言 上期SpringCloud 二 服务调用和负载均衡通过Eureka注册中心构建一个简单微服务 并通过RestTemplate进行远程调用 当系统中微服务较多 某些微服务会不可避免出现异常 雪崩效应 在微服务架构中 服务与服务之间存在相
  • vue-cli3.0实现播放rtmp直播流

    前言 用vue来实现播放rtmp 代码很简单 主要用的ckplayer 在使用过videojs video等其他插件以后 在播放视频直播流这里 觉得还是ckplayer比较给力 这里说下使用方法 实现效果 目录 实现步骤 一 下载ckpla