位置: IT常识 - 正文

使用videojs播放m3u8视频(video.js教程)

编辑:rootadmin
使用videojs播放m3u8视频 vue3使用videojs 播放m3u8格式视频

推荐整理分享使用videojs播放m3u8视频(video.js教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:video.js教程,video支持mp4格式吗,video.js怎么用,video.js能播放什么格式,video.js能播放什么格式,videojs支持的视频格式,videojs支持的视频格式,videojs播放m3u8格式文件,内容如对您有帮助,希望把文章链接给更多的朋友!

videojs是一个播放视频的js库,可以通过videojs结合videojs-contrib-hls实播放m3u8格式视频。流媒体传输协议(hls)定义了用来控制播放的m3u8文件 m3u8是一个文本文件(播放列表文件),里面的内容就是被播放的音视频文件路径或网址。存放了视频的基本信息和分段视频的索引地址。就是按顺序下载播放索引列表的视频,从而完成一部完整视频的播放。 先在项目中安装videojs。

npm install --save video.jsnpm install --save videojs-contrib-hls使用videojs播放m3u8视频(video.js教程)

下载成功后在项目的package.json文件中,有这两行代码。

在需要播放视频的页面中引入videojs

import 'video.js/dist/video-js.css';import videojs from 'video.js';

在vue页面中加入video标签。 class="video-js vjs-default-skin"是videojs自带的样式需要加上,否则视频样式会有问题,style="width: 100%;height: 100%; object-fit: fill" 这行代码是为了使视频占满div容器。

<div class="vedio"> <video id="valveVideogj" class="video-js vjs-default-skin" autoplay style="width: 100%;height: 100%; object-fit: fill"></video></div>

在onMounted节点初始化播放器。 videojs函数有三个参数,分别为video标签id(id必须要唯一),要实例化的videojs配置,以及回调函数。options(rtsp)函数,rtsp为视频地址。http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8(网上找的m3u8格式视频)

function options(src) { return { autoplay: true, // true,浏览器准备好时开始播放。 muted: true, // 默认情况下将会消除音频。 loop: true, // 导致视频一结束就重新开始。 controls: false, //取消视频中的进度条 preload: 'auto', // auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持) language: 'zh-CN', //汉化 fluid: true, // 当true时,将按比例缩放以适应其容器。 sources: [{ type: 'application/x-mpegURL', src //视频播放地址 }], notSupportedMessage: '此视频暂无法播放,请稍后再试', // 无法播放媒体源时显示的默认信息。 textTrackDisplay: false, } } let player; onMounted(() => {try { player = videojs("valveVideo", options(rtsp), () => { player.play(); }); } catch (error) { console.log(error); } })

播放效果图 视频的大小可以通过改变外层div容器的大小来改变。

.vedio {width: 632.89px; height: 356px; background: #000; padding: 3px; border: 1px solid #707070; margin: 30px 30px 0 30px;}

ps 从其他页面返回到该页面会碰到video.es.js:228 videojs: warn: player "valvevideogj" is already initialised. options will not be applied.错误 则是因为播放器已经初始化过了,不能重复调用video标签作用于同一个video id,需要离开页面是销毁video,再重新初始化。

onUnmounted(() => { //离开页面时销毁video player.dispose() })
本文链接地址:https://www.jiuchutong.com/zhishi/294601.html 转载请保留说明!

上一篇:以DHT11、ESP8266为例介绍ESPHome在Home Assistant中的应用(esp8266 dht22)

下一篇:关于B站(bilibili)对未登录用户视频观看进行暂停和弹窗的分析与简单解决方案(关于B站bilibili名字的由来)

  • 一般纳税人的做账流程
  • 发放上年年终奖个税
  • 自来水适用的税率是多少
  • 法定免税项目包括
  • 公司购买银行理财产品怎么做账
  • 公司支付宝账户要交税吗
  • 百旺税控盘反写不了怎么回事
  • 以前年度亏损弥补会计分录
  • 企业所得税可以抵扣吗
  • 辅导期纳税人会计处理
  • 会计核算体系的中心环节是什么
  • 应付利息借贷
  • 3项经费计提比例2015
  • 公司买车赠与员工
  • 因增资扩股导致股价下跌
  • 退货冲减收入
  • 固定资产报废残料收入的账务处理
  • 小微企业分公司 企业所得税优惠
  • 个人账户付款可以开公司发票吗
  • 购销合同印花税税率2023
  • 学校里的水电费是政府买单吗
  • 货物抵扣如何入账
  • 股权激励技术入股的最新政策
  • 房地产预收房款怎么开票
  • 制造费用和劳务成本
  • 退回工资能退个税吗
  • 金蝶k3购货发票怎么点击记账
  • 发票专用章是个人
  • 向非绑定账户转账超限是什么意思
  • 小规模纳税人增值税税收优惠政策
  • 没收到电费账单怎么办
  • 顺丰充值的钱可以退吗
  • msmpeng.exe 是什么
  • PHP:curl_multi_add_handle()的用法_cURL函数
  • php数组函数 菜鸟
  • 进口增值税公式计算公式
  • 公司收到补偿款是利好还是利空
  • uni-app介绍
  • javaweb界面设计
  • vue笔记大全
  • phpcms开发招聘
  • 应交税费的期末余额在借方表示什么
  • 公司借调员工
  • php sleep()
  • 织梦的首页怎么换图片
  • 专利技术资本化
  • access2000是什么
  • 利润表利息费用怎么填
  • 租房合同 陷阱
  • 收回上年度拨款怎么做账
  • 小规模增值税税率表2023年最新版
  • 现金流量表两年数据分析
  • 装修公司财务报表图片
  • 免税企业税金及附加计算
  • 2021年村级财务管理要点
  • 个人对企事业单位的看法
  • 抵账协议上可以签字吗
  • 有限合伙企业分配原则
  • 投资主体将其拥有的货币或产业资本
  • 固定资产的处置方式包括
  • 营业外支出包括哪些?
  • 增值税发票超过多久不能抵扣
  • 出售二手固定资产如何开票
  • 保险公司业务员误导客户的后果
  • 深度Win7 64位系统默认输入法图标如何个性化设置
  • U盘安装centos 7出现unknown chipset
  • u盘制作winpe启动盘
  • 如何制作u盘启动盘
  • windows 10 正式版
  • windows10储存
  • veth pair源码
  • 批处理 dir
  • Web2.0下XHTML+CSS 设计需要注意的地方小结
  • 深入了解是啥意思
  • ip安全策略设置报错
  • android基于什么操作系统
  • js设置标签内容
  • 保险的佣金一般是多少
  • 河北电子税务局社保缴费流程
  • 我国现行税法体系中采用多次课征的税种是
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设