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

  • 联想小新air14 2021款多少寸(联想小新air14 2020)

  • 怎么查找已经刷过的抖音视频(怎么查找已经刷过的抖音直播视频)

  • 红米gps的修复教程(红米gps设置在哪里设置)

  • 华为手环测血压准吗(华为手环测血压怎么操作)

  • xs分辨率是多少(苹果xs分辨率是多少)

  • 苹果手表待机时间多长(苹果手表待机时间变短)

  • 苹果电池83用不用换(苹果手机电池寿命83%要更换吗)

  • 华为mate30pro电池能用多长时间(华为mate30pro电池容量怎么恢复)

  • 微型计算机存储系统一般指(微型计算机存储器)

  • 快手里的黄钻怎么换钱(快手里的黄钻怎么提现到微信)

  • wps文字无法保存或创建此文件(wps文字无法保存normal)

  • 华硕a68hm-k配什么cpu(华硕a68hm-k配什么固态硬盘)

  • 美版有锁xsmax支持电信吗(美版有锁可以用电信卡吗)

  • apple pencil怎么看电量(apple pencil怎么看充电状态)

  • 华为nova3手机有多长(华为nova3手机有没有红外线功能)

  • 乐视手机为什么会卡(乐视手机为什么安装不了应用)

  • 苹果8夜拍功能在哪里(iphone8夜拍)

  • 为什么苹果发短信特效对方看不到(为什么苹果发短信发不出去)

  • wps目录超链接怎么弄(wpsword目录超链接怎么设置)

  • 如何开发个人app(如何开发个人业务)

  • zg270 500钢的数字含义(zg200-400钢牌号的含义)

  • 交易猫怎么换绑淘宝账号(交易猫怎么换绑邮箱)

  • ppt图片上的字怎么去掉(PPT图片上的字怎么放大)

  • 快手怎么直播手机屏幕(快手怎么直播手游英雄联盟)

  • 微信语音显示对方忙(微信语音显示对方无法接听是怎么回事)

  • vue中使用唯一标识uuid——uuid.v1()-时间戳、uuid.v4()-随机数(vue指定)

  • php自动加载机制是什么(php自动加载函数)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络