모든 HTML5 비디오 플레이어에서 호환 될 수 있도록 webm과 mp4의 두 가지 스트림이있는 피드를 만들어야합니다. 웹 스트림은 완벽하게 작동합니다. 그러나 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 스트리밍 모듈 이 필요합니다 . 아니면 라이브 입력이 있습니까?