Azure Storage サービスでは、範囲要求を行うことで mp3 ストリーミングを行います。そのため、バージョン管理されていないリクエストに対して DefaultServiceVersion を「2011-08-18」に設定しました。HTML 5 オーディオ プレーヤーで、レンジ レスポンス情報ヘッダーとオーディオ ファイルの途中のジャンプを取得できます。
ファイルの途中でストリーミングが突然停止するため、オーディオ ファイル全体を再生できないことがよくあります。Fiddler アプリケーションを介して要求情報を監視したところ、Fiddler が警告を出すため、Azure Storage が要求された範囲全体を送信していないことがわかりました。
「コンテンツ長の不一致: 応答ヘッダーは 6.318.692 バイトを示しましたが、サーバーは 2.007.994 を送信しました」
また、Chrome 開発者ツールでリクエストを見ると、ファイルのどこかでリクエストが失敗しています。これはかなり頻繁に起こります。要求されたバイト範囲を完全に取得せずに要求が完了したのはなぜですか?