如何在 webrtc ios 应用程序中实现 "Who is talking?" 功能?

How to implement "Who is talking?" feature in webrtc ios application?

我正在创建一个使用 webRTC 进行视频会议的 ios 应用程序。我想检测谁在对等连接中说话。

更具体地说,我想检测我所连接的远程点的音频 activity,以便检测当前正在说话的人。

查看 this guide 构建示例 WebRTC iOS 应用程序。

检查部分 WebRTC 统计报告

For example, audioSendInputLevel property indicates mic input level even while audio track disabled, so you can check if user is currently speaking/talking.

这可以通过测量对等连接统计报告中“audioOutputLevel”的值来实现。你要学习的函数是

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