2017-01-06 53 views
0

私は、Flaskを実行している間、Azureでポッドキャストをホストしようとしています。私はFlask/Pythonの部分はここでは関係ないと思いますが、.mp3ファイルは静的コンテンツでIISから直接提供されるためです。AzureがホストしているFlaskアプリケーションのバイト範囲リクエストを、どのようにしてiTunesのPodcastの要求に準拠させることができますか?

iTunesと私のXMLを検証しようとすると、私はこのメッセージを得る:

Can’t submit your feed. Your episodes are hosted on a server which does not support byte-range requests. Enable byte-range requests and try again.

をそして、私はこれを行う方法を見つけ出すことができませんでした。

答えて

0

どのAzureサービスを参照していますか?アプリのサービスAccept-Ranges

はデフォルトでオンになっている:

$ curl -i http://surpriseapp.azurewebsites.net/song.mp3 

HTTP/1.1 200 OK 
Content-Length: 10114593 
Content-Type: audio/mpeg 
Accept-Ranges: bytes  

Lavf52.84.0 ���D �aA�Kr���a�n��=-㏼`�1� ��i 
q�D5��e�/@kq|�:�G3%�`|K�cX�����kי��q��ŎNR�ם 
<< rest of binary content follows >> 


$ curl -i -H "Range: bytes=0-" http://surpriseapp.azurewebsites.net/song.mp3 

HTTP/1.1 206 Partial Content 
Content-Length: 10114593 
Content-Type: audio/mpeg 
Content-Range: bytes 0-10114592/10114593 
Accept-Ranges: bytes 

Lavf52.84.0 ���D �aA�Kr���a�n��=-㏼`�1� ��i 
q�D5��e�/@kq|�:�G3%�`|K�cX�����kי��q��ŎNR� 
<< rest of binary content follows >> 


$ curl -i -H "Range: bytes=200-300" http://surpriseapp.azurewebsites.net/song.mp3 

HTTP/1.1 206 Partial Content 
Content-Length: 101 
Content-Type: audio/mpeg 
Content-Range: bytes 200-300/10114593 
Accept-Ranges: bytes 

3��P�P�(�|�LF�����?4s� 
A ���� <<<<0��Y�ms�|�晍l���2��FsP]A�x&�Ó�����;%�`L 

うまくいけば、Appleが明示的に要求してRange:ヘッダを送信せずに206 Partial Contentを期待されていません。それはばかげているだろう。

関連する問題