iOS 10のSafariでは、再生アイコンが表示されません。iOS 10で動作しないasp.net認証を必要とするビデオ
私は、ユーザーがログオンしてビデオにアクセスできることを確認するasp.netサーバー経由でビデオを配信します。ただ、iOS 10では、サーバーは401 Unauthorized!
下記のコードでいくつかのテストを行ったところ、iOS 9のSafariで「.ASPXAUTH」というCookieが送信されていましたが、iOS 10のSafariでは認識されません。
<video crossorigin="use-credentials" controls autoplay="autoplay">
<source src="/Server/GetVideo.ashx?id=123"/>
</video>
なぜサファリはビデオを再生できないのですか?それを解決する方法はありますか?
ここにも同じです。私の場合は、LAMPスタックアプリケーションであり、Cookie/Sessionを介して事前チェックも行います。 iOS 10は動画を読み込む際にクッキーを送信しないようです。私はまだ解決策を探しています。私は、かなり一般的な使用事例を処理する方法がないとは信じられません。 – Marco
@FlyByあなたはまだこれに対する解決策を見つけましたか? – Hurricane
遅く返事を申し訳ありません。 iOSにsessioncookiesなどの動画を読み込ませることはできないようです。次のように解決しました。 ユーザーごとに一意の「メディアトークン」を生成します。このトークンは、iOS 10を使用しているときに行われた各ビデオ要求にGETパラメータとして追加する必要があります。ビデオトークンを要求するときに、メディアトークンを使用してユーザーを識別します。 この方法では、ビデオを完全に公開する必要はなく、最低限の「セキュリティ」があります。リンクはコピーして貼り付けることができますが、少なくともユーザーセッションが有効である限り有効です。 – Marco