ffmpeg로 mp4 스트리밍 64

모든 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 스트리밍에서 더 멋진 재생 기능으로 기꺼이 전환하겠습니다.



답변

2014 년 11 월 12 일에 마지막으로 업데이트 된 웹 사이트의 HTML 5 및 iPad 용 비디오 기사에
다음 정보가 있습니다.

영상

이 기사에서는 AAC와 함께 H.264 인코딩을 사용하여 최근 충분한 버전의 ffmpeg를 사용하여 MP4를 좋은 솔루션으로 사용하는 것이 좋습니다.

세부 사항에주의를 기울여 기사를 읽는 것이 좋습니다. 모든 주요 브라우저에서 작동하는 HTML 파일 예제와 비디오를 .mp4 파일로 변환하여 올바르게 스트리밍되도록하는 예제 FFmpeg 명령이 포함되어 있습니다.


답변

HTTP Live Streaming에 대해 생각하면 도움이 될 것입니다.

https://developer.apple.com/streaming/

내가 알기로는 iOs 장치에서 잘 작동합니다.

다음은 예제 중 하나입니다.

/programming/28723993/ffmpeg-hls-stream-for-android-and-ios


답변