Html5 视频活动要知道的事儿

本文根据自身在项目中的视频播放实践,浅谈下HTML5中video遇到的问题和解决方案。

(一)视频基础

我们先从视频基础说起,平常说的mp4格式的视频是指的什么呢?

视频格式其实是包含以下三种:

1、容器格式

一般来说,文件的拓展名就是容器名;

常用的视频容器包括:Ogg容器(.ogg)、MPEG4容器(.mp4)、AVI等;

2、视频编解码器

视频原文件很大,编解码器主要是用来压缩视频的信息;

常见的视频编码解码有两种:Microsoft H.26X系列(比如 H.264),MPEG系列(比如 MPEG-4);

3、音频编解码器

与视频编解码器相同,主要是用来压缩音频的信息;

常见的音频编码方式:MPEG Audio Layer 3(.mp3)、AAC(.aac)、WMA(.wma)等;

我们通常说的.mp4格式的视频,是指这个视频的容器是MP4,里面的编码模式都是未知的,所以会出现同是MP4格式的视频有不同表现的情况。

PS:如何检测视频的编码格式呢?推荐个视频检测软件:https://mediaarea.net/zh-CN/MediaInfo

(二)视频兼容性

不同的容器格式、不同的视频解码编码器和不同的音频编码解码器兼容性如何呢?

从下图中可以看到,MP4容器(H.264编码视频 和AAC编码音频 )和 MP4容器(H.264编码视频和MP3编码音频)的支持效果最好,国内的经典浏览器QQ、百度、UC等,对这两种格式的视频也都支持播放。

PS:Web端视频IE10的浏览器要注意下,ie10有两个坑:服务器返回的Content-type必须为video/mp4,视频必须要设置高度和宽度信息;

Android浏览器对大部分的视频格式支持会不太理想,在很多不同型号的Android手机,甚至相同款式不同机型的手机上面会出现各种不同的情况。

例如,下图某部Android手机不支持播放的视频信息,MP4容器(MPEG-4视频转码和AAC音频转码)在小米Note上不支持播放。

(三)视频兼容性的解决办法

在设计、开发、测试视频活动的过程中,增加视频转码的流程。

正常的视频转码时间根据视频的大小在2-10min不等,如果需要在第三方平台转码的话,还需要考虑视频转码排队的时间;

将不符合的视频模式转换成大部分视频支持的格式,建议(H.264视频编解码 AAC音频编解码)MP4格式;

从技术角度,给视频增加source标签,此处不能解决因编码格式造成的不能播放,只能解决浏览器不支持的video标签(也就是不支持的容器),且需要有多个备选视频,用处较小。

(四)视频的播放方式

HTML5里面视频的播放方式由两种:内联播放、全屏播放

内联播放

存在iPhone播放时自动全屏的问题,需要具体的客户端支持。iOS客户端同学可参考:https://developer.apple.com/support/iad/

全屏播放

Android4.4 等部分系统的手机不支持全屏播放HTML5的内置播放器,可通过实现自定义播放器的问题解决。

参考文档:

淘宝前端技术部总结:http://taobaofed.org/blog/2016/05/23/video-player/

Html5视频那些事儿:http://yanhaijing.com/html/2016/03/12/html5-video/

浏览器兼容情况查询:https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats

视频H5 video标签最佳实践:https://github.com/gnipbao/iblog/issues/11

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

推荐阅读更多精彩内容