logitech C920 웹캠이 있습니다. H264로 비디오를 직접 인코딩 할 수 있습니다.
Beaglebone으로 수행 한 작업을 재현하고 싶지만 Raspberry Pi를 사용하여 H264 스트림을 네트워크에 보냅니다 . Raspberry Pi는 RTP에서 스트림을 패킷 화하기 위해 여기에만 있으며 비디오 압축은 웹캠 자체에서 수행됩니다. H264 모드는 video4linux를 사용하여 시행됩니다.
지금까지 최신 버전의 Ubuntu가있는 일반 컴퓨터를 사용하면 VLC를 서버 또는 GStreamer로 사용하여 작동합니다. 예를 들어 Raspberry Pi에서 VLC 서버를 다음 명령을 사용하여 시작하면 :
cvlc --sout=#rtp{sdp=rtsp://:8554/test} 'v4l2:///dev/video0:chroma=H264:width=800:height=600:fps=30'
... 그리고 다른 컴퓨터에서 VLC로 스트림을 읽으면 모든 것이 옳습니다.
그러나 라즈베리 파이를 사용하여 비디오 스트림을 보내면 결과가 매우 좋지 않습니다. 무언가가 움직이 자마자 이미지에 많은 쓰레기가 있습니다. 이미지 키는 10 초마다 잘 수신되지만 그 동안 일반 컴퓨터의 스트림과 비교하여 충분하지 않습니다.
또한 제공된 "캡처" 유틸리티 를 사용하여 비글 본에 대해 설명 된 방법 을 시도했습니다 . 실제 컴퓨터에서 스트리밍하는 경우 라즈베리 파이에서 스트리밍하는 경우 동일한 가비지 문제가 발생합니다.
그것은 네트워크 문제가 아닙니다 : Wireshark와 VLC 통계를 사용하여 네트워크 검사를했는데 패킷 손실이 없습니다. Raspbian 및 Raspi for Archi (Raspbian의 gstreamer 0.10, Arch Linux의 gstreamer 1.0)를 사용해 보았습니다.
관련성이 있는지 여부는 알 수 없지만 Raspbian의 소프트 플로트 지원 버전으로 테스트했습니다. 3.2 커널을 사용하려면 먼저 업데이트를 수행해야합니다. 그러나 같은 문제로, 비디오에는 약간의 쓰레기가 있습니다.
비디오 품질을 향상시키기 위해 무엇을 할 수 있는지에 대한 아이디어가 있습니까?