讲台上的用户列表

调用示例:
NSArray * upUserArr= [self.rtcEngineKit optimized_getRtcUserEntityList];

申请上讲台的用户列表

调用示例:
NSArray * upUserArr= [self.rtcEngineKit optimized_getRtcUserEntityList];

获取在线的用户列表

调用示例:

   TFMemberParams *params = [[TFMemberParams alloc]init];
   params.page = 1;
   params.size = 100;

 [self.liveManager getMemberList:params callback:^(NSInteger code, NSMutableArray<TFMember *> * _Nullable list, TFError * _Nullable error) {



    }];

获取邀请上讲台的列表

调用示例:
    [self.rtcEngineKit optimized_getInviteList:^(NSInteger code, NSMutableArray<TFMember *> * _Nullable list, TFError * _Nullable error) {

    }];

用户申请上讲台(代理方法)

调用示例:
-(void)rtcApply:(TFMember*_Nullable)result
{

}

用户取消申请上讲台(代理方法)

调用示例:
-(void)rtcCancelApply:(TFMember*_Nullable)result
{

}

允许上讲台(代理方法)

调用示例:
- (void)rtcUp:(TalkfunRtcModel*)model
{

}

主动下讲台(代理方法)

调用示例:
- (void)rtcDown:(TalkfunRtcModel*)model
{

}

被踢下讲台(代理方法)

调用示例:
- (void)rtcKick:(TalkfunRtcModel*)model
{

}

用户离线(代理方法)

调用示例:
- (void)rtcOffline:(TalkfunRtcModel*)model
{

}

打开摄像头(代理方法)

调用示例:
- (void)rtcOpenVideo:(TalkfunRtcModel*)model
{

}

关闭摄像头(代理方法)

调用示例:
- (void)rtcCloseVideo:(TalkfunRtcModel*)model
{

}

打开麦克风(代理方法)

调用示例:
- (void)rtcOpenAudio:(TalkfunRtcModel*)model
{

}

关闭麦克风(代理方法)

调用示例:
- (void)rtcCloseAudio:(TalkfunRtcModel*)model
{

}

打开涂鸦权限(代理方法)

调用示例:
- (void)rtcDrawEnable:(TalkfunRtcModel*)model
{

}

关闭涂鸦权限(代理方法)

调用示例:
- (void)rtcDrawDisable:(TalkfunRtcModel*)model
{

}

让用户下讲台

调用示例:     
   [self.rtcEngineKit kick:xid callback:^(NSInteger code, TFError * _Nullable error) {

    }];
  • 公告
参数 类型 描述
message NSString 发送文字内容
调用示例:
[self.rtcEngineKit sendAnnouncement:message callback:^(NSInteger code, TFError * _Nullable error) {

}];
  • 通知
  • model 参数

    参数 类型 描述
    link NSString 超链接,需要HTTP开头
    duration NSInteger 选择需要的时长,
    content NSString 输入的通知内容
调用示例:
[self.rtcEngineKit sendNotice:model callback:^(NSInteger code, TFError * _Nullable error) {

}];
  • 广播

    参数 类型 描述
    message NSString 发送文字内容
    tag NSInteger 是否自动发送,默认为1
调用示例:
    TFBroadCastParams * parms = [[TFBroadCastParams alloc]init];
    parms.msg = message;
    parms.__auto = @(tag);

    [self.rtcEngineKit sendBroadCast:parms callback:^(NSInteger code, TFBroadcast * _Nullable result, TFError * _Nullable error) {



       }];
  • 点名列表
调用示例:
    [self.rtcEngineKit getRollRecordList:^(NSInteger code, NSMutableArray<TFRtcEngineKitRollList *> * _Nullable list, TFError * _Nullable error) {



    }];
  • 发起点名
参数 类型 描述
startTime NSInteger 发起点名的时间时长
调用示例:
    [self.rtcEngineKit startRoll:selectTime callback:^(NSInteger code, TFError * _Nullable error) {


    }];
  • 查看点名详情

  • model 参数

    参数 类型 描述
    signId NSString 点名ID
    page NSInteger 点名页数
    signUser NSInteger 是否只获取已签到的用户0或不传,获取全部用户;1 只获取已签到用户
    total NSInteger 总数
调用示例:
    [self.rtcEngineKit checkRollDetail:model callback:^(NSInteger code, TFRtcEngineKitSignNews * _Nullable result, TFError * _Nullable error) {




    }];
  • 结束点名

    参数 类型 描述
    signID NSString 点名ID
