Tại sao tôi hết bộ nhớ khi truyền phát video từ webcam lên YouTube trên Raspberry Pi?


0

Tôi đang cố gắng phát trực tuyến video để phát trực tiếp trên YouTube, nơi tôi muốn phát trực tuyến 24/7 nếu có thể. Tôi có Raspberry Pi Model 3 Model B với USB Webcam (Logitech G922).

Tôi đang sử dụng lệnh này để phát trực tuyến:

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>

Khi tôi bắt đầu phát trực tuyến avconvbộ nhớ, tốc độ tăng dần lên 100% và quá trình này bị hủy. Giải pháp hỗ trợ băng tần duy nhất tôi có là tăng kích thước của tệp hoán đổi dphys. Càng lớn CONF_SWAPSIZE, tôi có thể truyền phát càng lâu trước khi hết bộ nhớ.

Tại sao tôi hết bộ nhớ?

Tôi có thể làm gì với nó?


1
avconvkhông được ffmpeg, có lẽ thử sau này thay vào đó và xem nếu mà làm việc tốt hơn?
slhck

Có, tôi có thể thử điều đó (nhưng tôi thực sự muốn tránh phải biên dịch ffmpeg trên PI của mình). Tôi đang tìm kiếm nhiều câu trả lời kỹ thuật cho câu hỏi của tôi. Tôi không biết nhiều về phát trực tuyến. PI có thể lưu giữ những hình ảnh đã được phát trực tuyến trong bộ nhớ không?
CamelBlues

Câu trả lời cho câu hỏi tại sao tôi hết bộ nhớ, rất có thể phiên bản avconv cụ thể mà bạn đang sử dụng bị rò rỉ bộ nhớ, không chắc có giải thích nào khác hợp lý hơn không.
slhck
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.