API | 描述 |
创建 TUICallEngine 实例(单例模式) | |
销毁 TUICallEngine 实例(单例模式) | |
完成音视频通话基础能力的鉴权 | |
增加事件回调 | |
移除回调接口 | |
发起 1v1 通话 | |
发起群组通话 | |
接听通话 | |
拒绝通话 | |
结束通话 | |
忽略通话 | |
在群组通话中,邀请其他人加入 | |
主动加入当前的群组通话中 | |
切换通话媒体类型,比如视频通话切音频通话 | |
开始订阅远端用户视频流 | |
停止订阅远端用户视频流 | |
开启摄像头 | |
关闭摄像头 | |
切换前后摄像头 | |
打开麦克风 | |
关闭麦克风 | |
选择音频播放设备(听筒/扬声器) | |
设置用户的昵称、头像 | |
设置用户视频画面的渲染模式 | |
设置视频编码的编码参数 | |
高级接口,用于接入第三方美颜等 | |
设置美颜级别,支持关闭默认美颜 |
TUICallEngine createInstance(Context context);
void destroyInstance();
void init(int sdkAppId, String userId, String userSig, TUICommonDefine.Callback callback);
参数 | 类型 | 含义 |
sdkAppId | int | |
userId | String | 当前用户的 ID,字符串类型,只允许包含英文字母(a-z 和 A-Z)、数字(0-9)、连词符(-)和下划线(_) |
userSig | String | 腾讯云设计的一种安全保护签名,获取方式请参见 如何计算及使用 UserSig |
callback | TUICommonDefine.Callback | 初始化回调, onSuccess 表示初始化成功 |
TUICallObserver
相关的事件回调。void addObserver(TUICallObserver observer);
void removeObserver(TUICallObserver observer);
void call(String userId, TUICallDefine.MediaType callMediaType,TUICallDefine.CallParams params, TUICommonDefine.Callback callback);
参数 | 类型 | 含义 |
userId | String | 目标用户的 userId |
callMediaType | 通话的媒体类型,例如:视频通话、语音通话 | |
params | 通话参数扩展字段,例如:房间号、通话邀请超时时间,离线推送自定义内容等 |
void groupCall(String groupId, List<String> userIdList, TUICallDefine.MediaType callMediaType,TUICallDefine.CallParams params, TUICommonDefine.Callback callback);
参数 | 类型 | 含义 |
groupId | String | 此次群组通话的群 ID |
userIdList | List | 目标用户的 userId 列表 |
callMediaType | 通话的媒体类型,例如:视频通话、语音通话 | |
params | 通话参数扩展字段,例如:房间号、通话邀请超时时间,离线推送自定义内容等 |
onCallReceived()
的回调时,可以调用该函数接听来电。void accept(TUICommonDefine.Callback callback);
onCallReceived()
的回调时,可以调用该函数拒绝来电。void reject(TUICommonDefine.Callback callback);
void ignore(TUICommonDefine.Callback callback);
void hangup(TUICommonDefine.Callback callback);
void inviteUser(List<String> userIdList, TUICallDefine.CallParams params,TUICommonDefine.ValueCallback callback);
参数 | 类型 | 含义 |
userIdList | List | 目标用户的 userId 列表 |
params | 通话参数扩展字段,例如:通话邀请超时时间,离线推送自定义内容等 |
void joinInGroupCall(TUICommonDefine.RoomId roomId, String groupId,TUICallDefine.MediaType callMediaType, TUICommonDefine.Callback callback);
参数 | 类型 | 含义 |
roomId | 此次通话的音视频房间 ID | |
groupId | String | 此次群组通话的群 ID |
callMediaType | 通话的媒体类型,比如视频通话、语音通话 |
void switchCallMediaType(TUICallDefine.MediaType callMediaType);
参数 | 类型 | 含义 |
callMediaType | 通话的媒体类型,比如视频通话、语音通话 |
void startRemoteView(String userId, TUIVideoView videoView, TUICommonDefine.PlayCallback callback);
参数 | 类型 | 含义 |
userId | String | 目标用户的 userId |
videoView | TUIVideoView | 待渲染的视图 |
void stopRemoteView(String userId);
参数 | 类型 | 含义 |
userId | String | 目标用户的 userId |
void openCamera(TUICommonDefine.Camera camera, TUIVideoView videoView, TUICommonDefine.Callback callback);
参数 | 类型 | 含义 |
camera | 前置/后置 摄像头 | |
videoView | TUIVideoView | 待渲染的视图 |
void closeCamera();
void switchCamera(TUICommonDefine.Camera camera);
参数 | 类型 | 含义 |
camera | 前置/后置 摄像头 |
void openMicrophone(TUICommonDefine.Callback callback);
void closeMicrophone();
void selectAudioPlaybackDevice(TUICommonDefine.AudioPlaybackDevice device);
参数 | 类型 | 含义 |
device | 听筒/扬声器 |
void setSelfInfo(String nickname, String avatar, TUICommonDefine.Callback callback);
参数 | 类型 | 含义 |
nickname | String | 用户昵称 |
avatar | String | 用户头像(格式为 URL) |
void enableMultiDeviceAbility(boolean enable, TUICommonDefine.Callback callback);
void setVideoRenderParams(String userId, TUICommonDefine.VideoRenderParams params, TUICommonDefine.Callback callback);
参数 | 类型 | 含义 |
userId | String | 目标用户的 userId |
params | 视频画面渲染参数,例如:画面旋转角度、填充模式 |
void setVideoEncoderParams(TUICommonDefine.VideoEncoderParams params, TUICommonDefine.Callback callback);
参数 | 类型 | 含义 |
params | 视频编码的参数,例如:分辨率、视频宽高比 |
TRTCCloud getTRTCCloudInstance();
void setBeautyLevel(float level, TUICommonDefine.Callback callback);
参数 | 类型 | 含义 |
level | float | 美颜级别,取值范围 0 - 9; 0 表示关闭,9 表示效果最明显。 |
本页内容是否解决了您的问题?