2016-10-18 31 views
0

我正在努力實現僅音頻會議應用,該應用類似Google環聊,但沒有視頻。Twilio:如何檢測哪個參與者在會議中發言

在Google環聊中,所有參與者都可以通過視覺反饋查看哪些參與者正在說話。換句話說,當有人開始講話時,他們的頭像就立即成爲所有參與者的前景。

所以,這裏是我的問題了Twilio和它的客戶端軟件開發工具包:

  1. 有什麼方法來檢測當前揚聲器(並給一些反饋給用戶)?
  2. 有什麼辦法通過SDK獲得麥克風的輸入級別?

回答

1

有趣的用例。 我覺得這兩個可與Twilio可以實現,這裏是我的關於如何實現這些

  1. 檢測當前發言者 你什麼本質要求的觀點是,在全球範圍內所有參與者共同的標誌。這個標誌應該有能夠由發言者實時動態更新的設施,並且同時將這些信息實時地推送給其他參與者。因此,簡而言之,您需要一個共享資源,每個Twilio客戶端可以「發佈」和「訂閱」他們的「發言」狀態。你可以通過Twilio Sync來實現。 爲此,您可以在Sync上創建一個列表對象,並添加音頻電平超過您認爲他們說話的某個級別的每個參與者。會議中的所有客戶端實例都應該訂閱此列表,如'itemAdded'或'itemRemoved',每個客戶端實例都可以獲得正在講話的參與者列表。基於它,可以完成UI更改。

  2. 您可以通過查詢Twilio Voice Insights獲取每個客戶端實例的音頻級別(輸出和輸入)。對於音頻輸入級別,您將在參數AudioLevelIn中獲得傳遞的值。

注意:這兩個產品都需要請求訪問。

+0

非常感謝,但是這兩個(Twilio Sync和Twilio Voice Insights)能夠與標準的[Twilio Client SDK](https://www.twilio.com/docs/api/client)一起使用嗎? –

+0

換句話說,是否需要其他SDK(標準客戶端SDK除外)? –

+1

是的,它們可以無縫地與Twilio Client SDK一起使用。事實上,最新的Twilio Client SDK帶有內置的Voice Insights事件(https://www.twilio.com/docs/api/voice-insights/call-quality-events-twilio-client-sdk#warning-events)。同步具有JS SDK,您可以將它放入同一個客戶端界面並使用同步對象來同步屬性。 – am1704

相關問題