私は現在フェニックスのウェブサイトを開発しており、バックグラウンドで再生すべきビデオセクションを持っています。phoenixでHTTP範囲リクエストを処理していますか?
FirefoxのChrome &で正常に動作しますが、Safariでは動作しません。
カウボーイがHTTP範囲要求を正しく処理していないためと思われます。
有効にする方法はありますか(デフォルトでは無効に設定されている場合)。
$ 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
それはnginxのサーバーに示すように、206のようになります。
$ 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
理由による静的なコンテンツを提供しますカウボーイ? – ardhitama
@ardhitama:まあ、ほとんどがフェニックスを使用しているので、私はまだ初期の開発段階にあります。また、私の知る限り、カウボーイは静的コンテンツをかなり上手く提供します。しかし、範囲リクエストを処理できない場合は、nginxとリバースプロキシ経由でphoenixサーバーにアクセスする可能性がありますが、これを修正することをお勧めします。 – TheSquad