vue常用插件之视频播放(rtmp m3u8)

vue-video-player(5.0.2)

最近我的项目做了一个监控视屏的显示,后台提供的视屏格式是rtmp
后来又改为m3u8,没成功,原因是占用内存过大,所以取消了这种方式

一、安装

npm i vue-video-player -S
npm i videojs-flash -S ______播放rtmp
npm i videojs-contrib-hls -S ______播放m3u8

二、全局引入(main.js)

import VideoPlayer from 'vue-video-player'
import 'video.js/dist/video-js.css' //videoJs的样式
// import 'vue-video-player/src/custom-theme.css' //vue-video-player的样式
import 'videojs-flash'; //引入才能播放rtmp视屏
// import 'videojs-contrib-hls' //引入才能播放m3u8文件
Vue.use(VideoPlayer)

三、在页面中使用

//完整的配置数据(不要的可以直接注释掉)
data(){
  return {
    playerOptions:{
      playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度
      autoplay: false, //如果true,浏览器准备好时开始回放。
      muted: false, // 默认情况下将会消除任何音频。
      loop: false, // 导致视频一结束就重新开始。
      preload: 'auto', // 建议浏览器在

四、使用过程中遇到的问题

1、设置了autoplay: true 不能自动播放,原因是我这里播放视频的窗口小于了400x400
2、如何使用外部按钮点击全屏

//点击全屏播放
handleFullScreen(index){
  const player = this.$refs.videoPlayer.player;
  player.requestFullscreen();//调用全屏api方法
  player.isFullscreen(true)
  player.play()
}

用来测试的流

香港财经:rtmp://202.69.69.180:443/webcast/bshdlive-pc
芒果TV:rtmp://58.200.131.2:1935/livetv/hunantv
韩国GoodTV:rtmp://mobliestream.c3tv.com:554/live/goodtv.sdp

你可能感兴趣的:(vue常用插件之视频播放(rtmp m3u8))