如何知道是谁在发言?

如果有多个人同时发言,怎么知道是谁在发言?
发布时间: 2021-12-22 14:37

回答:

需求:在某些应用场景中,用户需要知道是谁在发言,然后处理对应业务逻辑

方案:

融云 RTCLib 层有提供音量上报的监听,挂载在 room 实例下面,可通过返回的 audioLevel 数值进行判断是否发声

/**
 * 添加音量变化通知
 * @param handler 音量变化通知执行事件,handler 为 null 时,可取消音量上报
 * @param gap 时间间隔,有效值为 300ms-1000ms,默认为 1000ms
 */
const handler = (audioLevelReportList: {track: RCLocalAudioTrack | RCRemoteAudioTrack, audioLevel: number}[]) => {}
room.onAudioLevelChange(handler | null, gap)

audioLevel 数值范围 0 -100

文档地址:https://doc.rongcloud.cn/meeting/Web/5.X/guide/advanced/analysis/audioLevelReport