tencent cloud

文档反馈

会议控制 (TUIRoomKit)

最后更新时间:2024-04-12 11:21:34
    本文档将详细介绍TUIRoomKit的会前控制、会中控制等方面的内容,以帮助您更好地掌握TUIRoomKit的会议控制相关功能。通过本文档,您能够充分利用TUIRoomKit的功能,实现高质量的音视频会议。

    会前控制

    在进入会议之前,通过TUIRoomKit会前控制的相关功能,您可以预先设定会议的相关参数,确保会议顺利进行。
    
    
    
    iOS (Swift)
    Android(Java)
    Flutter (Dart)
    // CreateRoomViewController 为您自己的 ViewController
    class CreateConferenceViewController: UIViewController {
    private var conferenceViewController: ConferenceMainViewController?
    func quickStartConferenceAction() {
    conferenceViewController = ConferenceMainViewController()
    // 通过设置ConferenceParams中的参数来实现会前控制的相关功能
    let params = ConferenceParams()
    params.isMuteMicrophone = false
    params.isOpenCamera = false
    params.isSoundOnSpeaker = true
    params.name = "您的会议名称"
    params.enableMicrophoneForAllUser = true
    params.enableCameraForAllUser = true
    params.enableMessageForAllUser = true
    params.enableSeatControl = false
    conferenceViewController?.setConferenceParams(params: params)
    conferenceViewController?.setConferenceObserver(observer: self)
    //设置完成后再调用开始会议或加入会议的接口,这里以开始会议为例
    conferenceViewController?.quickStartConference(conferenceId: "您的conferenceId")
    }
    }
    
    extension CreateConferenceViewController: ConferenceObserver {
    func onConferenceStarted(conferenceId: String, error: ConferenceError) {
    if error == .success, let vc = conferenceViewController {
    navigationController?.pushViewController(vc, animated: true)
    }
    conferenceViewController = nil
    }
    }
    public class ConferenceOwnerActivity extends AppCompatActivity {
    private static final String TAG = "ConferenceOwnerActivity";
    private ConferenceObserver mConferenceObserver;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.app_activity_conference_main); // 通过设置ConferenceParams中的参数来实现会前控制的相关功能
    ConferenceParams params = new ConferenceParams();
    params.setMuteMicrophone(false);
    params.setOpenCamera(false);
    params.setSoundOnSpeaker(true); params.setName("您的会议名称");
    params.setEnableMicrophoneForAllUser(true);
    params.setEnableCameraForAllUser(true);
    params.setEnableMessageForAllUser(true);
    params.setEnableSeatControl(false);
    ConferenceMainFragment fragment = new ConferenceMainFragment();
    fragment.setConferenceParams(params);
    setConferenceObserver(fragment);
    fragment.quickStartConference("您的conferenceId"); //设置完成后再调用开始会议或加入会议的接口,这里以开始会议为例
    }
    private void setConferenceObserver(ConferenceMainFragment fragment) {
    mConferenceObserver = new ConferenceObserver() {
    @Override
    public void onConferenceStarted(String conferenceId, ConferenceError error) {
    super.onConferenceStarted(conferenceId, error);
    if (error != ConferenceError.SUCCESS) { Log.e(TAG, "Error : " + error); return; } FragmentManager manager = getSupportFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.add(R.id.conference_owner_container, fragment); transaction.commitAllowingStateLoss();
    }
    };
    fragment.setConferenceObserver(mConferenceObserver);
    }
    }
    var conferenceSession = ConferenceSession.newInstance("您的conferenceId")
    ..isMuteMicrophone = false
    ..isOpenCamera = false
    ..isSoundOnSpeaker = true
    ..name = "您的会议名称"
    ..enableMicrophoneForAllUser = true
    ..enableCameraForAllUser = true
    ..enableMessageForAllUser = true
    ..enableSeatControl = false
    ..onActionSuccess = () { //操作成功的回调,您可以在这里导航至会议界面
    Navigator.push(
    context,
    MaterialPageRoute(
    builder: (context) => ConferenceMainPage(),
    ),
    );
    }
    ..onActionError = (ConferenceError error, String message) {} //操作失败的回调
    ..quickStart(); //设置完成后再调用开始会议或加入会议的接口,这里以开始会议为例
    以下是对上述代码中参数的详细介绍。
    字段
    类型
    含义
    isMuteMicrophone
    bool
    是否静音麦克风(默认为false)
    isOpenCamera
    bool
    是否开启摄像头(默认为false)
    isSoundOnSpeaker
    bool
    是否使用扬声器(默认为true)
    name
    String
    会议名称(默认为您的conferenceId)
    enableMicrophoneForAllUser
    bool
    是否开启全员的麦克风权限(默认为true)
    enableCameraForAllUser
    bool
    是否开启全员的摄像头权限(默认为true)
    enableMessageForAllUser
    bool
    是否开启全员的发言权限(默认为true)
    enableSeatControl
    bool
    是否开启上台发言模式(默认为false)

    会中控制

    在会议进行的过程中,您可能需要随时对会议进行控制以满足不同场景下的需求。TUIRoomKit提供了丰富的会中控制功能,让您可以轻松应对各种会议情况。通过本节的介绍,您将直观地了解到如何在会议进行中进行有效的会议控制。
    当您为房主或管理员时,点击左下角成员按钮,打开成员列表即可进行相关会议控制,如下图(左二)所示。在成员列表中,点击需要操作的用户,会出现如下图(右一)所示界面。
    
    
    
    
    
    
    
    在上台发言模式下,点击成员列表中需要操作的用户,出现的界面如下图(左一)所示。点击会议底部工具栏的 上台管理 按钮来打开上台管理界面,如下图(右一)所示。
    
    
    
    
    
    
    
    功能
    对应接口(以 Android 为例)
    全员静音/禁画
    关闭/请求开启用户的音频/视频
    转交房主
    设置/取消管理员
    禁言/解除禁言
    踢出房间
    邀请上台/请下台
    同意/拒绝用户的上台申请
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持