mirror of
https://github.com/aler9/gortsplib
synced 2025-10-18 21:14:38 +08:00
send receiver reports only after receiving a sender report
This commit is contained in:
@@ -52,10 +52,16 @@ func New(receiverSSRC *uint32, clockRate int) *RTCPReceiver {
|
||||
}
|
||||
|
||||
// Report generates a RTCP receiver report.
|
||||
// It returns nil if no RTCP sender reports have been passed to ProcessPacketRTCP yet.
|
||||
func (rr *RTCPReceiver) Report(ts time.Time) []byte {
|
||||
rr.mutex.Lock()
|
||||
defer rr.mutex.Unlock()
|
||||
|
||||
var zero time.Time
|
||||
if rr.lastSenderReportTime == zero {
|
||||
return nil
|
||||
}
|
||||
|
||||
report := &rtcp.ReceiverReport{
|
||||
SSRC: rr.receiverSSRC,
|
||||
Reports: []rtcp.ReceptionReport{
|
||||
|
Reference in New Issue
Block a user