小伙伴们你们好,许玲源很高兴又和各位见面了,今天主要来讲讲苹果手机打不开mp4格式文件,iPhone无法播放MP4视频文件解决方案,还有关于文件,视频文件,无法播放,域名,问题等等其他相关干货,思路决定出路,确实,这个真的很重要,希望能帮到你!
1.场景描述
服务端上传MP4视频文件,iOS客户端通过URL播放该视频文件。
2.问题描述
安卓手机可以正常播放视频,iOS手机无法播放,且PC段safari浏览器也无法播放。
3.问题分析
(1)通过内网ip地址播放MP4文件可以播放,使用外网域名无法播放MP4文件。
(2)使用外网域名获取MP4文件路径通过了Nginx代理。
(3)safari不支持整个文件流,服务器必须支持分段请求。
(4) safari对于文件流的请求需要包含一个请求头Range, 和一个响应头Content-Range,通过Nginx代理后没有返回Range的相关信息。
4.解决方案
首先要配置Nginx支持Range标签返回,添加 add_header Accept-Ranges bytes这一行即可:
server {
listen 80;
location ~xxx{
add_header Accept-Ranges bytes;
}
启用以后,iOS请求MP4视频文件后,Nginx会返回含有Range相关的信息。
今天就说到这里吧,希望这篇文章可以帮到你,阅读完苹果手机打不开mp4格式文件「详细介绍:iPhone无法播放MP4视频文件解决方案」文章,感觉对自己有很多帮助,那就别忘点个赞哦!每天来甜虾韭学习网学习收获满满!
本文发布者:攻城师,不代表甜虾韭立场,转载请注明出处:https://www.tianxiajiu.com/p/9067.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jubao226688#126.com 举报,一经查实,本站将立刻删除。