解决Chrome不能播放mp4视频的问题和HLS视频播放

现在面临一个问题chrome中播放后缀名为.mp4的视频文件只有声音播放不出视频画面,上网查了一下才知道,MP4视频不是说后缀名以.mp4结尾的就是MP4视频,mp4视频还包括不同的编码格式,还有不同的扩展名,都可以统一定义成MP4文件,而chrome只支持标准的H.264方式的编码,所以如果视频编码格式不对,chrome还是加载不出来的。

想要查看视频的编码格式,最简单查看视频信息的方式是,在文件中选中视频点击右键查看简介或者详细信息,下面有一个栏信息是编解码器:标准的编码格式是H.264,如果不是这种格式,那很抱歉chrome加载不出来是正常的。

为什么chrome只支持H264这种格式呢,而不支持所有的视频编码格式?查了一下大概是说,绝大部分的视频编码格式都是要付专利费的,Google已经买了H264编码格式,所以其他的就不买了,Firefox没有Google那么有钱不愿意买。不过它使用Flash,绝大部分的视频格式基本上可以通过Flash播放。

而我司解决办法是,将MP4视频文件转码统一转成hls格式编码的视频,这种格式的视频后缀名是以.m3u8结尾的。

什么是HLS?

HTTP Live Streaming(简称HLS)是一个基于HTTP的视频流协议,由苹果公司实现,

HTTP流媒体直播(HLS)是一种基于HTTP的媒体流媒体通信协议,由苹果公司实施,作为QuickTime、Safari、OS X和iOS软件的一部分。它的工作原理是将整个流程分解成一个小的基于http的文件下载序列,每个下载都加载了一个完整的潜在无界传输流的一小块。

什么m3u8

先说说M3U,M3U是一种播放多媒体列表的文件格式,它的设计初衷是为了播放音频文件比如MP3,但是越来越多的软件现在用来播放视频文件列表,M3U也是可以指定在线留媒体音频源。很多播放器和软件都支持M3U文件格式。

M3U8是Unicode版本的M3U,用UTF-8编码。’M3U’和M3U8‘文件都是苹果公司使用的HTTP Live Streaming格式的基础,这种格式可以在iPhone和Macbook等设备播放。

平台支持情况

苹果的产品都能很好的支持,iPhone、Safari,但是在chrome和Firefox还有一些其他未知的浏览器不支持播放这种视频格式。

So,想要播放这种格式的视频,前端这块还要做一层处理,不过不用担心,已经有人帮我们造好轮子了,Github上有很好的库可以支持这种视频格式的播放,VideoJs,videojs-contrib-hls
集成起来也非常的简单,github上都给了一些示例。

  • 快速集成开发
    head头中引入如下的CDN,需要引入videojs的样式,是为了使用播放器的样式,要不然播放器会很难看。
<link href="//vjs.zencdn.net/5.19/video-js.min.css" rel="stylesheet">
<script src="//vjs.zencdn.net/5.19/video.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/videojs-contrib-hls/5.8.3/videojs-contrib-hls.min.js"></script>
<body>
    <video id="video-play" class="video-js vjs-default-skin"
      style="width: 600px; height: 400px;"
      playsinline webkit-playsinline
      controls preload="auto"
      x-webkit-airplay="true" controlsList="nodownload" oncontextmenu="return false">
      <source src="http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8" type="application/x-mpegURL">
    </video>
    <button>播放</button>
</body>

<script>
    var el = document.getElementById("play-btn")
    el.addEventListener('click', function () {
        window.videojs('video-play', {}, function onPlayerReady () {
         this.play()
         this.on('ended', function () {
             console.log('ended, video js')
         })
       })
    })
</script>

扩展:

  • MP4视频编码格式有哪几种
    MP4视频格式包括:MPEG-4 SP(Simple Profile/简单类)/ASP(Advanced Simple Profile/高级简单类):xvid, divx5, 3ivx,ffmpeg/ffdshow, NeroDigital ASP...及MPEG-4 AVC/H.264:x264, NeroDigital AVC, Apple...还有MPEG-2, MPEG-1(不含Divx3/M$ MPEG4, WM9, RV9或VP6).-

参考链接:
Mp4编码全介绍:https://my.oschina.net/alphajay/blog/4276
http://www.jianshu.com/p/52c569efbfc0
https://imququ.com/post/html5-live-player-1.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容