为什么苹果手机看不了mp4(iOS无法播放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?下面更多详细答案一起来看看吧!

为什么苹果手机看不了mp4(iOS无法播放MP4文件的解决方案)

为什么苹果手机看不了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相关的信息。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页