Андорид получил внешнюю USB-камеру на Webrtc

Я модифицирую webrtc Android проект, и я хочу использовать внешнюю камеру USB/UVC на нем.

Проект получает внутренние мобильные камеры, используя этот код:

   private VideoCapturer createCameraCapturer(CameraEnumerator enumerator) {
        final String[] deviceNames = enumerator.getDeviceNames();


        // First, try to find front facing camera
        Logging.d(LOG_TAG, "Looking for front facing cameras.");
        for (String deviceName : deviceNames) {
            if (enumerator.isFrontFacing(deviceName)) {
                Logging.d(LOG_TAG, "Creating front facing camera capturer.");
                VideoCapturer videoCapturer = enumerator.createCapturer(deviceName, null);

                if (videoCapturer != null) {    
                    return videoCapturer;    
                }
            }
        }

        // Front facing camera not found, try something else
        Logging.d(LOG_TAG, "Looking for other cameras.");
        for (String deviceName : deviceNames) {
            if (!enumerator.isFrontFacing(deviceName)) {
                Logging.d(LOG_TAG, "Creating other camera capturer.");
                VideoCapturer videoCapturer = enumerator.createCapturer(deviceName, null);

                if (videoCapturer != null) {
                    return videoCapturer;
                }
            }
        }

        return null;
    }

Я хочу иметь возможность получить мою USB/UVC камеру, которая подключена к OTG- кабелю.

Примечание: я пытался использовать эту библиотеку:

https://github.com/saki4510t/UVCCamera

и я вижу камеру на виде, но я не могу отправить поток другому узлу.

Webrtc принимает только VideoCapturer и я не знаю, как вернуть этот тип объекта при использовании этой библиотеки.

0 ответов

Другие вопросы по тегам