5

ちょっとしたテスト サイトをセットアップしました。開発中のサイトで再生する HTML5 ビデオを実装しようとしています。jplayer を使用して、html5 ビデオがサポートされていません。

http://dev.johnhunt.com.au/は、私がこれまでに持っているものです。ビデオにhttp://www.jplayer.org/video/m4v/Big_Buck_Bunny_Trailer_480x270_h264aac.m4vを提供すると問題なく動作しますが、自分のサーバーでホストすると、再生が開始されません。

MIME タイプは video/m4v で間違いありません。チャールズ代理人は次のように述べています。

Client closed connection before receiving entire response

実際、リクエスト全体は次のとおりです。

GET /Big_Buck_Bunny_Trailer_480x270_h264aac.m4v HTTP/1.1
Host    dev.johnhunt.com.au
Cache-Control   no-cache
Accept-Encoding identity;q=1, *;q=0
Pragma  no-cache
User-Agent  Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4
Accept  */*
Referer http://dev.johnhunt.com.au/
Accept-Language en-US,en;q=0.8
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie  __utma=120066461.1007786402.1349773481.1349773481.1349786970.2; __utmb=120066461.1.10.1349786970; __utmc=120066461; __utmz=120066461.1349773481.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
Range   bytes=0-

そして応答:

Some binary data (maybe 3 or 4kbytes long)

これは問題ないようです。「クライアント」は私のクロムブラウザだと思います..なぜそれはあきらめているのですか? どうすればこれを修正できますか? Googleで何も見つからないので、私は怒っています:(

jplayer.org で m4v ファイルを使用する場合、これはリクエストです。

GET /video/m4v/Big_Buck_Bunny_Trailer_480x270_h264aac.m4v HTTP/1.1
Host    www.jplayer.org
Cache-Control   no-cache
Accept-Encoding identity;q=1, *;q=0
Pragma  no-cache
User-Agent  Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4
Accept  */*
Referer http://dev.johnhunt.com.au/
Accept-Language en-US,en;q=0.8
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie  __utma=24821473.325705124.1349773077.1349773077.1349773077.1; __utmc=24821473; __utmz=24821473.1349773077.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided)
Range   bytes=0-

応答:

Lots of binary data (very long.. working)

乾杯、ジョン。

4

3 に答える 3

9

Chromeブラウザが「Range:bytes = 0-」リクエストを送信する場合、「206PartialContent」レスポンスで応答するべきではないことがわかりました。Chromeでデータを適切に処理するには、「200OK」ヘッダーを返送する必要があります。

これが仕様に従って正しいかどうかはわかりませんが、Chromeが機能し、他のブラウザを壊すようには見えません。

于 2012-10-19T17:30:52.323 に答える
0

あなたのApacheに問題があるかもしれません...おそらく、タグを指定してApacheを使用しています。

MIME タイプを Apache に追加しましたか?

例えば

AddType video/mp4 mp4

AddType video/mp4 m4v

また、メディアの gzip がオフになっていることを確認してください... 既に圧縮されています... Jplayer.swf を gzip しないでください。

あなたのApache設定を投稿できますか?このようなストリーミング モジュールを使用していますか?

乾杯ロビン

編集

o また、apache で範囲バイトを受け入れることもできます。200 を提供している 2 つのリンクをよく見ると、206 の部分データを提供しています。

于 2012-10-12T22:27:03.173 に答える