我需要创建一个具有两个流的提要-webm和mp4-这样它才能与所有HTML5视频播放器兼容。webm流完美运行。但是,当尝试访问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才能使用HTML5视频播放器将视频流式传输到iPhone。如果不是这种情况,请告诉我,我将很高兴切换到与ffmpeg流媒体播放更好的内容。
我的客户要求将其流式传输-他想完全禁用客户搜索。它从文件流式传输(服务器上的文件为webm格式,如果有区别的话)。我不能简单地隐藏控件,因为iPhone会强制显示控件。
—
Fibericon
@slhck:我正在通过mp4流式传输实时网络摄像头输入,但无法执行。当我使用flv时,它可以工作。可以使用mp4进行直播吗?
—
John Qualis 2014年
@JohnQualis不确定ffserver是否可行。但是容器实际上并不重要-编解码器与FLV和MP4(H.264和AAC)相同。
—
slhck 2014年
@sklhck:我使用ffserver将其与flv一起使用,但不适用于mp4。大多数网络浏览器都支持mp4。我需要一种可以在iPhone,Android和所有著名的Web浏览器上使用的东西,以及它的h264 :)而且我正在实时直播网络摄像头
—
John Qualis 2014年
-movflags faststart
,或使用对其进行处理qt-faststart
,然后指向<video>
标签中的MP4文件。然后,您的服务器需要一个H.264流模块,以允许客户端进行搜索。还是您有实时输入?