CameraCapturerConfiguration
摄像头采集配置。
C++
struct CameraCapturerConfiguration {
#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
CAMERA_DIRECTION cameraDirection;
#else
char deviceId[MAX_DEVICE_ID_LENGTH];
#endif
VideoFormat format;
bool followEncodeDimensionRatio;
CameraCapturerConfiguration() : followEncodeDimensionRatio(true) {
#if defined(__ANDROID__) || (defined(__APPLE__) && TARGET_OS_IOS)
cameraDirection = CAMERA_REAR;
#else
memset(deviceId, 0, sizeof(deviceId));
#endif
}
};
cameraDirection
注意: 该参数仅适用于 Android 和 iOS 平台。摄像头方向设置。详见 CAMERA_DIRECTION
。
format
视频帧格式。详见 VideoFormat
。
deviceId
注意: 该参数仅适用于 Windows 平台。摄像头的 ID。最大长度为 MAX_DEVICE_ID_LENGTH_TYPE
。
followEncodeDimensionRatio
是否跟随 setVideoEncoderConfiguration
中设置的视频宽高比:
true
:(默认) 跟随。SDK 会将采集到的视频按照已设置的视频宽高比进行裁剪,会同步改变本地预览画面、onCaptureVideoFrame
和onPreEncodeVideoFrame
中的视频画面。false
:不跟随。SDK不改变采集到的视频帧宽高比。