我将 Libsyn 用于几个播客,这是我以前从未遇到过的新问题。我发布我自己的 RSS 提要,并通过我自己的服务器重定向音频文件请求,以便我可以进行自己的日志记录。iTunes 拒绝我提交提要,并显示消息“您的提要有问题。您的剧集托管在不支持字节范围请求的服务器上。启用字节范围请求并再次尝试提交。”
显然,Libsyn 确实支持字节范围请求,所以问题似乎出在我重定向请求的方式上。这是我现有的播客一直有效的方法:
$id = 12345; // (the episode number)
$url = 'http://traffic.libsyn.com/myshow/myfile-'.$id.'.mp3';
header("Location: $url");
所以我尝试添加一些标题来让 iTunes 相信我确实支持字节范围请求。我已经尝试了几乎所有我能想到的组合:
$id = 12345; // (the episode number)
$filesize = 12345678; // (the size of my file on Libsyn)
$url = 'http://traffic.libsyn.com/myshow/myfile-'.$id.'.mp3';
header('HTTP/1.1 206 Partial Content');
header('Content-Type: audio/x-mp3');
header('Accept-Ranges: bytes');
header("Content-Length: $filesize");
header("Location: $url");
我在尝试将节目提交到 iTunes 时仍然收到错误消息,而且我没有想法。有什么建议么?