频道相关常见问题

最近更新时间:2022-09-20 05:17:40

网络环境差时,SDK 会强行让用户自动退出频道么?

SDK 不会让用户自动退出频道,除非用户自己主动退出,例如,应用程序调用 leaveChannel

在每个房间,每个频道内,通话中是否有管理员?

没有管理员的概念,管理员是属于业务管理层的范围。可以由信令层实现,由信令服务器主动下发命令,调用SDK的接口来实现通话管理。

客户端是否需要维护频道?

频道是自动创建和删除的,客户端无需处理和维护。当所有客户端都离开一个频道时,频道自动被删除。

什么是 App ID 和 Token? 我如何使用?

更多详细介绍, 以及关于如何获取和使用 App ID 和 Token 的步骤,请参考 鉴权认证

用户直播时,如何保持房间名/频道名的唯一性?

由 App 端自行区分,例如加上前后缀。如果指定相同的频道名,则进入同一频道。

如何监听频道内谁在说话?

以下各平台回调方法提示了频道内谁在说话,以及说话者的音量:

  • Android/Windows: onAudioVolumeIndication
  • iOS/macOS: reportAudioVolumeIndicationOfSpeakers

该提醒默认为关闭状态。如需启用,请调用 enableAudioVolumeIndication 方法进行配置。

Windows 上关于几个初始化参数的初始化时间点有哪些注意事项?

  • 在加入频道之前,必须保证调用过一次: virtual int IRtcEngine::initialize(const RtcEngineContext& context)
  • 如果需要开启视频功能,则必须在加入频道前调用: virtual int IRtcEngine::enableVideo()
  • 如果要使用同频道消息透传,必须在加入频道前调用: virtual int IRtcEngine::enableVendorMessage()