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

  isCaptureMirror

本地摄像头采集是否镜像

@property (nonatomic, assign) BOOL isCaptureMirror

Discussion

本地摄像头采集是否镜像

前置摄像头默认: YES,后置摄像头默认: NO

Declared In

RCRTCCameraOutputStream.h

  isPreviewMirror

本地摄像头采集是否镜像

@property (nonatomic, assign) BOOL DEPRECATED_MSG_ATTRIBUTE ( "use RCRTCCameraOutputStream.h isCaptureMirror instead" ) isPreviewMirror

Discussion

本地摄像头采集是否镜像

前置摄像头默认: YES,后置摄像头默认: NO

Declared In

RCRTCCameraOutputStream.h

  isEncoderMirror

本地摄像头发送数据是否镜像

@property (nonatomic, assign) BOOL isEncoderMirror

Discussion

本地摄像头发送数据是否镜像

默认: NO, 不镜像

Declared In

RCRTCCameraOutputStream.h

  enableTinyStream

是否启用视频小流

@property (nonatomic, assign) BOOL enableTinyStream

Discussion

是否启用视频小流

摄像头视频流,默认开启。自定义视频流,默认关闭

Declared In

RCRTCCameraOutputStream.h

  videoDisplayBufferCallback

@property (atomic, copy, nullable) RCRTCVideoCMSampleBufferCallback DEPRECATED_MSG_ATTRIBUTE ( "please use RCRTCVideoOutputStream.h outputVideoStream:willRenderVideoFrame: instead" ) videoDisplayBufferCallback

– 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 id<RCRTCDrawer>)view

Parameters

view

渲染视图 @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

– setCameraFocusPositionInPreview:

设置预览视图中的对焦点

- (BOOL)setCameraFocusPositionInPreview:(CGPoint)point

Parameters

point

对焦点,(x,y)是在预览视图中归一化的坐标,即对焦点相对预览视图的位置与预览视图宽高的比值,取值范围为[0, 1],左上角是(0, 0)

@discussion 改变对焦位置

@remarks 摄像头配置

Discussion

设置预览视图中的对焦点

Declared In

RCRTCCameraOutputStream.h

– isCameraExposurePositionSupported

摄像头是否支持区域测光

- (BOOL)isCameraExposurePositionSupported

Discussion

摄像头是否支持区域测光

@discussion 摄像头是否支持手动曝光功能

@remarks 摄像头配置

Declared In

RCRTCCameraOutputStream.h

– setCameraExposurePositionInPreview:

设置预览视图中的曝光点

- (BOOL)setCameraExposurePositionInPreview:(CGPoint)point

Parameters

point

曝光点,(x,y)是在预览视图中归一化的坐标,即曝光点相对预览视图的位置与预览视图宽高的比值,取值范围为[0, 1],左上角是(0, 0)

@discussion 改变对焦位置

@remarks 摄像头配置

Discussion

设置预览视图中的曝光点

Declared In

RCRTCCameraOutputStream.h

– isCameraTorchSupported

摄像头是否支持闪光灯

- (BOOL)isCameraTorchSupported

Discussion

摄像头是否支持闪光灯

@discussion 摄像头是否支持闪光灯

@remarks 摄像头配置

Declared In

RCRTCCameraOutputStream.h

– enableCameraTorch:

设置是否打开摄像头闪光灯

- (BOOL)enableCameraTorch:(BOOL)enable

Parameters

enable

YES 为打开,NO 为关闭摄像头闪光灯 @discussion 设置是否打开摄像头闪光灯

@remarks 摄像头配置

Discussion

设置是否打开摄像头闪光灯

Declared In

RCRTCCameraOutputStream.h

– isCameraZoomSupported

摄像头是否支持缩放

- (BOOL)isCameraZoomSupported

Discussion

摄像头是否支持缩放

@discussion 摄像头是否支持缩放

@remarks 摄像头配置

Declared In

RCRTCCameraOutputStream.h

– setCameraZoomFactor:

设置摄像头缩放比例

- (BOOL)setCameraZoomFactor:(float)zoomFactor

Parameters

zoomFactor

摄像头缩放比例,有效范围从 1.0 到最大缩放 @discussion 设置摄像头缩放比例

@remarks 摄像头配置

Discussion

设置摄像头缩放比例

Declared In

RCRTCCameraOutputStream.h

– getCameraMaxZoomFactor

获取摄像头最大缩放比例

- (float)getCameraMaxZoomFactor

Discussion

获取摄像头最大缩放比例

@discussion 获取摄像头最大缩放比例

@remarks 摄像头配置

Declared In

RCRTCCameraOutputStream.h

– setTinyVideoConfig:

设置小流视频配置

- (BOOL)setTinyVideoConfig:(RCRTCVideoStreamConfig *)config

Parameters

config

视频配置 @discussion 设置小流视频配置

@remarks 视频配置

Discussion

设置小流视频配置

Declared In

RCRTCCameraOutputStream.h

– getTinyVideoConfig

获取小流视频配置

- (nullable RCRTCVideoStreamConfig *)getTinyVideoConfig

Discussion

获取小流视频配置

@discussion 获取小流视频配置

@remarks 视频配置

Declared In

RCRTCCameraOutputStream.h