2013-12-20 29 views
0

運行音頻會議的服務器如何查找活動音箱/揚聲器是誰? 我想在當前正在說話的用戶旁邊顯示一個圖標,並顯示mos活動揚聲器的視頻。查找音頻會議中的活動音箱

我想,我需要這樣的東西:

  • 計算出得分基於音頻能源/電力/平每次使用。
  • 規範所有用戶之間的分數。
  • 計算多個音頻幀的分數以防止快速更改。

我需要做對原始音頻計算或者是有可能得到從編碼數據包(Speex語音/ OPUS)的成績? 有沒有辦法從傳輸音頻協議(RTMP或SDP)中提取此信息?

在FreeSwitch中有一個status field爲每個參與者提供說話和樓層所有者的標誌。這是calculates the score的代碼,但我無法理解它是如何工作的。

感謝

回答

0

通常是誰派最響亮的音頻流的參與者被認爲是「有源音箱」。

所以你必須計算每個音頻流的音量。如何測量音量取決於音頻流的編碼。關於如何計算PCM音頻的音量,請查看question

+0

我是否必須解碼數據流或者在數據包協議(RTMP和WebRTC)中是否有信息?我如何規範化所有用戶的音頻,這樣比較合理? – pablo

+0

除非您想出不同編碼的可比測量,否則我會假設您必須將流解碼爲通用音頻格式。但是會議代碼可能不得不解碼所有音頻流才能將它們混合起來共同傳送給每個參與者。 –

+0

請注意,對於這種方法,您需要在切換誰被視爲活動之間稍稍延遲一段時間,以便一個揚聲器上的短暫巨響不會立即切換到它們。 – Kat

相關問題