Tüm HTML5 video oynatıcılarda uyumlu olabilmesi için iki akış - webm ve mp4 - içeren bir özet akışı oluşturmam gerekiyor. Webm akışı mükemmel çalışıyor. Ancak, mp4 akışına erişmeye çalışırken, sunucu aşağıdaki hatayı verir:
Sat Mar 9 23:21:54 2013 muxer does not support non seekable output
Ffserver.conf dosyasının mp4 akışı ile ilgilenen kısmı:
<Stream channel1.mp4> # Output stream URL definition
Feed feed1.ffm # Feed from which to receive video
Format mp4
# Audio settings
AudioCodec libmp3lame
AudioBitRate 64 # Audio bitrate
# Video settings
VideoCodec libx264
VideoSize 560x320 # Video resolution
VideoFrameRate 25 # Video FPS
AVOptionVideo flags +global_header # Parameters passed to encoder
# (same as ffmpeg command-line parameters)
AVOptionVideo cpu-used 0
AVOptionVideo qmin 10
AVOptionVideo qmax 42
AVOptionVideo quality good
AVOptionAudio flags +global_header
PreRoll 15
StartSendOnKey
VideoBitRate 400 # Video bitrate
</Stream>
Bulduğum kadarıyla, bazı insanlar mp4'ün sadece akış yapılamayacağını söylüyor. Ben bir HTML5 video oynatıcı ile iPhone video akışı için mp4 gerekli olduğu izlenimi altında olması dışında, mp4 için hiçbir eki var. Durum böyle değilse, bana bildirin ve memnuniyetle ffmpeg akışı ile daha güzel oynayan bir şeye geçeceğim.
-movflags faststart
veya onunla işlem yapmakqt-faststart
, ardından<video>
etiketteki MP4 dosyasını işaret etmek yeterli olmalıdır . Sunucunuzun , istemcinin aramasını sağlamak için bir H.264 akış modülüne ihtiyacı vardır . Yoksa canlı girdiniz var mı?