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 全体音视频关
Copyright Talkfun all right reserved,powered by Gitbook修订时间: 2021-05-26 17:43:29

results matching ""

    No results matching ""