Vue 播放rtmp直播流

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言
该组件是在vue-video-player基础上封装,支持播放mp4/rtmp等格式
一、vueVideo.vue封装
<template>
    <div style="width:100%;height:100%" ref="videoContainer">
        <video-player ref="myPlayer" :options="playerOptions" v-show="contianerW"></video-player>
    </div>
</template>

<script>
import Vue from 'vue'
import VideoPlayer from 'vue-video-player'
import 'videojs-flash'

require('video.js/dist/video-js.css')
require('vue-video-player/src/custom-theme.css')
Vue.use(VideoPlayer)

export default {
    components: {},
    data() {
        contianerW: 0
    },
    props: {
        videoOptions: {
            type: Object,
            default: () => {
                return {};
            }
        }
    },
    computed: {
        playerOptions() {
            return {
                width: this.contianerW,
                sources: [{
                    type: "rtmp/mp4",
                    src: this.videoOptions.sourceSrc || ``
                }],
                techOrder: ['flash'],
                autoplay: true,
                controls: false,
                loop: false,
                notSupportedMessage: `当前无可播放视频源`
            }
        }
    },
    mounted() {
        this.contianerW = this.$refs.videoContainer.offsetWidth;

    },
};
</script>

二、调用方式
 ...
 ....
 <VueVideo :videoOptions="videoOptions"></VueVideo>

...
...
import VueVideo from "$pc/components/vueVideo";


 components: {
  VueVideo
 },
....
....


data() {
    return {
          videoOptions: {
             sourceType: 'video/mp4',
             sourceSrc : '视频流地址'
         },
     };
 },


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值