2016-08-29 11 views
2

ビデオ会議用にwebRTCを使用してiosアプリケーションを作成しています。ピア接続で誰が話しているのかを検出したい"誰が話していますか?" webrtc iosアプリケーションの機能

具体的には、私が接続しているリモートピアのオーディオアクティビティを検出して、現在話している相手を検出できるようにしたいとします。

答えて

2

これは、peerconnection statsのオーディオレベルを測定することで実装できます。あなたが勉強しなければならない機能は、

- (void)peerConnection:(RTCPeerConnection*)peerConnection didGetStats:(NSArray*)stats 
+0

私はこの方法をポッド 'WebRTC'で見つけることができません。もう少し詳しく教えていただけますか?ありがとう。 –

+0

正確な方法はhttps://cocoapods.org/pods/libjingle_peerconnectionにあります。しかし、WebRTCポッドを使用している場合は、同様のデリゲートを検索してみてください – codeGeek

1

サンプルWebRTC iOSアプリケーションの構築については、this guideを参照してください。あなたは、ユーザーが現在話している場合/話を確認することができますので、例えば

報告

チェックセクションのWebRTC統計は、audioSendInputLevelプロパティは、オーディオトラックを無効にしながらも、マイクの入力レベルを示します。

+0

私はapiを望んでいません。私はこれ以外のすべての機能を実装しています。 – codeGeek

+0

ちょっとcodeGeek、これまでにこの問題についていくつかのアップデートがありましたか?私はあなたの問題をどのように解決したかを知りたいです! –

+1

@DeveloBärこれはpeerconnection statsのオーディオレベルを測定することで実装できます。あなたが勉強すべき機能は - (void)peerConnection:(RTCPeerConnection *)peerConnection didGetStats:(NSArray *)統計 – codeGeek

関連する問題