运行音频会议的服务器如何查找谁是有源扬声器/扬声器? 我想在当前正在讲话的用户旁边显示一个图标,并显示mos主动发言人的视频。
我想我需要这样的东西:
我是否需要对原始音频进行计算,或者是否可以从编码数据包中获得分数(speex / opus)? 有没有办法从传输音频的协议(RTMP或SDP)中提取此信息?
在FreeSwitch中,每个参与者都有一个status field,其中包含用于交谈和地板拥有者的标记。这是calculates the score的代码,但我无法理解它是如何工作的。
由于
答案 0 :(得分:0)
通常,发送最响亮音频流的参与者被视为“活跃发言人”。
因此您必须计算每个音频流的音量。如何测量音量取决于音频流的编码。请查看此question,了解如何计算PCM音频的音量。