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

  • 教你怎样做好团购和团购推广(如何做团建才是正确的)

    教你怎样做好团购和团购推广(如何做团建才是正确的)

  • oppo账号实名认证怎么换绑(oppo账号实名认证怎么强制解除)

    oppo账号实名认证怎么换绑(oppo账号实名认证怎么强制解除)

  • vivo x27全面屏手势如何设置(vivox27怎么设置全面屏手势)

    vivo x27全面屏手势如何设置(vivox27怎么设置全面屏手势)

  • 华硕电脑内存大小怎么查看(华硕内存占用率高怎么办)

    华硕电脑内存大小怎么查看(华硕内存占用率高怎么办)

  • 电话技术支持有效期(电话技术支持有效,但是保修期已过保)

    电话技术支持有效期(电话技术支持有效,但是保修期已过保)

  • 芒果app怎么开弹幕(芒果APP怎么开弹幕)

    芒果app怎么开弹幕(芒果APP怎么开弹幕)

  • 带格式的突出显示是什么意思(什么叫带格式的突出显示)

    带格式的突出显示是什么意思(什么叫带格式的突出显示)

  • a8相当于骁龙多少(a8相当于与骁龙多少)

    a8相当于骁龙多少(a8相当于与骁龙多少)

  • 小米手机关机键坏了怎么重启(小米手机关机键和音量键失灵怎么办)

    小米手机关机键坏了怎么重启(小米手机关机键和音量键失灵怎么办)

  • iphone11虚拟home键怎么设置(苹果11虚拟home)

    iphone11虚拟home键怎么设置(苹果11虚拟home)

  • word怎么删除不需要的部分(word怎么删除不可见内容)

    word怎么删除不需要的部分(word怎么删除不可见内容)

  • 微信好友互删后以前的评论还有吗(微信好友互删后再加上以前聊天记录还有吗)

    微信好友互删后以前的评论还有吗(微信好友互删后再加上以前聊天记录还有吗)

  • web标准的描述(web标准有哪些方面)

    web标准的描述(web标准有哪些方面)

  • 美团抢票成功率高吗(美团抢票会不会不成功)

    美团抢票成功率高吗(美团抢票会不会不成功)

  • ip截图怎么弄(ip怎样截图)

    ip截图怎么弄(ip怎样截图)

  • 手机cache是什么意思(手机cache是什么意思请不掉手机密码)

    手机cache是什么意思(手机cache是什么意思请不掉手机密码)

  • qq群昵称为什么改不了(QQ群昵称为什么改不过来)

    qq群昵称为什么改不了(QQ群昵称为什么改不过来)

  • 抖音个人认证有啥用(抖音个人认证有粉丝要求吗?)

    抖音个人认证有啥用(抖音个人认证有粉丝要求吗?)

  • 苹果11怎么开机(苹果11怎么开机按哪个键)

    苹果11怎么开机(苹果11怎么开机按哪个键)

  • 华为荣耀7x如何插卡(华为荣耀7X如何分屏)

    华为荣耀7x如何插卡(华为荣耀7X如何分屏)

  • 拼多多用微信登录安全吗(拼多多用微信登录的账号怎么注销)

    拼多多用微信登录安全吗(拼多多用微信登录的账号怎么注销)

  • 保存到手机的图片在哪(保存到手机的图片画质变差)

    保存到手机的图片在哪(保存到手机的图片画质变差)

  • 什么是tim在线(tim在线的三种状态)

    什么是tim在线(tim在线的三种状态)

  • Win7如何设置高级电源让笔记本更省电?(win7如何设置高级网卡功能适合玩网络游戏)

    Win7如何设置高级电源让笔记本更省电?(win7如何设置高级网卡功能适合玩网络游戏)

  • 如何修改帝国CMS的管理员密码(帝国cms更换编辑器)

    如何修改帝国CMS的管理员密码(帝国cms更换编辑器)

  • 小规模升级为一般人后之前取得的增值税专用发票抵扣
  • 个税手续费返还会计分录
  • 什么是工程销项表
  • 旅游交什么税
  • 美团收取的佣金怎么开票
  • 电子税务局利润表本期金额
  • 劳务费达到多少钱需要招标
  • 填写银行结算凭证的有关印鉴,应集中由谁保管
  • 应付账款多计怎么处理
  • 存货报废应如何记账
  • 企业个人补偿款需要缴税吗?
  • 前三季度盈利第四季度亏损 所得税记账
  • 城市建设维护税和教育费附加怎么算
  • 营改增后建筑行业税率
  • 营改增后一般纳税人动产租赁税率
  • 企业的资金怎么使用
  • 个人抬头的医药费可以进费用吗
  • 工程款发票备注栏必须填写吗
  • 股东私人垫支公司支付零星材料的会计分录
  • 企业用给客户送礼吗
  • 怎么查以前申报的财务报表
  • 小规模查账征收增值税怎么算
  • 举办活动 举行活动
  • 转口贸易需要申报什么税
  • 从农民手中收购农产品增值税处理
  • uefi启动u盘安装win10系统的详细流程
  • 如何结转销售收入
  • 增值税漏洞
  • outpost.exe - outpost是什么进程 有什么用
  • 股权转让协议的注意事项
  • php反射使用场景
  • 基础知识讲解
  • 股权置换和股权转让
  • 关于B站bilibili名字的由来
  • 本期收入及免税收入
  • 升级nodejs到最新版本
  • nginx gui
  • c#怎么使用
  • umount -l命令
  • 以股权抵债的会计分录
  • 日常公用经费包括资本性支出吗
  • 房租发票需要写备注吗
  • 承税汇票个人能用吗
  • 应交增值税一般是多少
  • 固定资产租赁费属于什么费用
  • 在pycharm中配置python
  • 网上免费学电脑
  • 已抵扣发票在什么地方查
  • 季末资产总额怎么计算
  • 银行汇票用什么会计分录
  • 银行存款出现负数怎么办
  • 增值税期末留抵退税原因采集确认单
  • 低值易耗品怎么摊
  • 收到货款会计录入
  • 公司社保外包了,没给我社保卡怎么办?
  • 自来水公司代收污水处理费
  • 增值税一般纳税人认定标准
  • 增值税申报成功了忘了缴款
  • 社保的生育险按照什么比例报销
  • 非流动资产基金借贷方表示
  • 软件测试费用明细
  • 补提以前年度个税会计分录
  • 发票作废了还能恢复吗?
  • 直接计算法是依据零件图样上给定的尺寸
  • sql server怎么执行
  • win7系统打开计算机的管理出现正在向控制台添加属性
  • 苹果15手机价格和图片颜色
  • 常见内存大小
  • dropbox怎么在国内使用
  • mysql删除key
  • js编程实例
  • nodejs stdin
  • Unity3D游戏开发(第2版)pdf
  • jquery日期控件onchange事件
  • Python中str is not callable问题详解及解决办法
  • android基础知识点
  • js easyui
  • 置顶怎么折叠起来
  • 铁路货运的费用有哪些
  • 申请ipo申请到审批要多久
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设