在iOS 10中的Safari上,我的視頻無法正常播放,只顯示播放圖標。視頻需要asp.net身份驗證不適用於iOS 10
我通過一個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>
爲什麼Safari瀏覽器無法播放我的視頻?有什麼辦法解決它?
同樣在這裏。在我的情況下,它是一個LAMP堆棧應用程序,也可以通過Cookie/Session進行預先檢查。看起來像iOS 10在加載視頻時不會發送任何cookie。我仍在尋找解決方案。我不相信沒有辦法處理這個相當常見的用例。 – Marco
@FlyBy你有沒有找到任何解決方案呢? – Hurricane
對不起,延遲迴復。看起來你不能讓iOS加載視頻,包括sessioncookies。我們解決它如下: 生成每個用戶唯一的「媒體標記」。此令牌需要作爲GET參數附加到使用iOS 10時製作的每個視頻請求。請求視頻資源時使用媒體令牌標識用戶。 這種方式視頻不需要完全公開,至少有一些「安全」的最低限度。該鏈接可以被複制和粘貼,但至少只有用戶會話有效時纔有效。 – Marco