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 avconv
bộ 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ó?
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
avconv
không đượcffmpeg
, có lẽ thử sau này thay vào đó và xem nếu mà làm việc tốt hơn?