AVURLAsset
をロードするときに、メディアロード要求にカスタムHTTPヘッダーを追加する必要があります。AVAssetResourceLoaderDelegate
のresourceLoader(:shouldWaitForLoadingOfRequestedResource:)
です。AVAssetResourceLoaderDelegateロード要求にカスタムHTTPヘッダーを追加する方法
AVAssetResourceLoadingRequest
のrequest
は不変なプロパティなので、addValue(...)
を呼び出すことはできません。
(すなわち行われる要求がカスタムヘッダーを持っていません)があり、理論的には、元の要求に加えて、必要なヘッダーとして使用することができAVAssetResourceLoadingRequest
上redirect
要求プロパティは、ですが、効果がないようです。
:resourceLoader(:shouldWaitForLoadingOfRequestedResource:)
コールバックはloadingRequest.request
が発送された後に呼び出されていると思われます。
編集2:だからAVURLAsset
は、1つのカスタムクッキーを追加することができますAVURLAssetHTTPCookiesKey
オプションキーを、持っていないではなく、任意のHTTPヘッダ、それはそうです。 resourceLoader(:shouldWaitForLoadingOfRequestedResource:)
メソッドの実装で
デイブ、あなたの答えに感謝します。最終的には、ここで説明するように、組み込みプロキシサーバーを使用することに決めました。https://github.com/kevinjameshunt/AVPlayer-HTTP-Headers-Example –