由ffmpeg被kill导致的线上问题


现象:

新环境, 转码服务异常, 所有转码流播放失败.

背景:

srs启动ffmpeg转码后转推到localhost, srs再转推到其他服务(inner). 

1、srs日志显示reset by peer connection.

2、inner 由底层库回调OnStop(); 转包看srs和inner链接, 是从srs发送的FIN.

3、查看ffmpeg日志, 发现是ffmpeg被kill.

4、gdb查看只要ffmpeg启动拉流就被kill.

5、查看ffmpeg被kill原因: dmesg | egrep -i -B100 'killed process'

 OOM了, srs K8S部署, pod分配了1核512M

处理:

调大内存为2G.