My IMP(低代码音视频工厂)SDK v1.5.0
IMP SDK API Reference Manual for Android Platforms
|
Public Member Functions | |
boolean | hasRtc () |
void | listRtcUser (RtcUserParam param, Callback< PageModel< ConfUserModel > > callback) |
void | listRtcApplyUser (RtcApplyUserParam param, Callback< PageModel< ConfUserModel > > callback) |
View | startRtcPreview () |
void | joinRtc (String nick) |
void | joinRtcWithConfig (RtcStreamConfig config, String nick) |
void | setCustomBypassLiveLayout (Collection< RTCBypassPeerVideoConfig > configCollection, Callback< Void > callback) |
void | startRoadPublish (Callback< Void > callback) |
void | stopRoadPublish (Callback< Void > callback) |
void | stopPlayRoad () |
void | applyJoinRtc (boolean apply, Callback< Void > callback) |
void | inviteJoinRtc (List< ConfUserModel > userModels, Callback< Void > callback) |
void | handleApplyJoinRtc (String userId, boolean agree, Callback< Void > callback) |
void | reportJoinStatus (RtcUserStatus status, Callback< Void > callback) |
void | kickUserFromRtc (List< String > userIds, Callback< Void > callback) |
void | getRtcDetail (Callback< ConfInfoModel > callback) |
void | queryRtcDetail (String conferenceId, Callback< ConfInfoModel > callback) |
ConfInfoModel | getRtcDetail () |
void | leaveRtc (boolean destroyRtc) |
void | startPreview () |
void | stopPreview () |
void | setRemoteViewConfig (AliRtcEngine.AliRtcVideoCanvas videoCanvas, String userId, AliRtcEngine.AliRtcVideoTrack videoTrack) |
void | setLocalViewConfig (AliRtcEngine.AliRtcVideoCanvas videoCanvas, AliRtcEngine.AliRtcVideoTrack videoTrack) |
void | configRemoteCameraTrack (String userId, boolean isMainStream, boolean enable) |
void | muteLocalMic (boolean muteLocalMic) |
void | muteRemoteAudioPlaying (String uid, boolean mute) |
void | muteAllRemoteAudioPlaying (boolean mute) |
void | muteLocalCamera (boolean muteLocalCamera) |
boolean | switchCamera () |
void | setPreviewMirror (boolean enable) |
void | setVideoStreamMirror (boolean enable) |
void | setLayout (List< String > userIds, RtcLayoutModel layoutModel, Callback< Void > callback) |
void | startRecord (Callback callback) |
void | stopRecord (Callback callback) |
int | publishLocalAudio (boolean enable) |
int | publishLocalVideo (boolean enable) |
int | enableLocalVideo (boolean enable) |
int | subscribeRemoteAudioStream (String uid, boolean sub) |
int | subscribeAllRemoteAudioStreams (boolean sub) |
int | subscribeRemoteVideoStream (String uid, AliRtcEngine.AliRtcVideoTrack track, boolean sub) |
int | subscribeAllRemoteVideoStreams (boolean sub) |
int | setAudioOnlyMode (boolean audioOnly) |
boolean | isAudioOnly () |
int | setBasicFaceBeauty (boolean enable, float whiteningLevel, float smoothnessLevel) |
设置基础美颜 More... | |
int | startScreenShare () |
int | stopScreenShare () |
int | addVideoWatermark (AliRtcEngine.AliRtcVideoTrack track, String imageUrl, AliRtcEngine.AliRtcWatermarkConfig config) |
Public Member Functions inherited from com.aliyun.roompaas.base.exposable.PluginService< EH > | |
String | getPluginId () |
String | getInstanceId () |
void | onLeaveRoom (boolean existPage) |
void | onSyncEvent (RoomNotificationModel model) |
Public Member Functions inherited from com.aliyun.roompaas.base.exposable.IEventHandlerManager< EH > | |
void | addEventHandler (EH eventHandler) |
void | removeEventHandler (EH eventHandler) |
void | removeAllEventHandler () |
int com.aliyun.roompaas.rtc.exposable.RtcService.addVideoWatermark | ( | AliRtcEngine.AliRtcVideoTrack | track, |
String | imageUrl, | ||
AliRtcEngine.AliRtcWatermarkConfig | config | ||
) |
添加水印
track | |
imageUrl | |
config |
void com.aliyun.roompaas.rtc.exposable.RtcService.applyJoinRtc | ( | boolean | apply, |
Callback< Void > | callback | ||
) |
(取消)申请入会
apply | true: 申请; false: 取消申请; |
callback | 回调函数 |
void com.aliyun.roompaas.rtc.exposable.RtcService.configRemoteCameraTrack | ( | String | userId, |
boolean | isMainStream, | ||
boolean | enable | ||
) |
订阅远端相机流,默认为订阅大流,手动订阅
userId | 用户Id |
isMainStream | true 优先订阅大流,false订阅小流 |
enable | true 订阅远端相机流,false停止订阅无端相机流 |
int com.aliyun.roompaas.rtc.exposable.RtcService.enableLocalVideo | ( | boolean | enable | ) |
禁用或重新启用本地视频采集
ConfInfoModel com.aliyun.roompaas.rtc.exposable.RtcService.getRtcDetail | ( | ) |
void com.aliyun.roompaas.rtc.exposable.RtcService.getRtcDetail | ( | Callback< ConfInfoModel > | callback | ) |
查询会议详情
callback | 回调函数 |
void com.aliyun.roompaas.rtc.exposable.RtcService.handleApplyJoinRtc | ( | String | userId, |
boolean | agree, | ||
Callback< Void > | callback | ||
) |
处理申请入会事件
userId | 处理的用户Id |
agree | true: 统一入会; false: 拒绝入会; |
callback | 回调函数 |
boolean com.aliyun.roompaas.rtc.exposable.RtcService.hasRtc | ( | ) |
void com.aliyun.roompaas.rtc.exposable.RtcService.inviteJoinRtc | ( | List< ConfUserModel > | userModels, |
Callback< Void > | callback | ||
) |
邀请入会
userModels | 被邀请人Id |
callback | 回调函数 |
boolean com.aliyun.roompaas.rtc.exposable.RtcService.isAudioOnly | ( | ) |
获取音频或音视频模式
void com.aliyun.roompaas.rtc.exposable.RtcService.joinRtc | ( | String | nick | ) |
进入会议
1. 大班课 1.1 老师端: 1.1.1 开始上课: 入会, 上麦, 订阅(enterSeat, startPublish) 1.1.1.1 开始推流: 旁路推流(pushLiveStream) 1.1.1.2 停止推流: 停止旁路推流 1.1.2 停止上课: 下麦, 离会 1.2 学生端: 旁路拉流(rtc待添加) 1.2.1 被邀请上麦: 入会, 上麦, 订阅, 关闭旁路拉流 1.2.2 下麦: 开始旁路拉流, 取消订阅, 下麦, 离会 2. 小班课 2.1 老师端: 入会, 上麦, 订阅(enterSeat, startPublish) 2.2 学生端: 入会, 上麦, 订阅(enterSeat, startPublish)
nick | 入会昵称 |
void com.aliyun.roompaas.rtc.exposable.RtcService.joinRtcWithConfig | ( | RtcStreamConfig | config, |
String | nick | ||
) |
进入会议
config | RTC配置参数 |
nick | 昵称 |
void com.aliyun.roompaas.rtc.exposable.RtcService.kickUserFromRtc | ( | List< String > | userIds, |
Callback< Void > | callback | ||
) |
会议踢人
userIds | 目标用户Id |
callback | 回调函数 |
void com.aliyun.roompaas.rtc.exposable.RtcService.leaveRtc | ( | boolean | destroyRtc | ) |
下麦 + 离会
destroyRtc | 是否需要销毁会议 |
void com.aliyun.roompaas.rtc.exposable.RtcService.listRtcApplyUser | ( | RtcApplyUserParam | param, |
Callback< PageModel< ConfUserModel > > | callback | ||
) |
查询Rtc申请连麦的用户列表
param | 查询参数 |
callback | 回调函数 |
void com.aliyun.roompaas.rtc.exposable.RtcService.listRtcUser | ( | RtcUserParam | param, |
Callback< PageModel< ConfUserModel > > | callback | ||
) |
查询Rtc在线用户列表
param | 查询参数 |
callback | 回调函数 |
void com.aliyun.roompaas.rtc.exposable.RtcService.muteAllRemoteAudioPlaying | ( | boolean | mute | ) |
静音所有远端用户
mute |
void com.aliyun.roompaas.rtc.exposable.RtcService.muteLocalCamera | ( | boolean | muteLocalCamera | ) |
关闭摄像头,成功返回true
muteLocalCamera | 返回0为切换成功 |
void com.aliyun.roompaas.rtc.exposable.RtcService.muteLocalMic | ( | boolean | muteLocalMic | ) |
静音,成功返回true
muteLocalMic | 返回0为成功 |
void com.aliyun.roompaas.rtc.exposable.RtcService.muteRemoteAudioPlaying | ( | String | uid, |
boolean | mute | ||
) |
静音远端用户
uid | |
mute |
int com.aliyun.roompaas.rtc.exposable.RtcService.publishLocalAudio | ( | boolean | enable | ) |
是否发布音频流
enable |
int com.aliyun.roompaas.rtc.exposable.RtcService.publishLocalVideo | ( | boolean | enable | ) |
是否发布视频流
enable |
void com.aliyun.roompaas.rtc.exposable.RtcService.queryRtcDetail | ( | String | conferenceId, |
Callback< ConfInfoModel > | callback | ||
) |
查询会议详情
conferenceId | 会议ID |
callback | 回调函数 |
void com.aliyun.roompaas.rtc.exposable.RtcService.reportJoinStatus | ( | RtcUserStatus | status, |
Callback< Void > | callback | ||
) |
上报会议状态
status | 用户状态 |
callback | 回调函数 |
int com.aliyun.roompaas.rtc.exposable.RtcService.setAudioOnlyMode | ( | boolean | audioOnly | ) |
设置纯音频模式 还是 音视频模式
audioOnly | true: 只有音频推拉流 false |
int com.aliyun.roompaas.rtc.exposable.RtcService.setBasicFaceBeauty | ( | boolean | enable, |
float | whiteningLevel, | ||
float | smoothnessLevel | ||
) |
设置基础美颜
enable | 基础美颜开关 |
whiteningLevel | 美白等级[0-1.0] |
smoothnessLevel | 磨皮等级[0-1.0] |
void com.aliyun.roompaas.rtc.exposable.RtcService.setCustomBypassLiveLayout | ( | Collection< RTCBypassPeerVideoConfig > | configCollection, |
Callback< Void > | callback | ||
) |
设置自定义的旁路推流的布局
void com.aliyun.roompaas.rtc.exposable.RtcService.setLayout | ( | List< String > | userIds, |
RtcLayoutModel | layoutModel, | ||
Callback< Void > | callback | ||
) |
设置RTC混流布局格式
void com.aliyun.roompaas.rtc.exposable.RtcService.setLocalViewConfig | ( | AliRtcEngine.AliRtcVideoCanvas | videoCanvas, |
AliRtcEngine.AliRtcVideoTrack | videoTrack | ||
) |
设置本地视频流渲染参数
videoCanvas | 视频画布 |
videoTrack | 视频轨道 |
void com.aliyun.roompaas.rtc.exposable.RtcService.setPreviewMirror | ( | boolean | enable | ) |
是否开启本地预览镜像,默认为是 仅对前置摄像头画面生效
enable | true时打开 |
void com.aliyun.roompaas.rtc.exposable.RtcService.setRemoteViewConfig | ( | AliRtcEngine.AliRtcVideoCanvas | videoCanvas, |
String | userId, | ||
AliRtcEngine.AliRtcVideoTrack | videoTrack | ||
) |
设置远端视频渲染参数
videoCanvas | 视频画布 |
userId | 用户Id |
videoTrack | 视频轨道 |
void com.aliyun.roompaas.rtc.exposable.RtcService.setVideoStreamMirror | ( | boolean | enable | ) |
是否开启视频流镜像,默认为否 仅对前置摄像头画面生效
enable | true时打开 |
void com.aliyun.roompaas.rtc.exposable.RtcService.startPreview | ( | ) |
开始预览画面
void com.aliyun.roompaas.rtc.exposable.RtcService.startRecord | ( | Callback | callback | ) |
RTC录制
void com.aliyun.roompaas.rtc.exposable.RtcService.startRoadPublish | ( | Callback< Void > | callback | ) |
开始旁路推流
callback | 回调函数 |
View com.aliyun.roompaas.rtc.exposable.RtcService.startRtcPreview | ( | ) |
开始Rtc预览
int com.aliyun.roompaas.rtc.exposable.RtcService.startScreenShare | ( | ) |
开始屏幕分享
void com.aliyun.roompaas.rtc.exposable.RtcService.stopPlayRoad | ( | ) |
停止旁路拉流
void com.aliyun.roompaas.rtc.exposable.RtcService.stopPreview | ( | ) |
结束预览画面
void com.aliyun.roompaas.rtc.exposable.RtcService.stopRecord | ( | Callback | callback | ) |
结束RTC录制
void com.aliyun.roompaas.rtc.exposable.RtcService.stopRoadPublish | ( | Callback< Void > | callback | ) |
停止旁路推流
callback |
int com.aliyun.roompaas.rtc.exposable.RtcService.stopScreenShare | ( | ) |
结束屏幕分享
int com.aliyun.roompaas.rtc.exposable.RtcService.subscribeAllRemoteAudioStreams | ( | boolean | sub | ) |
停止或恢复接收所有远端音频流
sub | ture |
int com.aliyun.roompaas.rtc.exposable.RtcService.subscribeAllRemoteVideoStreams | ( | boolean | sub | ) |
停止或恢复接收所有远端视频流
sub |
int com.aliyun.roompaas.rtc.exposable.RtcService.subscribeRemoteAudioStream | ( | String | uid, |
boolean | sub | ||
) |
停止或恢复指定远端用户的音频流拉取
uid | |
sub |
int com.aliyun.roompaas.rtc.exposable.RtcService.subscribeRemoteVideoStream | ( | String | uid, |
AliRtcEngine.AliRtcVideoTrack | track, | ||
boolean | sub | ||
) |
停止或恢复特定远端用户的视频流拉取
uid | |
track | |
sub |
boolean com.aliyun.roompaas.rtc.exposable.RtcService.switchCamera | ( | ) |
切换摄像头