首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vue使用video.js解决m3u8视频播放格式

今天被这个关于m3u8视频播放不了搞了一下午,这个项目所有的视频流都是m3u8格式的,后台给我们返回的都是m3u8格式的视频流,解决了好长时间,看了好多博客,只有这个博客给我点启发,去解决这个问题,请查看...会使用两种方法来解决这个问题 第一种方法 1.在vue中安装下面这些插件 cnpm install video.js --save ccnp install videojs-contrib-hls...--save  网上有说video.js版本太高不能使用,不能使用7以上的版本,用5版本的,最后结果测试,根本不需要什么低版本的高版本的,7版本以上的没有任何问题。...不然播放不了m3u8视频格式 mounted() { this....只需要写这么多,然后再mounted生命周期调用,但是这个没有video.js样式好看,都可以解决播放不了m3u8视频的格式问题。 以上都是来解决m3u8视频播放不了的问题,

9.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    rtmp、m3u8直播小记

    首先安装依赖:video.js、videojs-flash 然后在播放页面使用: import videojs from 'video.js' import 'video.js/dist/video-js.css...移动端使用的是m3u8直播,需要安装一个新的依赖:videojs-contrib-hls 测试了一下,必须要有 播放页使用: import videojs from 'video.js' import...'video.js/dist/video-js.css' import 'videojs-contrib-hls' 原本老版本直接切换src就可以了,连videojs都没用,不知道为什么这个版本不行,于是跟...PC方法一样,只是type对于m3u8是application/x-mpegURL 如果出现这个错误: play() failed because the user didn't interact 浏览器现在自动播放限制了...期间还有另外的一些问题,现在也重现不了,主要是有些问题也不知道为什么就解决了,m3u8和mp4还会出现跨域问题,我这边是nginx加允许头header。

    5.6K30

    几招解决超级播放器Error Code:4

    前言 市面上播放器千千万,比如我们常见的有Video.js、hls.js、点播超级播放器等。...其中点播超级播放器是基于 video.js 框架并结合腾讯云点播业务而开发的视频播放器,采用以 HTML5为主,Flash 为辅的播放方式,在浏览器不支持 HTML5的情况下采用...图片1.png 2、模拟环境播放 由于PC端chrome浏览器播放m3u8视频是通过MSE转封装播放的,而IOS具有直接播放m3u8的能力,所以在PC模拟iOS的环境,播放器获取环境是iOS时,会直接播放...m3u8,而不是像其他PC播放那样调用MSE来播放m3u8,但模拟环境并不是真实的iOS,并没有直接播放m3u8的能力,所以如果使用模拟ios环境来播放对应视频,这里有可能会导致报错。

    16.3K153

    video.js调用

    >  一、总结(点击显示或隐藏总结内容) 一句话总结: 网上有各种细致的现成的代码可以拿来用,没必要自己死专 1、video.js有两种初始化方式?...一种是在video的html标签之中 一种是使用js来进行初始化 二、记录一波video.js的使用及问题 转自或参考:记录一波video.js的使用及问题 – – SegmentFault 思否 https...utm_source=tag-newest 1、视频初始化 video.js有两种初始化方式,一种是在video的html标签之中,一种是使用js来进行初始化 1.1、在video中进行初始化 <video...3、video.js样式修改 .video-js{ /* 给.video-js设置字体大小以统一各浏览器样式表现,因为video.js采用的是em单位 */ font-size: 14px; } ....from 'video.js/dist/lang/zh-CN.json' import video_en from 'video.js/dist/lang/en.json' import 'video.js

    31.3K21

    Nginx+FFmpeg打造自己的视频直播服务

    索引文件,m3u8其实就是ts文件的索引,ffmpeg会把一个直播源的数据分割成很多个ts文件,访问m3u8可以获取ts文件的播放顺序,逐个播放,ts文件达到一定数量会自动删除前面无用的ts,并且如果ffmpeg...停止转流,文件夹底下的文件也会自动清除,nginx的rtmp模块帮我们做了这一点来防止内存溢出的问题,生成的文件如下: m3u8 为了可以直接用http访问m3u8文件,我们在nginx的http模块下加入以下配置...has run..."); File file = new File(hlsPath + "mystream_" + uuid + ".m3u8"); //循环查找m3u8...前台利用video.js播放视频流 在前台我们可以利用video.js来对m3u8索引文件进行播放,使用方式也十分简单,代码如下: <script src='https://vjs.zencdn.net/7.4.1/<em>video.js</em>

    5.9K74

    HLS直播变点播,未按顺序从头播放问题(vidoe.jsvideojs-contrib-hls.js)。

    问题描述 可以参考这篇文章,博主遇到的问题跟他类似:HLS实现点播和直播时,M3U8文件的不同; 主要问题就是当m3u8文件没有切片结束时(也就是最后没有#EXT-X-ENDLIST这行代码),直播内容为倒数第三个开始...技术背景 考虑到H5标签对m3u8的兼容性,于是用了video.js 和 videojs-contrib-hls,具体使用可以在我贴出的github连接上找到。...原来 HLS spec 6.3.3就是这么实现的,于是继续查找,发现新大陆,貌似有个参数#EXT-X-START可以控制,于是在m3u8文件头加上这行,无奈不起作用; 继续翻箱倒柜,我看到了问题原因:HTTP...setCurrentTime(seekable.end(0));改为this.tech_.setCurrentTime(seekable.start(0)); 成功解决此问题,当我的广告文件播放结束后,m3u8

    38920

    EasyNVR纯H5摄像机直播解决方案前端解析之:RTSP安防监控实时直播的网页H5自动播放方案

    播放视频流的情况,但是由于H5场景的播放需要兼容的浏览器非常多,这样的情况下经常会遇到各种各样的摄像机网页播放的问题,比如这里解析的视频流自动播放的问题: 很多安防、摄像机、互联网流媒体播放多采用的是Video.js...来进行播放,Video.js本身自带自动播放属性,通过添加autoplay(),来完成视频播放的自动加载; player = videojs("video", { autoplay:...解决: videojs.options.flash.swf = 'video-js-fixed.swf'; 设置flash路径,Video.js会在不支持html5的浏览中使用flash播放视频文件;...EasyPlayer.js 我们将很多常用的情况下需要的H5、浏览器、微信、Chrome、Flash播放功能,都整合到了一个非常高效、稳定、完善的EasyPlayer.js播放器中,兼容了HTTP、HLS(m3u8

    4.9K20

    前端中的直播

    然而,video标签的限制实在是太多了,尤其是对于播放格式这一项,仅仅是支持 MP4 OGG WebM 格式,现在可能还支持 m3u8 格式的视频。...安全性问题 HLS HLS(Http Live Streaming) 是一个由苹果公司提出的基于HTTP的流媒体网络传输协议,直接把流媒体切片成一段段,信息保存到m3u(m3u8)列表文件中, 可以将不同速率的版本切成相应的片...import React from 'react'; import videojs from 'video.js' // import videozhCN from 'video.js/dist/lang.../zh-CN.json'; //播放器中文,不能使用.js文件 import 'video.js/dist/video-js.css'; //样式文件注意要加上 import 'videojs-flash...'video.js/dist/lang/zh-CN.json'; //播放器中文,不能使用.js文件 import 'video.js/dist/video-js.css'; //样式文件注意要加上

    5.5K20

    前端中的直播

    然而,video标签的限制实在是太多了,尤其是对于播放格式这一项,仅仅是支持 MP4 OGG WebM 格式,现在可能还支持 m3u8 格式的视频。...安全性问题 HLS HLS(Http Live Streaming) 是一个由苹果公司提出的基于HTTP的流媒体网络传输协议,直接把流媒体切片成一段段,信息保存到m3u(m3u8)列表文件中, 可以将不同速率的版本切成相应的片...import React from 'react'; import videojs from 'video.js' // import videozhCN from 'video.js/dist/lang.../zh-CN.json'; //播放器中文,不能使用.js文件 import 'video.js/dist/video-js.css'; //样式文件注意要加上 import 'videojs-flash...'video.js/dist/lang/zh-CN.json'; //播放器中文,不能使用.js文件 import 'video.js/dist/video-js.css'; //样式文件注意要加上

    4.8K21

    HTML5点播m3u8(hls)格式视频

    这两年来我们发现越来越多的视频应用使用了m3u8格式的视频,因为可以兼容PC、移动端。相比mp4等视频源,m3u8可以减轻服务器压力(按需加载)。...不同于mp4大文件,m3u8是由一系列的ts文件组成,一般一个ts文件大概5-10秒,这些ts文件通过一个.m3u8文件做索引。...因此在播放m3u8的时候很少有卡顿的现象。 关于HLS直播的技术示例以及m3u8切片技术我们会在后面有文章介绍。本文只做HLS点播讲解,与直播不同,点播是指视频文件已经在编辑好,随时可播放。...由于HLS是由Apple公司提出的,所以在iOS电脑或手机上,你可以直接使用Safari浏览器的播放m3u8格式视频文件。而其他浏览器则需要借助hls.js来兼容m3u8。...Video.js使用videojs-contrib-hls.js。 Flowplayer使用 flowplayer-hlsjs。

    11K40
    领券