仅在本地设备上将远程用户静音。每个人都应该能够听到被静音的人的声音,除了让他静音的那个人

Mute a remote user only on the local device. Everyone should be able to hear the muted person except the one that muted him

我正在用unity制作一个直播教学平台,使用agora作为audio/video模块。 我的要求是建立一个 'One-to-many' 和 'Many-to-one' 的沟通渠道。例如,假设频道中有 4 个学生和 1 个老师。老师讲话时,每个人都应该能听到。当学生说话时,只有老师能听到。我怎样才能通过 unity 和 agora 实现这一目标?

您可以通过多种方式实现这一目标。一个是您管理多个频道,另一个是每个学生单独取消订阅其他学生的音频。

对于多渠道场景,此处概述了其工作原理: https://docs.agora.io/en/Voice/multiple_channel_unity?platform=Unity

  • 每个学生都会广播,但订阅一个频道,我们称它为“学生”
  • 每个学生都会订阅另一个频道,我们就叫“老师”吧
  • 老师反其道而行之(订阅“学生”流进“老师”

在单频道场景下,每当一个学生加入直播后,其他学生可以调用muteRemoteAudioStream