TUIRoomKit
的会前控制、会中控制等方面的内容,以帮助您更好地掌握TUIRoomKit
的会议控制相关功能。通过本文档,您能够充分利用TUIRoomKit
的功能,实现高质量的音视频会议。TUIRoomKit
会前控制的相关功能,您可以预先设定会议的相关参数,确保会议顺利进行。// CreateRoomViewController 为您自己的 ViewControllerclass CreateConferenceViewController: UIViewController {private var conferenceViewController: ConferenceMainViewController?func quickStartConferenceAction() {conferenceViewController = ConferenceMainViewController()// 通过设置ConferenceParams中的参数来实现会前控制的相关功能let params = ConferenceParams()params.isMuteMicrophone = falseparams.isOpenCamera = falseparams.isSoundOnSpeaker = trueparams.name = "您的会议名称"params.enableMicrophoneForAllUser = trueparams.enableCameraForAllUser = trueparams.enableMessageForAllUser = trueparams.enableSeatControl = falseconferenceViewController?.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;@Overrideprotected 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() {@Overridepublic 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 为例) |
全员静音/禁画 | |
关闭/请求开启用户的音频/视频 | |
转交房主 | |
设置/取消管理员 | |
禁言/解除禁言 | |
踢出房间 | |
邀请上台/请下台 | |
同意/拒绝用户的上台申请 |
本页内容是否解决了您的问题?