java 苹果h5不能播放_iOS h5点播播放mp4视频遇到的坑,ios的h5不能播放视频等

背景h5的出现对多媒体在网页上的视频播放提供了支持,以前网页播放视频基本依赖于flash等插件。而h5的video标签实现了网页播放视频无插件化。因此,h5的出现给网页视频播放带来极大的便捷性,目前,PC端的Chrome,安卓端浏览器,微信浏览器,QQ浏览器(自带播放器),以及IOS的safari都支持h5的video标签。部分PC端浏览器比如IE还不支持。基础知识普及h5的video标签目前支持...
摘要由CSDN通过智能技术生成

背景

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代表文件的总大小。必须严格按照此格式ÿ

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值