您现在的位置是:网站首页> 编程资料编程资料
video.js支持m3u8格式直播的实现示例video实现有声音自动播放的实现方法video下autoplay属性无效的解决方法(添加muted属性)html5 移动端视频video的android兼容(去除播放控件、全屏)Html5 video标签视频的最佳实践html5自定义video标签的海报与播放按钮功能html5视频媒体标签video的使用方法及完整参数说明详解详解Html5中video标签那些属性和方法
2023-10-11
613人已围观
简介 这篇文章主要介绍了video.js支持m3u8格式直播的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
为什么要使用video.js?
1. PC端浏览器并不支持video直接播放m3u8格式的视频
2. 手机端各式各样的浏览器定制的video界面风格不统一,直接写原生的js控制视频兼容性较差
3. video.js解决以上两个问题,还可以有各种视频状态接口暴露,优化体验
核心代码:
videojs支持hls直播实例
源码请移步github:
附:
一. 视频状态分析:
EVENTS
durationchange
ended
firstplay
fullscreenchange
loadedalldata
loadeddata
loadedmetadata
loadstart
pause
play
progress
seeked
seeking
timeupdate
volumechange
waiting
resize inherited
currentTime()可以用来发辅助判断视频播放情况

二. 视频加载优化:
通过不初始化video无用组件的方式,提高video加载速度
var myPlayer = videojs('roomVideo',{ bigPlayButton : false, textTrackDisplay : false, posterImage: true, errorDisplay : false, controlBar : false },function(){});未简化之前:

简化后:

三. 你可能也会遇到的错误error
错误1:
{code: 4, message: "No compatible source was found for this media."}

解决:去掉video标签的data-setup="{}", 只保留js的初始配置
错误2:
video.js Uncaught TypeError: Cannot read property 'one' of undefined

解决:
正确
var myPlayer = videojs('roomVideo',{ bigPlayButton : false, textTrackDisplay : false, posterImage: false, errorDisplay : false, controlBar : { captionsButton : false, chaptersButton: false, subtitlesButton:false, liveDisplay:false, playbackRateMenuButton:false } },function(){ console.log(this) });错误
var myPlayer = videojs('roomVideo',{ children : { bigPlayButton : false, textTrackDisplay : false, posterImage: false, errorDisplay : false, controlBar : { captionsButton : false, chaptersButton: false, subtitlesButton:false, liveDisplay:false, playbackRateMenuButton:false } } },function(){ console.log(this) });到此这篇关于video.js支持m3u8格式直播的实现示例的文章就介绍到这了,更多相关video.js支持m3u8内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- video实现有声音自动播放的实现方法html5 移动端视频video的android兼容(去除播放控件、全屏)html5自定义video标签的海报与播放按钮功能HTML5 视频播放(video),JavaScript控制视频的实例代码HTML5视频播放插件 video.js介绍 解决html5中video标签无法播放mp4问题的办法使用HTML5在网页中嵌入音频和视频播放的基本方法HTML5 video播放器全屏(fullScreen)方法实例HTML5 Video/Audio播放本地文件示例介绍
- 基于html5 canvas做批改作业的小插件html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- html2canvas生成的图片偏移不完整的解决方法html2canvas截图空白问题的解决使用html2canvas实现将html内容写入到canvas中生成图片html2 canvas生成清晰的图片实现打印功能html2canvas.js 实现页面截图html2 canvas svg不能识别的解决方案
- html5简介及新增功能介绍浅谈HTML5 FileReader分布读取文件以及其方法简介HTML与XHTML、以及HTML4与HTML5标签之间的区别简介HTML5的一个显示电池状态的API简介HTML5是什么 HTML5是什么意思 HTML5简介HTML5安全介绍之内容安全策略(CSP)简介HTML5的标签的代码的简单介绍 HTML5标签的简介html5新增的定时器requestAnimationFrame实现进度条功能HTML5新增加的功能详解iPhone5和iOS6上HTML5开发的新增功能
- HTML5中在title标题标签里设置小图标的方法html5移动端自适应布局的实现吃透移动端 Html5 响应式布局HTML5 通过Vedio标签实现视频循环播放的示例代码html5用video标签流式加载的实现详解HTML5 Canvas标签及基本使用html5自定义video标签的海报与播放按钮功能详解HTML5布局和HTML5标签
- Canvas 文本填充线性渐变的使用详解HTML5 canvas基本绘图之填充样式实现使用HTML5 Canvas为图片填充颜色和纹理的教程HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)HTML5 Canvas渐进填充与透明实现图像的Mask效果html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
- HTML5播放实现rtmp流直播使用HTML5加载音频和视频的实现代码Html5 webRTC简单实现视频调用的示例代码HTML5 video循环播放多个视频的方法步骤HTML5 通过Vedio标签实现视频循环播放的示例代码html5视频自动横过来自适应页面且点击播放功能的实现HTML5基于flash实现播放RTMP协议视频的示例代码
- 天天酷跑新版本必看攻略 全角色等级上限和开启条件介绍_手机游戏_游戏攻略_
- 八神穿越了 技能加点心得经验_手机游戏_游戏攻略_
- 八神穿越了 神器装备属性一览_手机游戏_游戏攻略_
