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假装测试在测试功能 ) )
标签:
vue-video-player
, vue
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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最大的设计失误
· 单元测试从入门到精通