Azure Blob Storage を使用して MP4 をホストすることを検討しています。Azure が URL を使用して BLOB を返す場合、accept-range ヘッダーは含まれますか。Silverlight は、Azure ストレージでバイト範囲要求を使用して先にシークできますか?
4 に答える
はい、範囲要求は BLOB ストレージに対して機能します。このシナリオが (wmv ファイルで) 実行されるのを見たことがありますが、問題なく動作しているようです。
(現在の)Azure Blobストレージでのクロスサイトスクリプティングの問題に注意してください-ネイティブのSilverlightメディアコントロールから任意のメディアファイルを呼び出すことができますが、(私は)HttpRequestオブジェクトを使用して問題が発生しました-開発者はメディアファイルを調べて、その大きさを確認し(ファイルのキャッシュを含む何かを行っていた)、blobストアにその要求を行うだけで(たとえば、ワーカーロールSLがホストされていたのとは異なるドメイン)、クロスサイトスクリプティングエラー。
不快な
Azure ストレージを使用する代わりに、Microsoft の Silverlight ストリーミング ホスティングを使用できます。
無料で 10 GB を提供します。以下を参照してください。
「azure が URL を使用して BLOB を返す場合、accept-range ヘッダーは含まれますか?」という最初の質問に対する答えは得られなかったと思います。
答えはノーだと思います。私の質問は、それを追加する方法はありますか? 元の GET がこのヘッダーを返さない限り、一部のアプリ (Adobe Reader など) は範囲を使用しないようです。