Ios WebRTC“audioOutputLevel”值平均值
我在webrtc stats API站点上阅读了音频级文档: 在这个网站上,他们描述了0到1之间的音频电平值。 当我得到音频流的统计数据并打印到控制台时。结果如下: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) -
▿ 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,这应该是等效的。您有任何文档证明您的方法吗?