Je suis actuellement en train de développer un site web avec phoenix et j'ai une section vidéo qui devrait jouer en arrière-plan.Servir une requête de plage HTTP avec phoenix?
Bien que cela fonctionne correctement sur Chrome & Firefox, il ne fonctionne pas sur Safari.
Je suppose que c'est parce que cowboy ne sert pas correctement la requête HTTP.
Y at-il un moyen d'activer (si désactiver par défaut)?
$ curl -H Range:bytes=16- -I http://localhost:4000/videos/vid_home_1.mp4
HTTP/1.1 200 OK
server: Cowboy
date: Tue, 12 Apr 2016 14:41:20 GMT
content-length: 633787
cache-control: public
etag: 480A03F
content-type: video/mp4
Quand il doit être un 206 comme indiqué avec un serveur nginx:
$ curl -H Range:bytes=16- -I http://localhost/videos/vid_home_1.mp4
HTTP/1.1 206 Partial Content
Server: nginx/1.8.0
Date: Tue, 12 Apr 2016 14:46:17 GMT
Content-Type: video/mp4
Content-Length: 633771
Last-Modified: Mon, 11 Apr 2016 12:26:26 GMT
Connection: keep-alive
ETag: "570b97f2-9abbb"
Content-Range: bytes 16-633786/633787
pourquoi servir du contenu statique par cow-boy? – ardhitama
@ardhitama: bien surtout parce que c'est ce qui utilise phoenix, et je suis encore au début du développement ... et aussi, cowboy sert du contenu statique assez bien pour autant que je sache. Cependant, si je ne peux pas utiliser range-request, je pourrais passer par nginx et reverse proxy à mon serveur phoenix, mais je préférerais résoudre ce problème. – TheSquad