在音频会议中找到有源音箱

时间:2013-12-20 14:31:02

标签: audio voip rtmp freeswitch conference

运行音频会议的服务器如何查找谁是有源扬声器/扬声器? 我想在当前正在讲话的用户旁边显示一个图标,并显示mos主动发言人的视频。

我想我需要这样的东西:

  • 根据音频能量/功率/等级计算每次使用的分数。
  • 规范所有用户之间的分数。
  • 计算几个音频帧的分数,以防止快速变化。

我是否需要对原始音频进行计算,或者是否可以从编码数据包中获得分数(speex / opus)? 有没有办法从传输音频的协议(RTMP或SDP)中提取此信息?

在FreeSwitch中,每个参与者都有一个status field,其中包含用于交谈和地板拥有者的标记。这是calculates the score的代码,但我无法理解它是如何工作的。

由于

1 个答案:

答案 0 :(得分:0)

通常,发送最响亮音频流的参与者被视为“活跃发言人”。

因此您必须计算每个音频流的音量。如何测量音量取决于音频流的编码。请查看此question,了解如何计算PCM音频的音量。