iOS

2013-08-07 30 views
8

üzerine ben Safari, Chrome iOS'ta bu hatayı alıyorum benim sunucuda bir video dosyasını görüntülemek çalışsam zaman Kulplu yükleyin Eklentisi, kaynak yüklenemedi. Sorunun ne emin değilim bu yüzdeniOS

Bir damla sunucusu ve daha sonra bir Apache sunucusunu kullanıyorum. Bununla birlikte, sadece Apache'yi kullandığımda, bu hatayı alıyorum ama sonra video görüntülemem var.

Ancak bu olmuyor bu kullanarak sunucuyu render. Bunun neden olduğunu bilen var mı? Videolar diğer cihazlarda iyi çalışır ve tarayıcılarda yalnızca Apache ile erişilebiliyorsa iyi çalışır.

+1

Bunu hiç anladın mı? Bende aynı problem var! – deweydb

cevap

13

Bu sorunun çözümü sadece bir çalışma etrafında idi. Blob sunucuları olmasının nedeni sunucuların akışı değildir. iOS cihazlar, videoların küçük parçalara ulaşmasını bekliyor. Yani örneğin bir akış sunucusu bunu yapabilir. Bununla birlikte, bir blob sunucusu sadece videoyu iOS cihazının beklediği bir blob gibi eller. Bazı tarayıcılar bunun üstesinden gelebilecek kadar akıllılar ama diğerleri değil.

Bunu çözdüğüm yol, video dosyalarını blob sunucusunun dışına projedeki bir klasöre eklemek ve bunu kullanmakta olduğumuz gerçek blob sunucusu aracılığıyla sunmak yerine Apache sunucusundan oluşturmaktı. Umarım bu yardımcı olur. Bizim durumumuzda

+0

Vay - bu cevap için teşekkürler! Web sunucusunun akış işlemlerini gerçekleştiremeyebileceği düşüncesi bana gelmedi. Benim durumumda Umbraco CMS bunu başaramadı .. Videoları başka bir sunucuya taşıdıktan sonra her şey iyi çalıştı. Bu sistemleri kırılgan. – sean2078

+0

Bu cevap mutlak altındır! Ben (ETag, -Yaşatmak Sunucusu, Connection, Tarih) çalışan Apache tepkisi asgari set başlıklarını içerdiğinden sorun benim Bahar kodunda bir yerde kesinlikle video/ses formatları/çözünürlükleri vb çeşitli kombinasyonları çalışırken boşuna gün geçirdi. Çözüm iOS için çalışıyor, ancak Safari'yi OSX'te de onardı. – Alex

0

, bizim damla varlıklar için bir URL modeli oluşturulur ve ardından 'video/mp4' bir mim türü geri gönderilen URL kalıbı tanım sayfasında başlıklarını ayarlayın. Bu, tarayıcıya ikili akışı akışlı olarak ele alması talimatını vermeli, bu da oyuna başlamadan önce tüm şeyi indirmemize gerek olmadığı anlamına gelir.