iOS'taki Safari'de 10 videom çalışmaz, yalnızca oynatma simgesini gösterir.Asp.net kimlik doğrulaması gerektiren video iOS 10'da çalışmaz.
Videoyu, kullanıcının oturumu açtığından ve videoya erişebildiğinden emin olmak için kontrol eden bir asp.net sunucusu aracılığıyla hizmet ediyorum. Sadece, iOS 10'da sunucu 401 Yetkisiz olarak yanıt verecektir!
Aşağıdaki kodla bazı testler yapıyorum, iOS 9'daki safari'nin ".ASPXAUTH" çerezini gönderdiğinin farkındayım, ancak iOS 10'da safari yok!
<video crossorigin="use-credentials" controls autoplay="autoplay">
<source src="/Server/GetVideo.ashx?id=123"/>
</video>
Neden safari videomu oynatamıyor? Çözmenin bir yolu var mı?
Aynı burada. Benim durumumda, aynı zamanda Çerez/Oturum yoluyla bir ön kontrol de yapan bir LAMP yığın uygulamasıdır. Video yüklemeye geldiğinde iOS 10'un çerez göndermediği anlaşılıyor. Hala bir çözüm arıyorum. Bu oldukça yaygın kullanım durumunun üstesinden gelmenin hiçbir yolu olmadığına inanamıyorum. – Marco
@FlyBy bunun için herhangi bir çözüm buldunuz mu? – Hurricane
Geç cevap için özür dilerim. IOS, oturumcookies de dahil olmak üzere videoları yükleyemezsiniz. Aşağıdaki gibi çözdük: Kullanıcı başına benzersiz bir "ortam belirteci" oluşturun. Bu belirteç, iOS 10 kullanılırken yapılan her video isteğine GET parametresi olarak eklenmelidir. Video kaynaklarını istemek için kullanıcıları tanımlamak için medya belirtecini kullanın. Bu yolla videoların tamamen kamuya açık olması gerekmez ve en azından bir miktar "güvenlik" vardır. Bağlantı kopyalanabilir ve yapıştırılabilir, ancak en azından kullanıcı oturumu geçerli olduğu sürece geçerli olacaktır. – Marco