有一個播客,我試圖添加到處理字節範圍請求的iTunes。我可以curl
確認這荷蘭國際集團的音頻文件:iTunes範圍請求;播客被拒絕
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: *
然而,當我試着輸入網址到飼料頁面到iTunes中,我得到以下錯誤:
"There is a problem with your feed. Your episodes are hosted on a server which doesn't support byte-range requests. Enable byte-range requests and try your submission again."
的音頻文件託管在與供稿文件不同的服務器上,並由一個節點服務器提供服務......但只要響應標頭是正確的,我就不明白爲什麼這很重要。
我有相同的服務器,向其中加入前 iTunes中被服務的其他一些播客開始要求字節範圍的支持,他們仍然正常工作(任何平臺,包括iPhone上,這表明字節範圍請求確實在工作)。