RCRTCCameraOutputStream Class Reference

Inherits from RCRTCVideoOutputStream : RCRTCOutputStream : RCRTCStream : NSObject
Declared in RCRTCCameraOutputStream.h

Overview

摄像头输出流,以摄像头为视频源的视频输出流

  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