位置: 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名字的由来)

  • 制造企业印花税降为50%
  • 什么是企业的命脉
  • 买车要交哪些税收
  • 银行询证函快递怎么查
  • 应交税费和税金及附加的区别
  • 小微企业所得税优惠政策最新2022
  • 如何降低应用耗电
  • 资产负债表的资产方能够提供的信息包括
  • 半成品转成品会计分录
  • 公司用货币资金做账
  • 工程领用物资退回会计分录怎么写?
  • 退税收入需要缴纳所得税吗
  • 如何理解发票开具加税点的说法?
  • 一般纳税人开专票和普票的税率
  • 税收滞纳金算不算营业利润
  • 人力资源外包差额计税税率
  • 营改增后哪些费用可以抵扣
  • 对于不需要交强险的人
  • 购买现金支票的扣费方式
  • 税金及附加包括地方教育费附加吗
  • 从银行提取现金属于什么会计要素
  • 其他应收款需要本月合计吗
  • 安全生产费用怎么支出
  • ffmpeg安装教程linux
  • 不能加载axf文件
  • php显示文件目录及路径
  • jquery 批量删除
  • php分页页码动态的实现
  • 提租补贴计入个税吗
  • 运输费计税吗
  • 微信小程序游戏手游排行榜
  • 应收账款等于什么加什么
  • CSS SandBox
  • 供热企业税收优惠
  • 爬虫技术是做什么的
  • phpcms目录结构
  • 织梦怎么改文字
  • 排污收费制度在排污费征收方面存在的问题
  • 关于材料采购的通知
  • 公司固定电话费用挂哪个科目
  • 预付账款如何结账
  • 退休人员的返聘合同
  • 人力资源外包服务包括哪些
  • 营业税差额征税范围
  • 建筑企业预缴增值税款
  • 劳务费能否作为农民工工资优先支付
  • 企业发生亏损,可在( )年内连续弥补
  • 发票只能用一次吗
  • 案例分析应收账款管理存在的问题
  • 应交税费会计分录实例分析
  • 如何对企业进行有效的控制
  • 内部交易固定资产折旧为什么调整
  • 工业企业发生的各项费用都应计入产品成本对不对
  • ubuntu 16.04下mysql5.7.17开放远程3306端口
  • windows7创建虚拟桌面
  • 七彩虹主板 csm
  • 文件历史版本功能
  • Win10怎么设置高性能
  • 怎么建立dhcp服务器
  • 什么叫脚本错误
  • 如何手动添加开机密码
  • linux系统磁盘管理的主要内容
  • win7打开
  • 如何删除win7
  • Unity3D中Javascript的基本使用与介绍详解
  • 深入理解javascript特性.pdf
  • VectorField2D
  • node.js入门
  • 健壮的什么
  • shell脚本的实现
  • jquery ajax双击div可直接修改div中的内容
  • eclipse运用
  • android图片裁剪
  • 个人纳税记录为多少
  • 企业所得税计算器在线计算
  • 火车报销凭证丢了还能退款吗
  • 税控防伪清单
  • 扬州退契税政策
  • 法制观念的问题
  • 2020北京户口指标数量
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设