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相关的信息。
-
文章标签: 顶: 0踩: 0本文链接:https://www.dnzp.com/jy/202212/72052.html『转载请注明出处』
相关文章
- 2023-04-04路由器哪个牌子最好信号最稳定(口碑最好的路由器品牌推荐)
- 2023-04-04小米ax3600和ax6000对比评测(小米路由器的选择推荐)
- 2023-04-04中兴路由器怎么样(关于中兴路由器测评)
- 2023-04-04极路由器的设置方法(无线路由器的使用步骤盘点)
- 2023-04-04迅捷(FAST)路由器管理员密码是多少(路由器的默认密码讲解)
- 2023-04-04提高家里wifi信号强度(增强wifi信号小技巧)