Hide video stats in conference call with video sending disabled

This commit is contained in:
Christophe Deschamps 2022-12-02 15:28:10 +01:00
parent b78b4a1e6b
commit 9d5836b991

View file

@ -34,19 +34,22 @@ class CallStatisticsData {
self.call = call
callDelegate = CallDelegateStub(
onStatsUpdated : { (call: Call, stats: CallStats) -> Void in
self.isVideoEnabled.value = call.currentParams?.videoEnabled
self.isVideoEnabled.value = self.videoStatsAvailable(call)
self.updateCallStats(stats: stats)
self.statsUpdated.value = true
}
)
call.addDelegate(delegate: callDelegate!)
initCallStats()
isVideoEnabled.value = call.currentParams?.videoEnabled
isVideoEnabled.value = videoStatsAvailable(call)
call.audioStats.map { updateCallStats(stats: $0) }
call.videoStats.map { updateCallStats(stats: $0) }
}
private func videoStatsAvailable(_ call:Call) -> Bool {
return call.conference != nil ? call.params?.videoDirection == .SendRecv : call.currentParams?.videoEnabled == true
}
private func initCallStats() {
audioStats.append(StatItemData(type: StatType.CAPTURE))