public interface RCRTCCameraOutputStream extends RCRTCVideoOutputStream
RCRTCStream.RCRTCType
RONG_TAG, TAG_CDN, TAG_DEFAULT, TAG_MCU_LIVE, TAG_SCREEN_SHARE
限定符和类型 | 方法和说明 |
---|---|
boolean |
enableCameraTorch(boolean enable)
设置是否打开闪光灯
注意:该方法必须在打开相机后调用,可以通过
startCamera(IRCRTCResultDataCallback) 或 startCamera(int, boolean, IRCRTCResultDataCallback) 方法
打开相机 |
void |
enableTinyStream(boolean enable)
是否开启大小流
|
float |
getCameraMaxZoomFactor()
获取摄像头支持最大缩放比例。
|
RCRTCVideoStreamConfig |
getTinyVideoConfig()
获取小流配置
|
boolean |
isCameraExposurePositionSupported()
摄像头是否支持区域测光
|
boolean |
isCameraFocusSupported()
摄像头是否支持区域对焦
|
boolean |
isCameraTorchSupported()
检测设备是否支持闪光灯常开
注意:该方法必须在打开相机后调用,可以通过
startCamera(IRCRTCResultDataCallback) 或 startCamera(int, boolean, IRCRTCResultDataCallback) 方法
打开相机 |
boolean |
isCameraZoomSupported()
检测设备是否支持摄像头缩放功能
注意:该方法必须在打开相机后调用,可以通过
startCamera(IRCRTCResultDataCallback) 或 startCamera(int, boolean, IRCRTCResultDataCallback) 方法
打开相机 |
boolean |
isEncoderMirror()
获取视频编码镜像状态
|
boolean |
isFrontCamera()
当前开启是否为前置摄像头
|
boolean |
isPreviewMirror()
获取本地镜像预览状态
|
void |
setCameraDisplayOrientation(int orientation)
设置摄像头采集角度
为 0 时使用 SDK 中获取的摄像头 id 计算出的采集角度,当开启是手机前置摄像头时,设置该参数会顺时针旋转图像,
|
boolean |
setCameraExposurePositionInPreview(float x,
float y)
在指定点区域测光
|
boolean |
setCameraFocusPositionInPreview(float x,
float y)
在指定点区域对焦
|
boolean |
setCameraZoomFactor(float zoomFactor)
设置摄像头缩放比例
注意:该方法必须在打开相机后调用,可以通过
startCamera(IRCRTCResultDataCallback) 或 startCamera(int, boolean, IRCRTCResultDataCallback) 方法
打开相机 |
boolean |
setCustomizedCameraParameter(Map<String,String> parameter)
设置自定义的相机参数
注意:该方法必须在打开相机后调用,可以通过
startCamera(IRCRTCResultDataCallback) 或 startCamera(int, boolean, IRCRTCResultDataCallback) 方法
打开相机 |
void |
setEncoderMirror(boolean mirror)
设置视频编码是否镜像
默认关闭
|
void |
setFrameOrientation(int orientation)
视频编码的旋转角度
设置为 -1 时将跟随系统角度,当开启是手机前置摄像头时,设置该参数会逆时针旋转图像
|
void |
setPreviewMirror(boolean mirror)
设置本地镜像预览状态
默认开启
|
boolean |
setTinyVideoConfig(RCRTCVideoStreamConfig config)
设置小流参数配置
|
void |
setVideoConfig(RCRTCVideoStreamConfig config)
设置视频分辨率、码率、帧率。
|
void |
startCamera(int cameraId,
boolean mirror,
IRCRTCResultDataCallback<Boolean> cameraCallback)
开启指定摄像头数据采集
|
void |
startCamera(IRCRTCResultDataCallback<Boolean> cameraCallback)
开启摄像头数据采集
切换摄像头请调用
switchCamera(CameraVideoCapturer.CameraSwitchHandler) |
void |
stopCamera()
停止摄像头数据采集
此方法在
RCRTCEngine.joinRoom(String, IRCRTCResultDataCallback< RCRTCRoom >) 执行之后调用才会生效停用摄像头,此方法配合 stopCamera() }对应使用,当聊天页面被切换到后台时,可以调用此方法来释放相机资源,以确保其他用到相机的App能正常使用相机 |
void |
stopCamera(IRCRTCResultCallback cameraCallback)
停止摄像头数据采集
此方法在
RCRTCEngine.joinRoom(String, IRCRTCResultDataCallback< RCRTCRoom >) 执行之后调用才会生效停用摄像头,此方法配合 stopCamera() }对应使用,当聊天页面被切换到后台时,可以调用此方法来释放相机资源,以确保其他用到相机的App能正常使用相机 |
void |
switchCamera(CameraVideoCapturer.CameraSwitchHandler handler)
切换前后摄像头
|
void |
switchCamera(int cameraId,
boolean mirror,
CameraVideoCapturer.CameraSwitchHandler handler)
切换至指定摄像头
|
getTextureHelper, getVideoConfig, setSource, setVideoFrameListener, setWatermark
getStreamEventListener, getTextureView, getVideoView, setStreamEventListener, setTextureView, setVideoView
getMediaType, getResourceState, getStreamId, getTag, getType, getUserId, isMute, mute
void startCamera(IRCRTCResultDataCallback<Boolean> cameraCallback)
切换摄像头请调用 switchCamera(CameraVideoCapturer.CameraSwitchHandler)
void startCamera(int cameraId, boolean mirror, IRCRTCResultDataCallback<Boolean> cameraCallback)
cameraId
- mirror
- 是否镜像视频流RongRTCVideoView remoteView = RongRTCEngine.getInstance().createVideoView(CallActivity.this.getApplicationContext()); remoteView.setMirror(boolean);某些特殊设备将后置摄像头安装在设备的前面时,当打开后置摄像头时为了正常显示,请使用镜像处理;
cameraCallback
- void switchCamera(CameraVideoCapturer.CameraSwitchHandler handler)
handler
- void switchCamera(int cameraId, boolean mirror, CameraVideoCapturer.CameraSwitchHandler handler)
cameraId
- mirror
- 是否镜像视频流RongRTCVideoView remoteView = RongRTCEngine.getInstance().createVideoView(CallActivity.this.getApplicationContext()); remoteView.setMirror(boolean);某些特殊设备将后置摄像头安装在设备的前面时,当打开后置摄像头时为了正常显示,请使用镜像处理;
handler
- void stopCamera()
此方法在RCRTCEngine.joinRoom(String, IRCRTCResultDataCallback< RCRTCRoom >)
执行之后调用才会生效
停用摄像头,此方法配合stopCamera()
}对应使用,当聊天页面被切换到后台时,
可以调用此方法来释放相机资源,以确保其他用到相机的App能正常使用相机
void stopCamera(IRCRTCResultCallback cameraCallback)
此方法在RCRTCEngine.joinRoom(String, IRCRTCResultDataCallback< RCRTCRoom >)
执行之后调用才会生效
停用摄像头,此方法配合stopCamera()
}对应使用,当聊天页面被切换到后台时,
可以调用此方法来释放相机资源,以确保其他用到相机的App能正常使用相机
cameraCallback
- 结果回调void setVideoConfig(RCRTCVideoStreamConfig config)
setVideoConfig
在接口中 RCRTCVideoOutputStream
config
- 配置信息void setCameraDisplayOrientation(int orientation)
为 0 时使用 SDK 中获取的摄像头 id 计算出的采集角度,当开启是手机前置摄像头时,设置该参数会顺时针旋转图像,
orientation
- 默认为 0 则使用 SDK 中获取的摄像头 id 计算出的采集角度,值必须设置为:0、90、180、270void setFrameOrientation(int orientation)
设置为 -1 时将跟随系统角度,当开启是手机前置摄像头时,设置该参数会逆时针旋转图像
orientation
- 默认:-1,设置为 -1 时将跟随系统角度,值必须设置为:0、90、180、270void setPreviewMirror(boolean mirror)
mirror
- true: 开启镜像 false: 不开启void setEncoderMirror(boolean mirror)
mirror
- true: 开启镜像 false: 不开启boolean isPreviewMirror()
boolean isEncoderMirror()
boolean isFrontCamera()
void enableTinyStream(boolean enable)
boolean setTinyVideoConfig(RCRTCVideoStreamConfig config)
config
- RCRTCVideoStreamConfig getTinyVideoConfig()
boolean isCameraFocusSupported()
boolean isCameraExposurePositionSupported()
boolean setCameraExposurePositionInPreview(float x, float y)
x
- 视图中焦点的 x 轴坐标y
- 视图中焦点的 y 轴坐标boolean setCameraFocusPositionInPreview(float x, float y)
x
- 视图中焦点的 x 轴坐标y
- 视图中焦点的 y 轴坐标boolean isCameraTorchSupported()
注意:该方法必须在打开相机后调用,可以通过 startCamera(IRCRTCResultDataCallback)
或 startCamera(int, boolean, IRCRTCResultDataCallback)
方法
打开相机
boolean enableCameraTorch(boolean enable)
注意:该方法必须在打开相机后调用,可以通过 startCamera(IRCRTCResultDataCallback)
或 startCamera(int, boolean, IRCRTCResultDataCallback)
方法
打开相机
enable
- true:打开 false:关闭boolean isCameraZoomSupported()
注意:该方法必须在打开相机后调用,可以通过 startCamera(IRCRTCResultDataCallback)
或 startCamera(int, boolean, IRCRTCResultDataCallback)
方法
打开相机
boolean setCameraZoomFactor(float zoomFactor)
注意:该方法必须在打开相机后调用,可以通过 startCamera(IRCRTCResultDataCallback)
或 startCamera(int, boolean, IRCRTCResultDataCallback)
方法
打开相机
zoomFactor
- 相机缩放比例,有效范围从 1.0 到最大缩放 getCameraMaxZoomFactor()
float getCameraMaxZoomFactor()
注意:该方法必须在打开相机后调用,可以通过 startCamera(IRCRTCResultDataCallback)
或 startCamera(int, boolean, IRCRTCResultDataCallback)
方法
打开相机
boolean setCustomizedCameraParameter(Map<String,String> parameter)
注意:该方法必须在打开相机后调用,可以通过 startCamera(IRCRTCResultDataCallback)
或 startCamera(int, boolean, IRCRTCResultDataCallback)
方法
打开相机
parameter
- Camera.Parameters