调用示例:
    [self.rtcEngineKit endRoll:signID callback:^(NSInteger code, TFError * _Nullable error) {



    }];
  • 抽奖记录
调用示例:
    [self.rtcEngineKit getLotteryList:^(NSInteger code, NSMutableArray<TFRtcEngineKitLottery *> * _Nullable list, TFError * _Nullable error) {


    }];
  • 抽奖开始
调用示例:
    [self.rtcEngineKit startLottery:^(NSInteger code, TFError * _Nullable error) {



    }];
  • 结束抽奖
参数 类型 描述
count NSString 抽奖人数
调用示例:
    [self.rtcEngineKit stopLottery:count callback:^(NSInteger code, TFError * _Nullable error) {



      }];
  • 投票列表
调用示例:
    [self.rtcEngineKit getVoteList:^(NSInteger code, NSMutableArray<TFRtcEngineKitVote *> * _Nullable list, TFError * _Nullable error) {


    }];
  • 删除投票
参数 类型 描述
vid NSString 投票ID
调用示例:
  [self.rtcEngineKit deleteVote:vid callback:^(NSInteger code, TFError * _Nullable error) {




  }];
  • 查看投票详情

    参数 类型 描述
    vid NSString 投票ID
调用示例:
    [self.rtcEngineKit checkVoteDetail:vid callback:^(NSInteger code, TFRtcEngineKitVoteEmit * _Nullable result, TFError * _Nullable error) {



       }];
  • 结束投票

    参数 类型 描述
    vid NSString 投票ID
    ispublic BOOL 是否公开,默认为YES
调用示例:
   [self.rtcEngineKit endVote:vid andisPublic:ispublic callback:^(NSInteger code, TFError * _Nullable error) {



            }];
  • 预投票,已保存,再发起投票

    参数 类型 描述
    vid NSString 投票ID
调用示例:
    [self.rtcEngineKit publishSavedVote:vid callback:^(NSInteger code, TFError * _Nullable error) {



    }];
  • 保存投票

  • model

    参数 类型 描述
    title NSString 投票的标题
    label NSString 投票的标签
    type NSString 投票的类型
    optional NSString 投票的可选项数量
    op NSDictionary 投票的全部选项
    imageUrl NSString 题目图片地址,没有则传空字符串
    answer NSString 问题答案,多个答案用英文逗号分隔
    vid NSString 要修改的投票ID
调用示例:
        [self.rtcEngineKit saveVote:model callback:^(NSInteger code, NSString * _Nullable vid, TFError * _Nullable error) {



          }];
  • 添加投票

  • model

    参数 类型 描述
    title NSString 投票的标题
    label NSString 投票的标签
    type NSString 投票的类型
    optional NSString 投票的可选项数量
    op NSDictionary 投票的全部选项
    imageUrl NSString 题目图片地址,没有则传空字符串
    answer NSString 问题答案,多个答案用英文逗号分隔
    vid NSString 要修改的投票ID
调用示例:
  [self.rtcEngineKit publishVote:model callback:^(NSInteger code, NSString * _Nullable vid, TFError * _Nullable error) {



            }];
  • 抢答器 互动工具类型。

    参数 类型 描述
    status NSInteger 枚举
调用示例:
    TFInteractiveToolResponderParams *params = [[TFInteractiveToolResponderParams alloc]init];
    params.status =  operateType;
    [self.rtcEngineKit responderConfiguration:params callback:^(NSInteger code, TFError * _Nullable error) {


    }];
  • 定时器 互动工具类型

    参数 类型 描述
    lengthTime NSInteger 总时长
    remainingTime NSInteger 剩余的时长
    status NSInteger 状态
调用示例:
    TFInteractiveToolTimeParams *params = [[TFInteractiveToolTimeParams alloc]init];
    params.lengthTime = length;
    params.remainingTime = time;
    params.status =  operateType;

    [self.rtcEngineKit timerConfiguration:params callback:^(NSInteger code, TFError * _Nullable error) {



     }];
  • 转盘 互动工具类型
转盘应用:
   [self.rtcEngineKit turntableApplicate:^(NSInteger code, TFError * _Nullable error) {

    }];
转盘开始:
    TFTurntableParams *params = [[TFTurntableParams alloc]init];
    params.degrees = degrees ;
    params.answer = answer ;
    params.count = count;
    [self.rtcEngineKit turntableStart:params callback:^(NSInteger code, TFError * _Nullable error) {

    }];
转盘关闭:
[self.rtcEngineKit turntableStop:^(NSInteger code, TFError * _Nullable error) {

}];   
  • 前后摄像头切换
[self.rtcEngineKit switchCamera];
  • 打开摄像头
