0

我将 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 时仍然收到错误消息,而且我没有想法。有什么建议么?

4

2 回答 2

1

我鼓励发布有关此问题的许多其他人寻找不相关的错别字以及像我的问题一样愚蠢的东西。iTunes 返回的错误并不一定意味着它所说的。

于 2012-12-03T00:04:48.700 回答
1

您不能返回使单个 HTTP 响应既是成功(206)又是重定向(Location 标头,暗示 30x)。您需要自己提供内容,或者放弃日志记录。

于 2012-12-02T23:11:41.480 回答