vue3 项目 用 vue-video-player 做直播 ( 亲测可用 )

npm 安装

npm install --save vue-video-player

npm install --save videojs-flash

 

 

复制代码
 1 <template>
 2   <section class="video-box">
 3     <videoPlayer
 4       ref="videoPlayer"
 5       :options="videoOptions"
 6       class="vjs-custom-skin videoPlayer"
 7       :playsinline="true"
 8     />
 9   </section>
10 </template>
11 <script>
12   import 'video.js/dist/video-js.css'
13   import 'vue-video-player/src/custom-theme.css'
14   import { videoPlayer } from 'vue-video-player'
15   import 'videojs-flash'
16   export default {
17     components: {
18       videoPlayer
19     },
20     data () {
21       return {
22         videoSrc: '',
23         // 视频播放
24         videoOptions: {
25           playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度
26           autoplay: false, //如果true,浏览器准备好时开始回放。
27           muted: false, // 默认情况下将会消除任何音频。
28           loop: false, // 导致视频一结束就重新开始。
29           preload: 'auto', // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)
30           language: 'zh-CN',
31           aspectRatio: '16:9', // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")
32           techOrder: ['flash', 'html5'],      // 兼容顺序
33           sources: [{ // 流配置,数组形式,会根据兼容顺序自动切换
34             type: 'rtmp/hls',
35             src: 'rtmp://58.200.131.2:1935/livetv/hunantv'
36           }],
37           poster: "", //你的封面地址
38           // width: document.documentElement.clientWidth,
39           notSupportedMessage: '此视频暂无法播放,请稍后再试', // 允许覆盖Video.js无法播放媒体源时显示的默认信息。
40           controlBar: {
41             timeDivider: true,
42             durationDisplay: true,
43             remainingTimeDisplay: false,
44             fullscreenToggle: true  //全屏按钮
45           }
46         }
47       }
48     }
49   }
50 </script>
51 <style scoped>
52   .video-box {
53     width: 1000px;
54     padding: 20px;
55   }
56 </style>
复制代码

 

最后,这是 rtmp 流的测试网址:https://willarun365.blog.csdn.net/article/details/109180771#comments_14708186 

 

安装完了之后没播放视频也没报错别慌,安装一波:https://www.flash.cn/  ( 针对前端开发用的谷歌浏览器不能播放的问题,安装完了插件之后浏览器允许这个插件使用,然后你就能进入测试阶段( 在老板面前光明正大的直播,记得开F12假装测试在测试功能 ) )

 

posted @   柠檬-不加糖  阅读(7963)  评论(2编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示