Почему у меня заканчивается память при потоковой передаче видео с веб-камеры на YouTube на Raspberry Pi?

338
CamelBlues

Я пытаюсь транслировать видео для прямой трансляции на YouTube, которую я хочу транслировать 24/7, если это возможно. У меня Raspberry Pi Model 3 Model B с веб-камерой USB (Logitech G922).

Я использую эту команду для потоковой передачи:

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, тем дольше я могу транслировать, пока не закончится память.

Почему у меня заканчивается память?

Что я могу с этим поделать?

0
`avconv` - это не` ffmpeg`, возможно, попробуйте последнее и посмотрите, работает ли это лучше? slhck 6 лет назад 1
Да, я могу попробовать это (но я действительно хочу избежать компиляции ffmpeg на моем PI). Я ищу технические ответы на мои вопросы. Я не знаю много о потоковой передаче. Может ли ПИ содержать изображения, которые уже были переданы в память? CamelBlues 6 лет назад 0
Ответ на вопрос «почему мне не хватает памяти», скорее всего, связан с утечкой памяти в используемой вами конкретной версии avconv, не уверенной в том, что какое-либо другое объяснение более правдоподобно. slhck 6 лет назад 0

0 ответов на вопрос