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