2017-09-23 73 views
0

Twilio的可編程視頻API是否可以構建類似於Google環聊功能的內容,方式是關注如何自動對話的人?Twillio可編程視頻

我沒有在他們的文檔中看到關於此的任何示例或註釋,並且github對此似乎並不常見。

希望有任何幫助,謝謝!

+0

我不使用Twilio或WebRTC,但一般情況下您會檢測哪個連接(用戶)正在說話...檢查音量(是否高於最小音量閾值?)或檢查傳入音頻數據字節的來源,以及對焦在該連接/用戶上。 –

回答

0

Twilio開發者佈道者在這裏。

您可以構建這樣的事情,但它目前超出了視頻SDK本身的範圍。

我以前沒有這樣做過,但我首先分析一下聊天中每個參與者的音頻。您實際上可以從現有的<video><audio>元素創建音頻源。在Twilio視頻的情況下,每個軌道被創建爲一個獨立的元素,所以你要尋找<audio>元素,並利用它們:

var audioElements = document.querySelectorAll('audio'); 
audioElements.forEach(audio => { 
    var audioCtx = new AudioContext(); 
    var source = audioCtx.createMediaElementSource(audio); 
    // create audio analyser, analyse volume in audio 
}) 

您要使用的網絡音頻API來再分析所有遠程軌道並制定出目前持續一段時間內噪音最大的方案並切換到該方案。 This blog post may help with the analysis。我沒有看到任何有助於選擇的東西,但希望你能從那裏解決。

讓我知道這是否有幫助。