镜像设置有三种方式,用户可以根据自己的需求选择对应的策略:
1、修改采集的镜像:
/*!
本地摄像头采集是否镜像
前置摄像头默认: YES,后置摄像头默认: NO
*/
@property (nonatomic, assign) BOOL isPreviewMirror;
//调用
[[RCRTCEngine sharedInstance].defaultVideoStream setIsPreviewMirror:YES];
说明:采集端设置后,采集的显示会修改镜像,接收端同步变动。
2、修改发送的镜像:
/*!
本地摄像头发送数据是否镜像
默认: NO, 不镜像
*/
@property (nonatomic, assign) BOOL isEncoderMirror;
//调用
[[RCRTCEngine sharedInstance].defaultVideoStream setIsEncoderMirror:YES];
说明:采集端设置后,采集的显示不会修改镜像,接收端会修改镜像。
3、视图渲染的镜像:
/*!
视图渲染类
@discussion add from 5.1.10
*/
@interface RCRTCVideoView : UIView <RCRTCDrawer>
/*!
是否做镜像翻转,只做视图翻转,默认: YES
*/
@property (nonatomic, assign) BOOL isPreviewMirror;
说明:哪个视图设置镜像,只变动该视图镜像。