여러 프로그램이 동일한 V4L2 장치에 액세스하도록 허용

여러 프로그램이 동일한 V4L2 장치에 액세스하도록 허용

별도의 프로그램에서 사용하기 위해 웹캠에서 입력을 캡처할 수 있기를 원합니다. 하나는 VoIP용이고 다른 하나는 캡처용입니다.

문제는 - Linux에서는 하나의 프로세스만 V4L2 장치에 액세스할 수 있도록 허용하므로 화상 채팅을 실행하자마자 캡처에 검은색 프레임이 나타나고 캡처 프로그램을 먼저 시작하면 비디오 채팅에 검은색 프레임이 나타납니다.

이 문제를 어떻게 해결할 수 있나요? 여러 프로세스가 단일 장치에 액세스하도록 허용하는 방법이 있습니까 /dev/video? 아니면 /dev/video0어떻게든 복제하고 생성 할 수 있을까요 /dev/video1?

답변1

당신이 사용할 수있는v4l2 루프백스트림에 액세스하려는 각 프로그램마다 하나씩 여러 개의 가상 장치를 만든 다음 teeForward Video to the Virtual Device와 같은 프로그램을 사용하십시오.

관련 정보