我正在尝试为 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
,在内存耗尽之前我可以流式传输的时间越长。
为什么我的内存不足?
我能做什么呢?