Skip to content

Commit 2f18def

Browse files
committed
make stat properties optional
1 parent e3f4327 commit 2f18def

File tree

3 files changed

+416
-404
lines changed

3 files changed

+416
-404
lines changed

Sources/LiveKit/Track/Track.swift

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -460,9 +460,11 @@ public extension OutboundRtpStreamStatistics {
460460
}
461461

462462
var bps: UInt64 {
463-
guard let previous = previous else { return 0 }
463+
guard let previous = previous,
464+
let currentBytesSent = bytesSent,
465+
let previousBytesSent = previous.bytesSent else { return 0 }
464466
let secondsDiff = (timestamp - previous.timestamp) / (1000 * 1000)
465-
return UInt64(Double(((bytesSent - previous.bytesSent) * 8)) / abs(secondsDiff))
467+
return UInt64(Double(((currentBytesSent - previousBytesSent) * 8)) / abs(secondsDiff))
466468
}
467469
}
468470

@@ -473,9 +475,11 @@ public extension InboundRtpStreamStatistics {
473475
}
474476

475477
var bps: UInt64 {
476-
guard let previous = previous else { return 0 }
478+
guard let previous = previous,
479+
let currentBytesReceived = bytesReceived,
480+
let previousBytesReceived = previous.bytesReceived else { return 0 }
477481
let secondsDiff = (timestamp - previous.timestamp) / (1000 * 1000)
478-
return UInt64(Double(((bytesReceived - previous.bytesReceived) * 8)) / abs(secondsDiff))
482+
return UInt64(Double(((currentBytesReceived - previousBytesReceived) * 8)) / abs(secondsDiff))
479483
}
480484
}
481485

0 commit comments

Comments
 (0)