iOS设备无法通过Spring MVC服务播放MP4,但Nginx直连可正常播放
iOS设备播放MP4的两种场景对比
最近在排查iOS端MP4播放的兼容问题时,整理出两种典型场景,差异很明显:
1. Nginx直连播放(完全正常)
把MP4文件直接放到Nginx的/html目录下,配置好下面的Nginx规则后,不管是iOS设备还是Chrome浏览器,都能流畅播放MP4文件:
server { listen 127.0.0.1:80 default_server; location ~ ^/storage\/*.mp4 { root html; } }
2. Tomcat部署的Spring MVC服务播放(iOS异常)
如果是通过Spring MVC的RESTful接口来返回MP4——具体是返回包含Resource对象的ResponseEntity,这时候Chrome浏览器能正常接收并播放,但iOS设备完全无法播放,这也是目前需要解决的核心问题点。
内容的提问来源于stack exchange,提问作者陳庭勛
相关产品推荐
相关产品推荐

