💡
原文中文,约2800字,阅读约需7分钟。
📝
内容提要
今天早上博客的视频功能上线,发现视频不能在苹果设备的safari中播放。排查发现,safari要求以逐步缓冲的方式流式传输文件的部分内容,需要处理accept-ranges响应头。另外,CDN缓存和反代也可能导致问题。总结来说,safari对视频的处理方式有些奇葩。
🎯
关键要点
- 今天早上博客的视频功能上线,发现视频不能在苹果设备的Safari中播放。
- Safari要求以逐步缓冲的方式流式传输视频文件的部分内容,而不是一次性传送整个文件。
- 需要处理accept-ranges响应头,以支持Safari的流媒体请求。
- CDN缓存可能导致Safari无法正确播放视频,建议不对.mp4资源文件进行缓存。
- 反向代理配置可能影响视频播放,使用nginx反代可能更有效。
- Safari对视频处理的方式被认为奇葩,用户体验受到影响。
➡️