Parse receiver reports, save loss rate.

This commit is contained in:
Juliusz Chroboczek committed 2020-04-29 16:03:54 +02:00
1 parent b042bed9a3
commit 17941fa96d
2 files changed
+9

No files matched your search

+8
View File
@@ -616,6 +616,14 @@ func rtcpDownListener(g *group, conn *downConnection, track *downTrack, s *webrt
uint64(ms),
)
case *rtcp.ReceiverReport:
for _, r := range p.Reports {
if r.SSRC == track.track.SSRC() {
atomic.StoreUint32(
&track.loss,
uint32(r.FractionLost),
)
}
}
case *rtcp.TransportLayerNack:
sendRecovery(p, track)
default:
+1
View File
@@ -75,6 +75,7 @@ type downTrack struct {
remote *upTrack
isMuted uint32
maxBitrate *timeStampedBitrate
loss uint32
}
func (t *downTrack) muted() bool {