【问题标题】:How to implement "Who is talking?" feature in webrtc ios application?如何实施“谁在说话?” webrtc ios应用程序中的功能?
【发布时间】:2017-01-05 08:13:12
【问题描述】:

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

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

【问题讨论】:

    标签: ios webrtc libjingle peer-connection


    【解决方案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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    相关资源
    最近更新 更多