Ich entwickle gerade eine Website mit Phoenix und habe einen Videobereich, der im Hintergrund spielen soll.HTTP-Bereichsanfrage mit Phoenix?
Obwohl es auf Chrome & Firefox funktioniert, funktioniert es nicht auf Safari.
Ich vermute, es ist, weil Cowboy HTTP Range Request nicht korrekt bedient.
Gibt es eine Möglichkeit zu aktivieren (wenn standardmäßig deaktiviert)?
$ 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
Wann sollte es eine 206 sein, wie mit einem nginx-Server angezeigt:
$ 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
warum dienen statische Inhalte durch Cowboy? – ardhitama
@ardhitama: Naja, hauptsächlich, weil es das ist, was Phönix verwendet, und ich bin immer noch in der frühen Entwicklung ... und auch, Cowboy dient ziemlich gut statischen Inhalten, soweit ich weiß. Wenn ich die Reichweitenanfrage jedoch nicht ausführen kann, gehe ich vielleicht über Nginx und Reverse Proxy zu meinem Phönix-Server, aber ich würde es vorziehen, dies zu beheben. – TheSquad