如何实施“谁在说话?” 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应用程序中的功能?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 应用中实现 webRTC

如何在 Hybrid iOS 应用程序中实现 WebRTC?

如何在原生 iOS 应用程序中过滤 WebRTC 编解码器

WebRTC iOS,如何静音视频通话

如何在 Safari 和 iOS 11 上播放 WebRTC 媒体流

如何实现 iOS开发webrtc 视频通话时录像,截屏。