如何实施“谁在说话?” webrtc ios应用程序中的功能?
Posted
技术标签:
【中文标题】如何实施“谁在说话?” webrtc ios应用程序中的功能?【英文标题】:How to implement "Who is talking?" feature in webrtc ios application? 【发布时间】:2017-01-05 08:13:12 【问题描述】:我正在使用 webRTC 创建一个用于视频会议的 ios 应用程序。我想检测谁在对等连接中说话。
更具体地说,我想检测我连接的远程对等方的音频活动,以便检测当前正在讲话的人。
【问题讨论】:
【参考方案1】:这可以通过测量对等连接统计报告中“audioOutputLevel”的值来实现。你应该学习的功能是
- (void)peerConnection:(RTCPeerConnection*)peerConnection didGetStats:(NSArray*)stats
【讨论】:
我在 pod 'WebRTC' 中找不到此方法。你能详细说明一下吗?谢谢。 具体方法见cocoapods.org/pods/libjingle_peerconnection。但是,如果您使用的是 WebRTC pod,请尝试查找类似的委托【参考方案2】:查看this guide 以构建示例 WebRTC iOS 应用程序。
查看 WebRTC 统计报告
部分例如,audioSendInputLevel 属性指示麦克风输入电平,即使在禁用音轨时,您也可以检查用户当前是否在说话/说话。
【讨论】:
我不想要 api。我已经实现了除此之外的所有功能。 嘿,codeGeek,到目前为止,这个问题有更新吗?我很想知道您是如何解决问题的! @DeveloBär 这可以通过测量对等连接统计中的音频级别来实现。你应该学习的函数是 - (void)peerConnection:(RTCPeerConnection*)peerConnection didGetStats:(NSArray*)stats以上是关于如何实施“谁在说话?” webrtc ios应用程序中的功能?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Hybrid iOS 应用程序中实现 WebRTC?