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

前言:

       用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>

 

 

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值