すべてのHTML5ビデオプレーヤーで互換性を持たせるために、webmとmp4の2つのストリームを持つフィードを作成する必要があります。webmストリームは完全に機能します。ただし、mp4ストリームにアクセスしようとすると、サーバーは次のエラーを出力します。
Sat Mar 9 23:21:54 2013 muxer does not support non seekable output
mp4ストリームを処理するffserver.confファイルの部分は次のとおりです。
<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は単にストリーミングできないと言っています。HTML5ビデオプレーヤーを使用してiPhoneにビデオをストリーミングするにはmp4が必要であるという印象を受けたという事実を除き、mp4には添付ファイルがありません。これが当てはまらない場合はお知らせください。ffmpegストリーミングでより快適に動作するものに喜んで切り替えます。
-movflags faststart
か、で処理qt-faststart
し、<video>
タグ内のMP4ファイルをポイントすれば十分です。サーバーには、クライアントがシークできるようにH.264ストリーミングモジュールが必要です。または、ライブ入力がありますか?