背景
h5的出现对多媒体在网页上的视频播放提供了支持,以前网页播放视频基本依赖于flash等插件。而h5的video标签实现了网页播放视频无插件化。因此,h5的出现给网页视频播放带来极大的便捷性,目前,PC端的Chrome,安卓端浏览器,微信浏览器,QQ浏览器(自带播放器),以及IOS的safari都支持h5的video标签。部分PC端浏览器比如IE还不支持。
基础知识普及
h5的video标签目前支持三种视视频封装格式,有"video/mp4", "video/ogg", "video/mov"。mp4格式要求h264/aac。http点播时MIME TYPE即设置为"video/mp4"等格式,video标签需要关联视频格式和视频播放地址,浏览器请求到服务端的html文件进行解析渲染,然后通过video标签关联的播放地址请求视频播放流。
遇到的坑
最近点播项目中需要支持移动端的h5原生视频播放,视频格式为mp4。
(1)最初的实现遇到问题是通过VLC播放器能够正常播放拖动(拖动的支持需要服务端返回206的http响应码),但是在PC的h5上(此时在PC的chrome测试,未在移动端测试)能播放但是不能拖动。下图为h5正常拖动时的请求响应https包。
究其原因是https响应缺少上图标注的字段。
1.Accept-Ranges代表接收为字节
2.Content-Length代表接收数据长度
3.Content-Range代表接收数据的范围,332693504-504863243代表起始数据和结束数据的自己位置(包含332693504和504863243),/504863244代表文件的总大小。必须严格按照此格式ÿ