为什么在 Raspberry Pi 上将视频从网络摄像头流式传输到 YouTube 时会耗尽内存?

为什么在 Raspberry Pi 上将视频从网络摄像头流式传输到 YouTube 时会耗尽内存?

我正在尝试为 YouTube 直播流式传输视频,如果可能的话,我希望全天候流式传输。我有一台带 USB 网络摄像头(Logitech G922)的 Raspberry Pi Model 3 Model B。

我正在使用此命令进行流式传输:

avconv -ar 44100 -ac 2 -f s16le -i /dev/zero -f video4linux2 -video_size qvga -r 10 -i /dev/video0 -strict experimental -b 350k -f h264 -f flv rtmp://a.rtmp.youtube.com/live2/<my_secret_key>

当我开始流式传输时,avconv的内存使用量会慢慢增长到 100%,然后进程会被终止。我唯一的临时解决方案是增加 dphys 交换文件的大小。 越大CONF_SWAPSIZE,在内存耗尽之前我可以流式传输的时间越长。

为什么我的内存不足?

我能做什么呢?

相关内容