Tôi có một webcam logitech C920. Nó có khả năng mã hóa trực tiếp video trong H264.
Tôi muốn tái tạo những gì đã được thực hiện với Beaglebone, nhưng sử dụng Raspberry Pi: gửi luồng H264 vào mạng . Raspberry Pi sau đó chỉ ở đây để đóng gói luồng trong RTP, việc nén video được thực hiện bởi chính webcam. Chế độ H264 được thi hành bằng video4linux.
Cho đến nay, và nếu tôi sử dụng một máy tính phổ biến với phiên bản Ubuntu mới nhất, nó sẽ hoạt động bằng cách sử dụng VLC làm máy chủ hoặc GStreamer. Chẳng hạn, nếu tôi khởi chạy trên Raspberry Pi, máy chủ VLC sử dụng lệnh:
cvlc --sout=#rtp{sdp=rtsp://:8554/test} 'v4l2:///dev/video0:chroma=H264:width=800:height=600:fps=30'
... Và sau đó nếu tôi đọc luồng bằng VLC trên một máy tính khác, tất cả đều đúng.
Tuy nhiên, nếu tôi sử dụng Pi mâm xôi để gửi luồng video, kết quả khá kém. Rất nhiều rác trong hình ảnh ngay khi một cái gì đó di chuyển. Các phím hình ảnh được nhận tốt sau mỗi 10 giây, nhưng trong khi đó, nó không đủ tốt so với luồng từ một máy tính thông thường.
Tôi cũng đã thử phương pháp được mô tả cho xương beagle với tiện ích "chụp" được cung cấp : ok nếu tôi phát trực tiếp từ máy tính thật, cùng một vấn đề rác nếu tôi phát trực tuyến từ Raspberry Pi.
Đây không phải là vấn đề về mạng: Tôi đã thực hiện một số kiểm tra mạng với Wireshark và số liệu thống kê của VLC, tôi không bị mất gói. Tôi đã thử với Raspbian và Arch Linux cho Raspi (guxer 0.10 trong raspbian, guxer 1.0 trong Arch Linux).
Tôi không biết nó có liên quan hay không, nhưng tôi cũng đã thử nghiệm với phiên bản hỗ trợ phao mềm của Raspbian. Một bản cập nhật phải được thực hiện trước tiên để sử dụng kernel 3.2; Nhưng cùng một vấn đề, video có một số rác.
Bất kỳ ý tưởng về những gì tôi có thể làm để nâng cao chất lượng video?