部分mp4视频在ios浏览器上无法播放

3,452 阅读1分钟

参考文章:
www.jianshu.com/p/31f059349… www.cnblogs.com/aleafo/p/76…

问题

mp4视频在安卓上全部能播放,部分mp4视频在ios不能播放,点击播放后缓冲一下之后显示叉。

原因

h264编码的压缩级别问题导致。

苹果官方文档中对 ios 能支持的压缩级别进行了描述:

查看对应的mp4文件的 压缩级别,如果 压缩级别高于苹果能支持的压缩级别,则会出现ios下无法播放的问题

如何查看video压缩级别

windows系统可以利用potplayer等软件,查看对应的mp4文件的压缩级别

总结

  1. 先查看video的压缩级别,压缩级别不符合要求
  2. 如果视频存放在 阿里云或者七牛云,可以使用 他们的 视频转码服务(一般是按量计费),转码为 h264 high 4.1 就基本可以支持 phone4s + 的苹果设备了。如果 要兼容所有(包括iphone3gs 和 iphone4),那需要转为 baseline 3.1