Saya perlu membuat umpan yang memiliki dua aliran - webm dan mp4 - sehingga dapat kompatibel di semua pemutar video HTML5. Aliran webm bekerja dengan sempurna. Namun, ketika mencoba mengakses aliran mp4, server memuntahkan kesalahan berikut:
Sat Mar 9 23:21:54 2013 muxer does not support non seekable output
Inilah bagian dari file ffserver.conf yang berkaitan dengan aliran mp4:
<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>
Dari apa yang dapat saya temukan, beberapa orang mengatakan bahwa mp4 tidak dapat dialirkan. Saya tidak memiliki lampiran ke mp4, kecuali kenyataan bahwa saya mendapat kesan bahwa Anda perlu mp4 untuk melakukan streaming video ke iPhone dengan pemutar video HTML5. Jika ini bukan masalahnya, beri tahu saya dan saya akan dengan senang hati beralih ke sesuatu yang lebih bagus dengan streaming ffmpeg.
-movflags faststart
, atau memperlakukannya denganqt-faststart
, lalu arahkan ke file MP4 di<video>
tag. Server Anda kemudian membutuhkan modul streaming H.264 untuk memungkinkan klien mencari. Atau apakah Anda memiliki input langsung?