Linux 장치 (Raspberry Pi)를 만들기 위해 필요한 것은 다른 컴퓨터의 UVC 장치처럼 동작합니까? 필자는 ffmpeg의 출력을 다른 컴퓨터의 웹캠 입력처럼 사용하고 싶습니다.USB UVC 장치로 리눅스
답변
Linux 장치 (Raspberry Pi)를 만들기 위해 필요한 것은 다른 컴퓨터의 UVC 장치처럼 동작합니까?
이것은 실제로 사용자 정의 커널없이 파이 제로에서 수행 할 수 있습니다. OTG 지원, 재부팅에 대한 귀하의 config.txt 파일에 dtoverlay=dwc2
를 설정하고 실행 한 후 :
sudo modprobe g_webcam
./uvc-gadget -d
이 당신이 스카이프, 페이스 타임에서 테스트 할 수 있습니다 합성 데이터를 스트리밍하여 파이 웹캠으로 동작하도록하는 첫번째 단계입니다, 또는 다른 웹캠 시청자. Here은 일반적으로 권장되는 패치가있는 uvc-gadget userspace 프로그램의 소스입니다.
기본적으로 ffmpeg의 출력을 사용하여 다른 컴퓨터의 웹캠 입력처럼 동작하고 싶습니다.
이 부분은 더 복잡 할 수 있습니다. 기존의 uvc-gadget 프로그램은 GStreamer를 통해 캡처 된 웹캠 녹음을 재생할 수 있습니다. 자세한 내용은 this post을 참조하십시오. FFmpeg에 대한 임의의 입력의 경우 사용자 자신의 출력 플러그인 코드를 uvc-gadget과 통합해야 할 수 있습니다.
압축을 사용하는 경우 : FFmpeg는 이미 다양한 컨테이너 형식으로 mjpeg을 출력 할 수 있지만 데이터는 여전히 UVC 페이로드 mjpeg 형식으로 변환되어야합니다.
대략적으로 USB OTG 가능 RPi가 필요합니다. RPi 3은이를 지원하지 않습니다. 그런 다음 실제 장치의 UVC 드라이버를 에뮬레이션하는 사용자 정의 커널 드라이버가 필요합니다.이 작업을 직접 수행하는 프로젝트는 알지 못합니다.
내가 생각할 수있는 가장 쉬운 방법은 녹화 된 이미지를 RTMP를 통해 스트리밍하는 것이 아니라 UVC를 에뮬레이션하려고하는 것입니다.
- 1. 모노로 USB 장치로 작업하기
- 2. 유니버설 passthrough usb 스니핑 장치로 리눅스 노트북을 사용할 수 있습니까?
- 3. 정적 호스트 RNDIS 리눅스 기반 USB 장치로 IP
- 4. iPhone은 어떻게 USB 장치로 작동합니까?
- 5. 리눅스 USB 매핑 질문
- 6. USB 디스플레이로 리눅스 데스크탑
- 7. 수행 방법 : 연결된 USB 장치로 USB 호스트 통신 연결
- 8. USB 장치가 저장 장치로 인식하고 경로를 찾으십시오.
- 9. 맞춤 USB 장치로 양방향 통신을 수행하려면 어떻게해야합니까?
- 10. USB (다작)에서 안드로이드 장치로 데이터 전송
- 11. OS X에서 USB 장치로 연결 장치 쿼리하기
- 12. 어떤 파일이 usb 장치로 보내지는 파일입니까?
- 13. 안드로이드 폰의 USB 호스트는 TM4C123G를 장치로 지원합니다.
- 14. 안드로이드에서 호스트 USB 장치로 데이터를 보내는 방법
- 15. 리눅스 : USB 키보드로 직접 연결
- 16. 리눅스 USB : libusb 대 sysfs
- 17. 리눅스 - USB 장치 대역폭 제한
- 18. USB 스틱에서 리눅스 파티션 복사
- 19. 리눅스 USB 드라이버 : 인터럽트 URB
- 20. USB 키 보안 - 리눅스 부팅
- 21. USB 장치와 통신하기
- 22. Linux UVC 드라이버에서 UVC_QUIRK_FIX_BANDWIDTH 버크를 어떻게 활성화합니까?
- 23. ttyACM0 장치로 활성화 된 usb 3G 모뎀을 사용하는 Linux 부팅
- 24. 리눅스, sysfs, usb 스틱 및 usb 하드 드라이브
- 25. USB 대 USB 통신
- 26. Show UVC windows phone 7
- 27. UVC 확장 유닛과 Directshow 통합
- 28. 리눅스 : 나는를 시작하려면 USB 직렬 동글
- 29. 리눅스/C++에서 열거 형 USB 장치
- 30. 리눅스 기반 USB 카메라 리버스 엔진 개발