18

モバイル Safari で再生する開発サーバーからのビデオの提供に問題があります。私の開発サーバーは「Accept-Ranges」ヘッダーをサポートしていません。いくつかのフォーラムを読んだ後、それが私の問題である可能性があることがわかりました。 これは、まさにそれを言っているフォーラム投稿の例です。

これは正しいです?モバイル Safari には Accept-Ranges ヘッダーが必要ですか? 誰かが実際にそれを述べているAppleのドキュメントを教えてもらえますか?

ありがとう。

4

2 に答える 2

24

私はそれが実際にビデオのためにそれを必要とすることを述べているいくつかのアップルのドキュメントを見つけました。

iOS用のメディアファイルをホストするHTTPサーバーは 、iOSがメディア再生でランダムアクセスを実行するために使用するバイト範囲要求をサポートする必要があります。(バイト範囲のサポートは、コンテンツ範囲または部分範囲のサポートとも呼ばれます。)すべてではありませんが、ほとんどのHTTP1.1サーバーはすでにバイト範囲の要求をサポートしています。

メディアサーバーがバイト範囲の要求をサポートしているかどうかわからない場合は、OS Xでターミナルアプリケーションを開き、curlコマンドラインツールを使用してサーバー上のファイルから短いセグメントをダウンロードできます。

curl --range 0-99 http://example.com/test.mov -o /dev/null

ツールが100バイトをダウンロードしたことを報告した場合、メディアサーバーはバイト範囲要求を正しく処理しました。ファイル全体をダウンロードする場合は、メディアサーバーを更新する必要があります。

出典:Appleのドキュメント

于 2011-01-21T17:51:33.327 に答える
3

上記の回答は役に立ちますが、実際に尋ねられた質問には答えていません。

HTTP RFCによると、バイト範囲リクエストがサポートされている場合でも、 Accept-Ranges ヘッダーはオプションです。

ただし、文書化された curl チェックは、答えが「いいえ」であることを意味します。iOS では、ビデオに Accept-Ranges ヘッダーは必要ありませんが、部分的なコンテンツ (206) 応答でバイト範囲のサポートが必要です。

免責事項:実機での確認はしておりません。

于 2016-04-13T11:44:27.777 に答える