Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios WebRTC“audioOutputLevel”值平均值_Ios_Swift_Webrtc - Fatal编程技术网

Ios WebRTC“audioOutputLevel”值平均值

Ios WebRTC“audioOutputLevel”值平均值,ios,swift,webrtc,Ios,Swift,Webrtc,我在webrtc stats API站点上阅读了音频级文档: 在这个网站上,他们描述了0到1之间的音频电平值。 当我得到音频流的统计数据并打印到控制台时。结果如下: ▿ 29 key/value pairs ▿ (2 elements) - key: "ssrc" - value: "2726297394" ▿ (2 elements) - key: "googDecodingPLC" - value: "18" ▿ (2 elements) -

我在webrtc stats API站点上阅读了音频级文档:

在这个网站上,他们描述了0到1之间的音频电平值。 当我得到音频流的统计数据并打印到控制台时。结果如下:

▿ 29 key/value pairs
 ▿ (2 elements)
    - key: "ssrc"
    - value: "2726297394"
  ▿ (2 elements)
    - key: "googDecodingPLC"
    - value: "18"
  ▿ (2 elements)
    - key: "googSecondaryDecodedRate"
    - value: "0"
  ▿ (2 elements)
    - key: "googDecodingCTN"
    - value: "911"
  ▿ (2 elements)
    - key: "googJitterReceived"
    - value: "5"
  ▿ (2 elements)
    - key: "transportId"
    - value: "Channel-audio-1"
  ▿ (2 elements)
    - key: "googExpandRate"
    - value: "0.0194092"
  ▿ (2 elements)
    - key: "packetsReceived"
    - value: "439"
  ▿ (2 elements)
    - key: "audioOutputLevel"
    - value: "28025"
  ▿ (2 elements)
    - key: "googDecodingMuted"
    - value: "43"
  ▿ (2 elements)
    - key: "googDecodingPLCCNG"
    - value: "44"
  ▿ (2 elements)
    - key: "totalSamplesDuration"
    - value: "9.11"
  ▿ (2 elements)
    - key: "googPreemptiveExpandRate"
    - value: "0.0101318"
  ▿ (2 elements)
    - key: "googSpeechExpandRate"
    - value: "0.0194092"
  ▿ (2 elements)
    - key: "packetsLost"
    - value: "1"
  ▿ (2 elements)
    - key: "googPreferredJitterBufferMs"
    - value: "120"
  ▿ (2 elements)
    - key: "googDecodingCTSG"
    - value: "0"
  ▿ (2 elements)
    - key: "googCurrentDelayMs"
    - value: "158"
  ▿ (2 elements)
    - key: "googCaptureStartNtpTimeMs"
    - value: "0"
  ▿ (2 elements)
    - key: "mediaType"
    - value: "audio"
  ▿ (2 elements)
    - key: "bytesReceived"
    - value: "41628"
  ▿ (2 elements)
    - key: "googCodecName"
    - value: "opus"
  ▿ (2 elements)
    - key: "googDecodingCNG"
    - value: "0"
  ▿ (2 elements)
    - key: "totalAudioEnergy"
    - value: "3.47756"
  ▿ (2 elements)
    - key: "googJitterBufferMs"
    - value: "120"
  ▿ (2 elements)
    - key: "googSecondaryDiscardedRate"
    - value: "0"
  ▿ (2 elements)
    - key: "googAccelerateRate"
    - value: "0.00354004"
  ▿ (2 elements)
    - key: "googDecodingNormal"
    - value: "849"
  ▿ (2 elements)
    - key: "googTrackId"
    - value: "OCVMXiq8"
我没有找到文档中描述的关键audioLevel,但找到了audioOutputLevel。 那么,这个值是什么意思?或者它可以像上面的文章那样转换为音频级值吗

更新 下面是我用来获取统计数据的示例代码

for receive in (self.client!.peerConnection!.receivers) {
                self.client!.peerConnection!.stats(for: receive.track!, statsOutputLevel: .debug, completionHandler: { reports in
                    for report in reports {
                        print("-------- report id \(report.reportId) in time \(Date().timeIntervalSince1970)")
                        dump(report.values)
                        print("-----------------------------------------")
                    }

                })
            }

您似乎正在使用传统的getStats API,即调用

pc.getStats(function(res) {
  // show result
})
其中这被称为ADUIOUTPUTLEVEL。如果你使用

pc.getStats().then(function(stats) {
  // show result
})
它应该显示为音频级别


显示完整示例。

我在iOS中使用WebRTC。我检查PeerConnection中的getStats方法只有这个方法。然后将audioOutputLevel除以32768,这应该是等效的。您有任何文档证明您的方法吗?