Андорид получил внешнюю 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
и я не знаю, как вернуть этот тип объекта при использовании этой библиотеки.