ffmpeg推流优化性能
在使用ffmpeg推流时,可以通过设置缓存大小来调整推流的性能。可以使用以下选项:
-
-max_delay <time>
:设置最大延迟时间。如果延迟超过这个时间,将跳过缓冲并立即发送数据。默认值为10000毫秒。 -
-bufsize <size>
:设置缓冲区大小,以比特为单位。默认值为2000000比特。 -
-rtbufsize <size>
:设置实时缓冲区大小,以比特为单位。默认值为2000000比特。
示例:
性能优化
ffmpeg -i input.mp4 -codec:v copy -codec:a aac -f flv -max_delay 5000 -bufsize 500000 -rtbufsize 500000 rtmp://server/live/stream
如果丢包严重,可以扩大缓冲区
例
ffmpeg -i input.mp4 -codec:v copy -codec:a aac -f flv -max_delay 5000 -bufsize 5000000 -rtbufsize 5000000 rtmp://server/live/stream