我正在尝试将一个播客添加到处理字节范围请求的 iTunes 中。curl
我可以通过音频文件确认这一点:
curl -H "Range: bytes=50-100" --head http://media.site.org/podcasts/upload/2012/08/15/audio-081512.mp3
HTTP/1.1 200 OK
Server: nginx/1.2.0
Date: Wed, 15 Aug 2012 22:28:40 GMT
Content-Type: audio/mpeg
Content-Length: 51
Connection: keep-alive
X-Powered-By: Express
Status: 206 Partial Content
Accept-Ranges: bytes
Content-Range: bytes 50-100/1441605
Access-Control-Allow-Origin: *
但是,当我尝试将提要页面的 URL 输入 iTunes 时,我收到以下错误:
“您的提要有问题。您的剧集托管在不支持字节范围请求的服务器上。启用字节范围请求并再次尝试提交。”
音频文件托管在与提要文件不同的服务器上,并且由节点服务器提供服务......但我不明白为什么只要响应标头正确就应该如此。
我从同一台服务器上提供了一些其他播客,这些播客是在 iTunes 开始需要字节范围支持之前添加的,它们仍然可以正常工作(在包括 iPhone 在内的任何平台上,表明字节范围请求确实有效)。