1
Fork 0

Parse receiver reports, save loss rate.

This commit is contained in:
Juliusz Chroboczek 2020-04-29 16:03:35 +02:00
parent b042bed9a3
commit 17941fa96d
2 changed files with 9 additions and 0 deletions

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:

View File

@ -75,6 +75,7 @@ type downTrack struct {
remote *upTrack
isMuted uint32
maxBitrate *timeStampedBitrate
loss uint32
}
func (t *downTrack) muted() bool {