参数 类型 描述
xid NSString 用户xid
调用示例:
    [self.rtcEngineKit openVideo:xid callback:^(NSInteger code, TFError * _Nullable error) {


    }];
  • 关闭摄像头
参数 类型 描述
xid NSString 用户xid
调用示例:
    [self.rtcEngineKit closeVideo:xid callback:^(NSInteger code, TFError * _Nullable error) {


    }];
  • 打开麦克风
参数 类型 描述
xid NSString 用户xid
调用示例:

    [self.rtcEngineKit openAudio:xid callback:^(NSInteger code, TFError * _Nullable error) {


    }];
  • 关闭麦克风
参数 类型 描述
xid NSString 用户xid
调用示例:

    [self.rtcEngineKit closeAudio:xid callback:^(NSInteger code, TFError * _Nullable error) {


    }];
  • 关闭所有摄像头
调用示例:
   [self.rtcEngineKit closeAllCamera:^(NSInteger code, TFError * _Nullable error) {



    }];
  • 开启所有摄像头
调用示例:
   [self.rtcEngineKit openAllCamera:^(NSInteger code, TFError * _Nullable error)   {



    }];
  • 关闭所有麦克风
调用示例:
   [self.rtcEngineKit closeAudio:^(NSInteger code, TFError * _Nullable error) {



    }];
  • 开启所有麦克风
调用示例:
   [self.rtcEngineKit openAllAudio:^(NSInteger code, TFError * _Nullable error) {



    }];
  • 邀请连麦
参数 类型 描述
xid NSString 用户xid
调用示例:
 [self.rtcEngineKit giveInvite:button.xid callback:^(NSInteger code, TFError * _Nullable error) {


   }];
  • 取消邀请连麦
参数 类型 描述
xid NSString 用户xid
调用示例:
 [self.rtcEngineKit cancelInvite:button.xid callback:^(NSInteger code, TFError * _Nullable error) {


   }];
  • 拒绝用户申请连麦
参数 类型 描述
xid NSString 用户xid
调用示例:
 [self.rtcEngineKit rejectApply:button.xid callback:^(NSInteger code, TFError * _Nullable error) {

   }];
  • 奖励
参数 类型 描述
score NSString 每次获取的分数,默认为1
xid NSString 用户xid
goodsId NSString 商品xid
调用示例:
  TFInteractiveToolAwardParams *params = [[TFInteractiveToolAwardParams alloc]init];
  params.score = @"1";
  params.xid = [weakSelf getNumber:button.xid];
  params.goodsId = @"1";
   [self.rtcEngineKit award:params callback:^(NSInteger code, TFInteractiveToolAwardData * _Nonnull data, TFError * _Nullable error) {



            }];
  • 获取学员列表用户奖励分数
调用示例:
    [self.rtcEngineKit getAwardList:^(NSInteger code, NSMutableArray<TFInteractiveToolAwardData *> * _Nullable list, TFError * _Nullable error) {

      }];
  • 设置美颜 YES:有美颜效果;NO:无美颜
参数 类型 描述
enable BOOL YES :有美颜,NO:无美颜
调用示例:
[self.rtcEngineKit setBeautyEffectOptions: enable];
  • 静音/取消所有用户的声音
参数 类型 描述
enable BOOL YES :静音,NO:取消静音
调用示例:
 [self.rtcEngineKit muteAllRemoteAudio: enable];
  • 镜像 ,NO为镜像,YES不镜像
参数 类型 描述
mirror BOOL YES :不镜像,NO:镜像
调用示例:
[self.rtcEngineKit setLocalViewMirror: mirror];

----------------------下面的代码为过期的方法,不建议使用----------------------

  • 讲台上的用户列表
 NSArray *UpUsers =  [self.RtcEngineKit getRtcUserEntityList];
  • 获取申请上讲台列表
    NSArray*ApplyListData = [self.RtcEngineKit getRtcApplyList];
    [self.UserList initUserData:ApplyListData] ;
  • 获取在线列表

    [self.RtcEngineKit getMemberList:^(id result) {

    }];
  • 有用户申请上讲台
    [self.RtcEngineKit on:TALKFUN_EVENT_RTC_APPLY callback:^(id obj) {



    }];
参数 类型 描述
xid NSNumber 用户ID
  • 允许用户上讲台
      [self.rtcEngineKit up:xid callback:^(NSInteger code, TFError * _Nullable error) {

       }];

Copyright Talkfun all right reserved,powered by Gitbook修订时间: 2021-08-26 17:26:23

results matching ""

    No results matching ""