Bilgisayarlarıma ve iPhone'uma video akışı için HTTP Canlı Akışı (HLS) kullanmaya çalışıyorum. Apple'ın 'HTTP Canlı Akışına Genel Bakış' ve 'iPhone ve iPad için HTTP Canlı Aktarım Ortamı Oluşturma ve Dağıtma için En İyi Uygulamalar' bölümünü okuduktan sonra biraz takılıyorum. OradaHTML Video Etiketi ile m3u8 Dosyaları Oynatma
ffmpeg -i "example.mkv" -f mpegts -threads:v 4 -sws_flags bicubic -vf "scale=640:352,setdar=16/9,ass=sub.ass" -codec:v libx264 -r 29.970 -b:v 1200k -profile:v baseline -level:v 3.0 -movflags faststart -coder 1 -flags +loop -cmp chroma -partitions +parti8x8+parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 239 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -direct-pred 1 -fast-pskip 1 -af "aresample=48000" -codec:a libvo_aacenc -b:a 96k -ac 2 -y "output.ts"
Endişelenme:
Ben dosyayı MPEG-TS formatında ve Apple-önerilen ayarları ve Temel 3,0 profil kodlamak için benim kaynak dosya (bir mkv) ve kullanılmış ffmpeg aldı. Videoyu segmentlere ayırmak ve bir .m3u8 oynatma listesi oluşturmak için pre-compiled segmenting tool kullandım. çıkan dosya şuna benziyordu:#EXTM3U
#EXT-X-TARGETDURATION:10
#EXTINF:10,
http://localhost/media/stream/stream-1.ts
#EXTINF:10,
http://localhost/media/stream/stream-2.ts
#EXTINF:10,
http://localhost/media/stream/stream-3.ts
#EXT-X-ENDLIST
bazı Example Playlist Files for use with HTTP Live Streaming karşı ve herhangi bir sorunları görmüyorum kontrol etti. Ayrıca VLC'de .m3u8 dosyasını oynatmayı denedim ve bir çekicilik gibi çalışıyor.
Ben dosyayı oynatmak için bir HTML sayfası oluşturduk:<html lang="en">
<head>
<meta charset=utf-8/>
</head>
<body>
<div id='player'>
<video width="352" height="288" src="stream.m3u8" controls autoplay>
</video>
</div>
</body>
</html>
Ayrıca bu sayfadan benim iPhone'da, Chrome, Safari çalışmaz. W3schools'taki html5 video etiketi örnekleri bilgisayarımda iyi çalışıyor ve yukarıda bahsedilen resmi Apple genel görünümü sayfama çok benzeyen bir HTML örneği veriyor. Yine de, kendi .m3u8 sayfasını ziyaret ettiğimde video oynatıcım tamamen yanıt vermiyor.
Mediastreamvalidator aracının çıktısını gösterebilir misiniz? – vipw
Cevabınız için teşekkürler! Maalesef, parayı "gerçek" bir Apple geliştiricisi olarak reddetmedim, bu yüzden o özel aleti kullanmıyorum. Küçük bir başarı ile muhtemel bir yedek arıyordum. Bu cephede verebileceğiniz tavsiyeler memnuniyetle karşılanacaktır! – drucifer
Belki de dosyaları genel bir web sunucusuna koyabilirsiniz. Ücretsiz bir web sunucusuna ihtiyacınız varsa, micro Amazon EC2 örneğini kullanabilirsiniz. Sonra daha fazla araca erişimi olan biri bir göz atabilir. Aslında, bu beni web sunucunuzun döndürdüğü mim türleri hakkında merak ediyor ... Bunun işe yarayıp yaramadığını görün: http://stackoverflow.com/questions/6438680/http-live-streaming-not-working-on- apache/15696465 – vipw