Using this version: org.webrtc:google-webrtc:1.0.22672
Create the VideoCapturer by this method:
VideoCapturer videoCaptor = createCameraCaptor(new Camera1Enumerator(false));
The trick is on isBackFacing(...)/ isFrontFacing(...)
private VideoCapturer createCameraCaptor(CameraEnumerator enumerator) {
final String[] deviceNames = enumerator.getDeviceNames();
// First, try to find back facing camera
Logging.d(TAG, "Looking for back facing cameras.");
for (String deviceName : deviceNames) {
if (enumerator.isBackFacing(deviceName)) {
Logging.d(TAG, "Creating back facing camera captor.");
VideoCapturer videoCapturer = enumerator.createCapturer(deviceName, null);
if (videoCapturer != null) {
return videoCapturer;
}
}
}
// back facing camera not found, try something else
Logging.d(TAG, "Looking for other cameras.");
for (String deviceName : deviceNames) {
if (!enumerator.isBackFacing(deviceName)) {
Logging.d(TAG, "Creating other camera captor.");
VideoCapturer videoCapturer = enumerator.createCapturer(deviceName, null);
if (videoCapturer != null) {
return videoCapturer;
}
}
}
return null;
}