如何实施“谁在说话?” webrtc ios应用程序中的功能?

时间:2016-08-29 10:19:40

标签: ios webrtc libjingle peer-connection

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

更具体地说,我想检测我所连接的远程对等体的音频活动,以便我能够检测到当前正在讲话的人。

2 个答案:

答案 0 :(得分:2)

这可以通过测量对等连接统计中的音频电平来实现。你应该学习的功能是

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

答案 1 :(得分:1)

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

查看 WebRTC统计报告

部分
  

例如,audioSendInputLevel属性表示即使禁用音轨也会录制麦克风输入电平,因此您可以检查用户当前是在说话/说话。