【发布时间】:2016-06-26 09:29:58
【问题描述】:
我使用 ffmpeg 将我的 av 流(视频:h264,baseline3.1;音频:aac,8000,立体声)传送到 nginx,然后我使用 iphone 的 chrome 或 safari 访问此流,但失败了。但我在 android 的 chrome 或 pc 的 chome safari 上对其进行了测试,它们都有效。 对iphone有什么特殊要求吗? 提前致谢!
【问题讨论】:
我使用 ffmpeg 将我的 av 流(视频:h264,baseline3.1;音频:aac,8000,立体声)传送到 nginx,然后我使用 iphone 的 chrome 或 safari 访问此流,但失败了。但我在 android 的 chrome 或 pc 的 chome safari 上对其进行了测试,它们都有效。 对iphone有什么特殊要求吗? 提前致谢!
【问题讨论】:
您似乎遇到此问题的原因之一可能是您的服务器未设置为支持 字节范围请求,这是播放媒体文件所必需的iOS 设备。
欲了解更多信息,请参阅Configuring Your Server section in Apple’s documentation。
您可以在您网站的 Nginx 配置中尝试以下类似操作。
# byte-range requests
location ~ \.(mp4|m4a|m4v|mov)$ {
add_header content_disposition filename=$request_uri;
add_header accept_ranges bytes;
}
【讨论】: