BRTC 是 BRTC SDK 的入口类,它为 App 提供了快速搭建音视频通信的 API。BRTC 包含 App 调用的主要方法,调用 BRTC 的接口最好在同一个线程进行,不建议在不同的线程同时调用。
创建 BRTC 实例
+ (instancetype)sharedInstance;
返回
详情
销毁 BRTC 实例
- (void)destroy;
加入房间
- (void)joinRoom:(BRTCConfig *_Nonnull)config;
参数
离开房间
- (void)leaveRoom;
切换前/后置摄像头
- (void)switchCamera;
开启大小画面双路编码模式
- (int)enableEncSmallVideoStream:(BOOL)enable withQuality:(BRTCSendVideoConfig *_Nonnull)smallVideoConfig;
开关本地音频采集和上行
- (void)enableLocalAudio:(BOOL)enabled;
停止/恢复接收所有远端音频流
- (void)muteAllRemoteAudioStreams:(BOOL)mute;
停止/恢复接收所有远端视频流
- (void)muteAllRemoteVideoStreams:(BOOL)mute;
开关本地音频发送
- (void)muteLocalAudioStream:(BOOL)mute;
开关本地视频采集
- (void)muteLocalVideoStream:(BOOL)mute;
停止/恢复接收指定用户的音频流
- (void)muteRemoteAudioStream:(NSUInteger)uid mute:(BOOL)mute;
停止/恢复接收指定用户的视频流
- (void)muteRemoteVideoStream:(NSUInteger)uid mute:(BOOL)mute;
设置音频编码配置
- (void)setAudioEncoderConfiguration:(BRTCSendAudioConfig *_Nonnull)config;
setDelegate()设置SDK事件回调监听
- (void)setDelegate:(id<BRTCDelegate> _Nullable)delegate;
设置本地视图显示模式
- (void)setLocalRenderMode:(BRTCVideoRenderMode)renderMode;
设置远端视图显示模式
- (void)setRemoteRenderMode:(NSUInteger)uid mode:(BRTCVideoRenderMode)renderMode;
选定观看指定 uid 的大画面或小画面
- (void)setRemoteVideoStreamType:(NSUInteger)uid type:(BRTCVideoStreamType)type;
设置视频编码配置
- (void)setVideoEncoderConfiguration:(BRTCSendVideoConfig *_Nonnull)config;
开启本地视频的预览画面
- (void)startLocalPreview:(BRTCCanvas *_Nonnull)canvas;
停止本地视频采集及预览
- (void)stopLocalPreview;
开始显示远端视频画面
- (void)startRemoteView:(BRTCCanvas *_Nullable)canvas uid:(NSUInteger)uid;
停止显示远端视频画面
- (void)stopRemoteView:(NSUInteger)uid;
设置网络流控相关参数
- (void)setNetworkQosParameter:(BRTCNetworkQosParameter *)parameter;
视频画面截图
- (void)snapshotVideo:(NSUInteger)uid completionBlock:(void (^)(UIImage *image))completionBlock;
设置音频路由
- (void)setAudioRoute:(BRTCAudioRoute)route;
启用音量大小提示
- (void)enableAudioVolumeEvaluation:(NSUInteger)interval;
查询当前摄像头是否支持缩放
- (BOOL)isCameraZoomSupported;
设置摄像头缩放因子(焦距)
- (void)setZoom:(CGFloat)distance;
获取 SDK 版本信息
+ (NSString *)getSDKVersion;
查询是否支持开关闪光灯(手电筒模式)
- (BOOL)isCameraTorchSupported;
开关闪光灯
- (BOOL)enbaleTorch:(BOOL)enable;
获取当前麦克风设备音量
- (NSInteger)getAudioCaptureVolume;
设置麦克风设备的音量
- (void)setAudioCaptureVolume:(NSInteger)volume;
获取当前扬声器设备音量
- (NSInteger)getAudioPlayoutVolume;
设置当前扬声器音量
- (void)setAudioPlayoutVolume:(NSInteger)volume;
设置log输出级别
+ (void)setLogLevel:(BRTCLogLevel)level;
iOS
BRTC 是 BRTC SDK 的入口类,它为 App 提供了快速搭建音视频通信的 API。
BRTC 包含 App 调用的主要方法,调用 BRTC 的接口最好在同一个线程进行,不建议在不同的线程同时调用。
函数
详细信息
创建 BRTC 实例
返回
详情
销毁 BRTC 实例
详情
加入房间
参数
详情
离开房间
详情
切换前/后置摄像头
开启大小画面双路编码模式
参数
开关本地音频采集和上行
参数
详情
停止/恢复接收所有远端音频流
参数
停止/恢复接收所有远端视频流
参数
开关本地音频发送
参数
详情
开关本地视频采集
参数
详情
停止/恢复接收指定用户的音频流
参数
停止/恢复接收指定用户的视频流
参数
设置音频编码配置
参数
setDelegate()
设置SDK事件回调监听
参数
设置本地视图显示模式
参数
设置远端视图显示模式
参数
选定观看指定 uid 的大画面或小画面
参数
详情
设置视频编码配置
参数
开启本地视频的预览画面
参数
详情
停止本地视频采集及预览
开始显示远端视频画面
参数
详情
停止显示远端视频画面
参数
详情
设置网络流控相关参数
参数
详情
详情
视频画面截图
参数
设置音频路由
参数
启用音量大小提示
参数
详情
查询当前摄像头是否支持缩放
设置摄像头缩放因子(焦距)
参数
详情
获取 SDK 版本信息
查询是否支持开关闪光灯(手电筒模式)
返回
开关闪光灯
参数
获取当前麦克风设备音量
设置麦克风设备的音量
参数
获取当前扬声器设备音量
设置当前扬声器音量
参数
设置log输出级别
参数