2016-11-09 96 views
1

iPhone 6(A1586)のAES(JWTトークン認証付き)ビデオで保護された問題が発生しています。次のエラー滞納:Azure Media PlayerがiPhoneのAES保護で動作しない

0x50300000 - 使用されるビデオは、あなたのブラウザは非常に同じ映像がW/Oすべての問題を果たしている

をサポートしていませんでしいただけますので、ビデオの再生が破損問題 または原因で中止されました暗号化が無効になっているとき

事がAzureのメディアプレーヤーチームによって発行され、このようなシナリオを複製しサンプルと非常に同じエラーで失敗するかのいずれかを動作しないということです!それはここにある:https://ampdemo.azureedge.net/。名前のこのサンプルでは、​​次のとおりです。

AES(JWTトークン) - オンデマンド[鉄鋼ティーザーの涙]

がどのように私はiPhone上のAzureメディアサービス/プレーヤー経由でストリーミングビデオを保護することができますか?シナリオはまったくサポートされていますか?ここで

は配信ポリシーを設定し、関連するコードです:https://amp.azure.net/libs/amp/latest/docs/Known_Issues.html

deliveryPolicy = context.AssetDeliveryPolicies.Create(
     DeliveryPolicyName, 
     AssetDeliveryPolicyType.DynamicEnvelopeEncryption, 
     AssetDeliveryProtocol.SmoothStreaming | AssetDeliveryProtocol.Dash | AssetDeliveryProtocol.HLS, 
     new Dictionary<AssetDeliveryPolicyConfigurationKey, string> 
     { 
      { AssetDeliveryPolicyConfigurationKey.EnvelopeKeyAcquisitionUrl, contentKey.GetKeyDeliveryUrl(ContentKeyDeliveryType.BaselineHttp).ToString() } 
     } 
    ); 

答えて

3

ただのAzure Media Playerの「既知の問題」のリストにこの正確なシナリオを見つけました。

Android搭載端末とそれ以前のバージョンの Android搭載端末では、AESと制限付きトークンのコンテンツは再生されません。このシナリオを達成するには、サービスに を追加する必要があります。

Azureチームによって提案されたこの回避策については、この記事で説明しています:https://azure.microsoft.com/en-us/blog/how-to-make-token-authorized-aes-encrypted-hls-stream-working-in-safari/。私はまだそれを個人的にテストしていませんでした。

workaround

UPDATE。回避策は軽微な変更後に機能します。第2レベルのHLSプレイリストのURLエンコーディングに問題がありました。ここで私のためのトリックを行う完全なWebAPI 2コントローラコード:http://pastebin.com/kq7Zfw88です。

関連する問題