Rtc
链接:
rtc状态监听
调用示例:
mHtSdk.setRtcStatusListener(new OnRtcStatusListener() {
/**
* rtc开启
*/
@Override
public void onOpen() {
}
/**
* rtc关闭
*/
@Override
public void onClose() {
}
/**
* rtc中断
*/
@Override
public void onConnectionInterrupted() {
}
/**
* rtc重连成功
*/
@Override
public void onReConnectSuccess() {
}
});
人员上麦相关
调用示例:
mHtSdk.setRtcMemberListener(new OnRtcMemberListener() {
/**
* 有用户被取消连麦的回调
* @param rtcUserEntity 用户信息
*/
@Override
public void onKick(RtcUserEntity rtcUserEntity) {}
/**
* 有用户连麦(包含主播)的回调
*
* @param rtcUserEntity 用户信息
* @param view 视频 view
*/
@Override
public void onUp(RtcUserEntity rtcUserEntity, View view) {}
/**
* 有用户取消连麦的回调
* @param rtcUserEntity 用户信息
*/
@Override
public void onDown(RtcUserEntity rtcUserEntity) {}
/**
*
* @param rtcUserEntity 用户信息
* @param reason 离线原因
*/
@Override
public void onOffline(RtcUserEntity rtcUserEntity, int reason) {}
/**
* 学员被邀请连麦
*/
@Override
public void onInvite() {}
/**
* 取消邀请连麦
*/
@Override
public void onInviteCancel(){}
/**
* 拒绝申请连麦
*/
@Override
public void rejectApply(){}
/**
* 更新视频
* /
void onUpdate(RtcUserEntity rtcUserEntity, View videoView);
);
音视频状态监听
mHtSdk.setRtcMediaStatusListener(new OnRtcMediaStatusListener() {
@Override
public void onVideoClose(RtcUserEntity rtcUserEntity) {
//用户关闭视频
}
@Override
public void onVideoOpen(RtcUserEntity rtcUserEntity) {
//用户打开视频
}
@Override
public void onAudioOpen(RtcUserEntity rtcUserEntity) {
//用户打开音频
}
@Override
public void onAudioClose(RtcUserEntity rtcUserEntity) {
//用户关闭音频
}
/**
* 全体音视频开关
* @param status 具体描述查看com.talkfun.sdk.consts.GlobalStatus
*/
@Override
public void onGlobalStatus(int status){}
});
Rtc操作类
(package com.talkfun.sdk.rtc.RtcOperatorProxy)
该类的获取时机应该在rtc开启后才调用,否则获取到的值为空
RtcOperatorProxy mRtcOperatorProxy =HtSdk.getInstance().getRtcOperatorProxy();
/**
* 申请上讲台
*/
void apply(Callback<String> callback);
/**
* 主动下讲台
*/
void down(Callback<RtcUserEntity> callback);
/**
* 取消上讲台申请
*/
void cancel(Callback<String> callback);
/**
* 关闭摄像头
*/
void closeVideo(Callback<RtcUserEntity> callback);
/**
* 开启摄像头
*/
void openVideo(Callback<RtcUserEntity> callback);
/**
* 麦克风 关闭静音
*/
void openAudio(Callback<RtcUserEntity> callback);
/**
* 麦克风 打开静音
*/
void closeAudio(Callback<RtcUserEntity> callback);
/**
*前后摄像头调换
*/
void swapVideo();
/**
*邀请上讲台响应
*
*type 响应类型:accept:接受 ,reject:拒绝 推荐调用 Interaction.InviteStatus
*callback 是否成功
*/
void respondInvite(String type, Callback callback)
Rtc错误监听
调用示例:
mHtSdk.setRtcErrorListener(new OnRtcErrorListener() {
@Override
public void onError(int code, String msg) {
}
});
Rtc 音量提示监听
调用示例:
mHtSdk.setRtcAudioVolumnListener(new OnRtcAudioVolumeListener() {
@Override
public void onVolumnIndication(List<AudioVolumeEntity> audioVolumeEntities) {
}
});
获取Rtc初始化信息
RtcInfo mRtcInfo = mHtSdk.getRtcInfo();
com.talkfun.sdk.rtc.entity.RtcInfo
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
userApplyStatus | int | 用户申请上讲台的状态 |
autoUp | int | 1:自动上讲台 0:不自动上讲台 |
allowApply | boolean | 是否允许申请上讲台 |
申请上麦状态
com.talkfun.sdk.rtc.consts.ApplyStatus
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
NO_APPLY | int | 未申请 |
APPLYING | int | 申请中 |
ALLOW | int | 已允许 |
com.talkfun.sdk.rtc.entity.RtcUserEntity用户数据
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
xid | int | 用户id |
uid | String | 合作方id |
nickname | String | 昵称 |
role | String | 角色 |
time | int | 时间 |
video | int | 视频状态 |
audio | int | 音频状态 |
score | int | 奖励分数 |
drawPower | int | 涂鸦权限 |
video 及audio状态
com.talkfun.sdk.rtc.consts.MediaStatus
参数 | 类型 | 描述 |
---|---|---|
OPEN_FOR_ZHUBO | int | 主播开启(1) |
CLOSE_FOR_ZHUBO | int | 主播关闭(0) |
OPEN_FOR_USER | int | 用户开启(11) |
CLOSE_FOR_USER | int | 用户关闭(10) |
RtcUserEntity提供一些 公共方法
/**
* 判断是否是当前用户
* @return boolean
*/
mRtcUserEntity.isMe()
/**
* 判断视频是否开启
* @return boolean
*/
mRtcUserEntity.isVideoOpen()
/**
* 判断音频是否开启
* @return boolean
*/
mRtcUserEntity.isAudioOpen()
AudioVolumeEntity
com.talkfun.sdk.rtc.entity.AudioVolumeEntity
参数 | 类型 | 描述 |
---|---|---|
uid | int | 用户id |
volume | int | 用户音量 |
totalVolume | int | 总音量 |
全体音视频 控制状态值
com.talkfun.sdk.consts.GlobalStatus
参数 | 类型 | 描述 |
---|---|---|
AUDIO_OPEN | int | 全体音频开 |
AUDIO_CLOSE | int | 全体音频关 |
VIDEO_OPEN | int | 全体视频开 |
VIDEO_CLOSE | int | 全体视频关 |
VIDEO_AUDIO_OPEN | int | 全体音视频开 |
VIDEO_AUDIO_CLOSE | int | 全体音视频关 |