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
Logo

音视频技术社区,一个全球开发者共同探讨、分享、学习音视频技术的平台,加入我们,与全球开发者一起创造更加优秀的音视频产品!

更多推荐