我尝试使用 ffmpeg 和 ffserver 创建视频流。我想使用 flv 或 mpeg1video 编码器,因为仅从本地 ffmpeg 来看,这些编码器的速度相当不错。
但是当我使用 ffserver 尝试其中任何一个时,我都会收到“rc 缓冲区下溢”错误(当比特率较小时)或“HTTP 错误 503 服务器太忙”(当我增加比特率以避免第一个错误时)。
是否存在一些神奇的选项可以让我将数据传递给 ffserver 并避免这些错误?
我当前的配置:
<Stream live.ts>
Feed feed1.ffm
Format mpegts
NoAudio
VideoCodec flv
VideoSize 600x600
VideoFrameRate 30
VideoBufferSize 5
AVOptionVideo flags +global_header
AVOptionVideo qmin 2
AVOptionVideo qmax 56
PreRoll 5
StartSendOnKey
VideoBitRate 1000
</Stream>
答案1
FFServer503 Server too busy
在超出带宽时返回。您可以在http://localhost:8090/stat.html(假设服务器位于本地主机)。
如果您想增加带宽,只需更改MaxBandwidth
配置文件顶部(流和供稿之前)的设置。
例如
MaxBandwidth 10000
设置 10 Mb/s 带宽,这对于您的流媒体来说已经足够了。