RCRTCCameraOutputStream Class Reference
Inherits from | RCRTCVideoOutputStream : RCRTCOutputStream : RCRTCStream : NSObject |
---|---|
Declared in | RCRTCCameraOutputStream.h |
cameraPosition
当前开启摄像头位置
@property (nonatomic, assign) RCRTCDeviceCamera cameraPosition
Discussion
当前开启摄像头位置
Declared In
RCRTCCameraOutputStream.h
videoOrientation
摄像头采集角度 默认以 AVCaptureVideoOrientationPortrait 角度进行采集
@property (nonatomic, assign) AVCaptureVideoOrientation videoOrientation
Discussion
摄像头采集角度 默认以 AVCaptureVideoOrientationPortrait 角度进行采集
Declared In
RCRTCCameraOutputStream.h
isPreviewMirror
本地镜像预览状态
@property (nonatomic, assign) BOOL isPreviewMirror
Discussion
本地镜像预览状态
Declared In
RCRTCCameraOutputStream.h
videoSendBufferCallback
引擎底部开始视频编码并发送之前会往上层抛一个回调,用户可以修改和调整 CMSampleBufferRef 数据, 然后同步返回一个 CMSampleBufferRef 数据, 如果返回空或者没有实现该回调, 则会使用默认视频数据传输
@property (atomic, copy, nullable) RCRTCVideoCMSampleBufferCallback videoSendBufferCallback
Discussion
引擎底部开始视频编码并发送之前会往上层抛一个回调,用户可以修改和调整 CMSampleBufferRef 数据, 然后同步返回一个 CMSampleBufferRef 数据, 如果返回空或者没有实现该回调, 则会使用默认视频数据传输
注:如果用户传正常数据,则内部会自行 CFRelease CMSampleBufferRef 对象,上层不需要再考虑释放问题
Declared In
RCRTCCameraOutputStream.h
videoDisplayBufferCallback
本地摄像头采集的视频在即将预览前会往上层抛一个视频帧回调,用户可以处理视频帧数据之后然后回传给 RTC,RTC 使用用户处理的视频帧进行预览
@property (atomic, copy, nullable) RCRTCVideoCMSampleBufferCallback videoDisplayBufferCallback
Discussion
本地摄像头采集的视频在即将预览前会往上层抛一个视频帧回调,用户可以处理视频帧数据之后然后回传给 RTC,RTC 使用用户处理的视频帧进行预览
注:如果用户传正常数据,则内部会自行 CFRelease CMSampleBufferRef 对象,上层不需要再考虑释放问题
Declared In
RCRTCCameraOutputStream.h
– init
初始化
- (instancetype)init
Return Value
RCRTCCameraOutputStream 实例对象
Discussion
初始化
@discussion 初始化
@warning 请勿调用, 仅供 SDK 内部调用,如要获取实例对象,请使用 [RCRTCEngine sharedInstance].defaultVideoStream 获取实例。
@remarks 资源管理
Declared In
RCRTCCameraOutputStream.h
– new
初始化
- (instancetype)new
Return Value
RCRTCCameraOutputStream 实例对象
Discussion
初始化
@discussion 初始化
@warning 请勿调用, 仅供 SDK 内部调用,如要获取实例对象,请使用 [RCRTCEngine sharedInstance].defaultVideoStream 获取实例。
@remarks 资源管理
Declared In
RCRTCCameraOutputStream.h
– write:error:
写入视频流数据
- (void)write:(CMSampleBufferRef)sample error:(NSError **)error
Parameters
sample |
媒体数据 |
---|---|
error |
失败时返回的相关描述 @discussion 写入视频流数据 @warning 请勿调用,摄像头输出流内部已经实现摄像头数据采集,调用者无需自己写入视频流数据 @remarks 资源管理 |
Discussion
写入视频流数据
Declared In
RCRTCCameraOutputStream.h
– setVideoSource:
设置视频源
- (void)setVideoSource:(id<RCRTCVideoSourceInterface>)videoSource
Parameters
videoSource |
视频源 @discussion 请勿调用,摄像头输出流的视频源已经封装在 SDK 内,调用者无需设置视频源,如果要自定义视频流,请使用 RCRTCVideoOutputStream @remarks 资源管理 |
---|
Discussion
设置视频源
Declared In
RCRTCCameraOutputStream.h
– setVideoView:
设置视频流的渲染视图
- (void)setVideoView:(nullable RCRTCLocalVideoView *)render
Parameters
render |
渲染视图 @discussion 设置本地摄像头采集的视频流渲染视图 @remarks 视频配置 |
---|
Discussion
设置视频流的渲染视图
Declared In
RCRTCCameraOutputStream.h
– setVideoTextureView:
设置视频数的渲染纹理视图
- (void)setVideoTextureView:(nullable RCRTCVideoTextureView *)view
Parameters
view |
渲染纹理视图 @discussion 设置本地摄像头采集的视频流渲染纹理视图 @remarks 视频配置 |
---|
Discussion
设置视频数的渲染纹理视图
Declared In
RCRTCCameraOutputStream.h
– startCapture
开启摄像头数据采集
- (void)startCapture
Discussion
开启摄像头数据采集
@discussion 开启摄像头采集数据
@remarks 资源管理
Declared In
RCRTCCameraOutputStream.h
– stopCapture
停止摄像头数据采集
- (void)stopCapture
Discussion
停止摄像头数据采集
@discussion 关闭摄像头采集数据
@remarks 资源管理
Declared In
RCRTCCameraOutputStream.h
– switchCamera
切换前后摄像头
- (void)switchCamera
Discussion
切换前后摄像头
@discussion 切换前后摄像头
@remarks 视频配置
Declared In
RCRTCCameraOutputStream.h
– isCameraFocusSupported
摄像头是否支持区域对焦
- (BOOL)isCameraFocusSupported
Discussion
摄像头是否支持区域对焦
@discussion 摄像头是否支持手动对焦功能
@remarks 摄像头配置
Declared In
RCRTCCameraOutputStream.h
– isCameraExposurePositionSupported
摄像头是否支持区域测光
- (BOOL)isCameraExposurePositionSupported
Discussion
摄像头是否支持区域测光
@discussion 摄像头是否支持手动曝光功能
@remarks 摄像头配置
Declared In
RCRTCCameraOutputStream.h
– setCameraFocusPositionInPreview:
在指定点区域对焦
- (BOOL)setCameraFocusPositionInPreview:(CGPoint)point
Parameters
point |
对焦点,视图上的坐标点 @discussion 改变对焦位置 @remarks 设置对焦位置 |
---|
Discussion
在指定点区域对焦
Declared In
RCRTCCameraOutputStream.h
– setCameraExposurePositionInPreview:
在指定点区域测光
- (BOOL)setCameraExposurePositionInPreview:(CGPoint)point
Parameters
point |
曝光点,视图上的坐标点 @discussion 改变曝光位置 @remarks 设置曝光位置 |
---|
Discussion
在指定点区域测光
Declared In
RCRTCCameraOutputStream.h