Мені потрібно створити канал, який має два потоки - webm та mp4 - щоб він міг бути сумісним для всіх відеоплеєрів HTML5. Веб-потік працює чудово. Однак, намагаючись отримати доступ до потоку mp4, сервер видає таку помилку:
Sat Mar 9 23:21:54 2013 muxer does not support non seekable output
Ось частина файлу ffserver.conf, яка стосується потоку 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>
З того, що я можу знайти, деякі люди кажуть, що mp4 просто не може бути потоково передано. Я не маю прихильності до mp4, за винятком того факту, що я мав враження, що вам потрібно mp4 для передачі відео на iPhone за допомогою відеоплеєра HTML5. Якщо це не так, дайте мені знати, і я з радістю перейду до чогось, що приємніше грає при ffmpeg потоці.
-movflags faststart
або оброблення нимqt-faststart
, а потім вказати на файл MP4 у<video>
тезі. Тоді ваш сервер потребує потокового модуля H.264, щоб клієнт міг шукати. Або у вас є прямий вклад?