こんにちは。
Molybdanと申します。
Azure Media Services と Azure Website でストリーミングによる動画の配信サイトを構築しております。
ストリーミング動画は Silverlight で閲覧するようにしています。
現在、Azure Website 上で問題なく動画が閲覧できるのですが、ある条件の場合問題が発生しました。
Azure Website 上の再生用HTMLにアクセスする時に、HTTPでアクセスする場合は問題ありません。
しかし、HTTPSでアクセスすると、希望通り、再生されません。
◆IE 11でのアクセス
「混合したコンテンツを表示しますか?」と、ダイアログが表示される。
選択できるボタンは、「はい」と「いいえ」の2つ
どちらを選んでも再生が始まる
◆Google Chrome 37.0.2062.120
問題なく再生されるが、デベロッパーツールのコンソールタブにて赤文字のエラーが発生する
[blocked] The page at 'https://再生用のページ' was loaded over HTTPS,
but ran insecure content from 'http://アカウント.origin.mediaservices.windows.net/clientaccesspolicy.xml':
this content should also be loaded over HTTPS.
◆Firefox 32.01
問題なく再生されるが、開発ツールのコンソールタブにて赤文字のエラーが発生する
GET http://アカウント.origin.mediaservices.windows.net/xxxx/xxxx.ism/QualityLevels(794416)/Fragments(video=60060000)
[混在コンテンツ][HTTP/1.1 200 OK 99ms]
上記のメッセージの後下記のメッセージが定期的に表示され続ける
安全なページ "http://アカウント.origin.mediaservices.windows.net/xxxx/xxxx.ism/QualityLevels(53658)/Fragments(AAC_und_ch2_56kbps=80805442)"
上で (安全でない) 混在表示コンテンツを読み込んでいます[詳細] 再生用ページ
Silverlight から オリジンサーバーにあるManifestファイルにアクセスする際、プロトコルが違うのが原因と思いますが、
どう対処したらよいか困惑しています。
再生用ページは、ログインした会員のみアクセス出来るページなので、HTTPSからHTTPに変えることは出来ません。
試しにオリジンサーバへのアクセスをHTTPSに変えてみましたが、アクセス自体出来ませんでした。
ポインタでもかまいません。ご教授お願いします。