QNCameraVideoTrackConfig
- QNCameraVideoTrackConfig()
-
默认构造方法,tag 为 ""
Returns QNCameraVideoTrackConfig
- QNCameraVideoTrackConfig(String tag)
-
构造方法
Parameters-
tag: String
Track 的标签,可通过它来携带 Track 信息,区分 Track 对象
Returns QNCameraVideoTrackConfig -
- String getTag()
-
获取当前设置的标签
Returns 当前设置的标签
- QNCameraFacing getCameraFacing()
-
获取当前摄像头朝向
Returns 当前摄像头朝向
- QNCameraVideoTrackConfig setCameraFacing(QNCameraFacing cameraFacing)
-
设置摄像头朝向,默认为前置
Parameters-
cameraFacing: QNCameraFacing
摄像头朝向,见 QNCameraFacing
Returns QNCameraVideoTrackConfig -
- QNVideoCaptureConfig getVideoCaptureConfig()
-
获取摄像头采集配置
Returns 摄像头采集配置
- QNCameraVideoTrackConfig setVideoCaptureConfig(QNVideoCaptureConfig videoCaptureConfig)
-
设置摄像头采集配置,默认值为 QNVideoCaptureConfigPreset.CAPTURE_640x480
1. 您可使用 SDK 预设的采集配置 QNVideoCaptureConfigPreset,也可通过自定义 QNVideoCaptureConfig 进行采集参数配置
2. 实际场景中可能会出现实际采集分辨率和 QNVideoCaptureConfig 配置不符的情况,这是因为 Camera 不支持配置中的分辨率导致的,若 SDK 内部策略选择的分辨率不符合您的需求,您可以通过监听 QNCameraEventListener.onCameraOpened 回调并返回指定的索引来选择符合您需求的采集分辨率
Parameters-
videoCaptureConfig: QNVideoCaptureConfig
摄像头采集配置,见 QNVideoCaptureConfig
Returns QNCameraVideoTrackConfig -
- QNVideoEncoderConfig getVideoEncoderConfig()
-
获取视频编码配置
Returns 当前视频编码配置
- QNCameraVideoTrackConfig setVideoEncoderConfig(QNVideoEncoderConfig config)
-
设置视频编码配置,默认值分辨率为 640x480,码率为 800kbps,帧率为 20
1. 编码分辨率建议和采集分辨率保持一致,不一致时 SDK 将会对采集帧做裁剪或者缩放再编码输出。
2. 如果当前设置 QNRTCSetting.setHWCodecEnabled 为 true,考虑到硬件平台的兼容性,将会对分辨率做对齐处理,因此,可能会出现编码分辨率和预期不符的情况,此为正常现象。对齐规则如下:
- 华为机型 32 对齐
- 其他机型 16 对齐
Parameters-
config: QNVideoEncoderConfig
视频编码配置,见 QNVideoEncoderConfig
Returns QNCameraVideoTrackConfig -
- boolean isMultiProfileEnabled()
-
判断当前是否开启了大小流
Returns 大小流开启状况,开启为 true ,关闭为 false
- QNCameraVideoTrackConfig setMultiProfileEnabled(boolean enabled)
-
设置是否开启大小流,默认不开启
关于大小流功能,可参考视频大小流使用指南
Parameters-
enabled: boolean
是否开启大小流功能
Returns QNCameraVideoTrackConfig -