diff --git a/pkg/rtc/datatrack_stats.go b/pkg/rtc/datatrack_stats.go index 06a73ee2e..53d59b6e1 100644 --- a/pkg/rtc/datatrack_stats.go +++ b/pkg/rtc/datatrack_stats.go @@ -89,16 +89,18 @@ func (d *dataTrackStats) Close() { d.endTime = mono.UnixNano() - duration := time.Duration(d.endTime - d.startTime).Seconds() - fps := float64(d.numFrames) / duration + if d.startTime != 0 { + duration := time.Duration(d.endTime - d.startTime).Seconds() + fps := float64(d.numFrames) / duration - d.params.Logger.Infow( - "data track stats", - "duration", duration, - "numPackets", d.numPackets, - "numPacketsLost", d.numPacketsLost, - "numPacketsOutOfOrder", d.numPacketsOutOfOrder, - "numFrames", d.numFrames, - "fps", fps, - ) + d.params.Logger.Infow( + "data track stats", + "duration", duration, + "numPackets", d.numPackets, + "numPacketsLost", d.numPacketsLost, + "numPacketsOutOfOrder", d.numPacketsOutOfOrder, + "numFrames", d.numFrames, + "fps", fps, + ) + } }