【iOS无法播放MP4视频文件的解决方案 mp4视频iphone播放不了怎么办】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相关的信息 。
- 【历史故事】她是大唐最有名的公主,一生被困于吐蕃,却到死都无法回国
- 可独立播放音乐的跑步伴侣 跑步和音乐最佳伴侣
- 新影音揭秘山灵安卓播放器中山灵音乐的秘密
- 苹果正式推送iOS15.4 苹果正式推送iOS15.2
- 【游戏世界】梦幻联动!《幻塔》游戏内播放《原神》PV,玩家直呼“双厨狂喜”
- 【游戏世界】Knight黑料不断曝光,已有队友无法忍受,成为TES第一个离开的人
- iOS15.4正式版发布,5G信号提升续航和发热表现不错
- 【游戏世界】输了就重建战队,除了飞牛之外,其他4人可能都无法再上首发
- iPhone内存过小无法清理 iphone内存越来越少,怎么清理都清理不掉
- IOS| ios15.5beta2什么时候出?15.5beta2更新内容一览