2017-01-06 10 views
0

J'essaye d'héberger un podcast sur Azure en courant Flask. Je ne pense pas que la partie Flask/Python soit pertinente ici, car les fichiers .mp3 sont des contenus statiques qui sont directement diffusés depuis IIS.Comment puis-je activer les demandes de type byte-range pour que mon application Flask hébergée par Azure se conforme aux demandes de podcast Itunes?

Lorsque vous essayez de valider mon XML ITunes, je reçois ce message:

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.

Et je n'ai pas été en mesure de savoir comment faire cela.

Répondre

0

De quel service Azure faites-vous référence?

En service App Accept-Ranges est activée par défaut:

$ 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 

Espérons que Apple n'attend un 206 Partial Content sans envoyer explicitement à la tête de demande Range:. Ce serait idiot.