2016-10-18 6 views
0

Googleハングアウトのような音声のみのカンファレンスアプリを実装するために取り組んでいますが、ビデオはありません。Twilio:会議でどの参加者が話しているかを検出する方法

Googleハングアウトでは、すべての参加者が、現在参加している参加者を視覚的なフィードバックで確認できます。言い換えれば、誰かが話し始めると、彼らのアバターはすべての参加者の前景にすぐに来ます。

だから、ここTwilioとそのクライアントのSDKのための私の質問です:

  1. は、現在のスピーカーを検出(およびユーザーにいくつかのフィードバックを与える)する方法はありますか?
  2. SDK経由でマイクの入力レベルを取得する方法はありますか?

答えて

1

興味深い使用例。 私はこれらの両方のは、Twilioを達成し、ここであなたは、本質的にグローバルですべての参加者間で共有されるフラグである必要は何が現在のスピーカー を検出するこれらの

  1. を達成する方法についての私の見解だことができると思います。このフラグは、話しているスピーカーによってリアルタイムで動的に更新されると同時に、リアルタイムでこの情報を他の参加者にプッシュする機能を有するべきである。だから、簡単に言えば、各Twilio Clientが自分の「話す」状態を「発行」し「購読」できる共有リソースが必要です。あなたはTwilio Syncでそれを達成することができます。 これを行うには、同期でリストオブジェクトを作成し、音声レベルが特定のレベルを上回っているとみなして参加者を追加します。会議のすべてのクライアントインスタンスはこのリストに登録する必要があります。 'itemAdded'または 'itemRemoved'の各インスタンスは、発言している参加者のリストを取得できます。これに基づいて、UIの変更を行うことができます。

  2. Twilio Voice Insightsを照会することによって、各クライアントインスタンスでオーディオレベル(出力と入力)を取得できます。オーディオ入力レベルの場合、パラメータ値はAudioLevelInとなります。

注:これらの両方の製品にはアクセス権が必要です。

+0

本当にありがとうございますが、標準の[Twilio Client SDK](https://www.twilio.com/docs/api/client)で2つのTwilio Voice Insightsを使用できますか? –

+0

つまり、追加のSDK(標準のClient 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)。 SyncにはJS SDKがあり、これを使用して同じクライアントインターフェイスにドロップし、Syncオブジェクトを使用して属性を同期できます。 – am1704

関連する問題