remove condition from rtcpreceiver

This commit is contained in:
aler9
2020-11-28 23:21:26 +01:00
parent b2054747b8
commit daebb85421
2 changed files with 8 additions and 11 deletions

View File

@@ -97,10 +97,8 @@ func (c *ConnClient) backgroundPlayUDP(onFrameDone chan error) {
now := time.Now()
for trackId := range c.rtcpReceivers {
r := c.rtcpReceivers[trackId].Report(now)
if r != nil {
c.udpRtcpListeners[trackId].write(r)
}
}
case <-keepaliveTicker.C:
_, err := c.Do(&base.Request{
@@ -194,7 +192,6 @@ func (c *ConnClient) backgroundPlayTCP(onFrameDone chan error) {
now := time.Now()
for trackId := range c.rtcpReceivers {
r := c.rtcpReceivers[trackId].Report(now)
if r != nil {
c.nconn.SetWriteDeadline(time.Now().Add(c.d.WriteTimeout))
frame := base.InterleavedFrame{
TrackId: trackId,
@@ -203,7 +200,6 @@ func (c *ConnClient) backgroundPlayTCP(onFrameDone chan error) {
}
frame.Write(c.bw)
}
}
case err := <-readerDone:
returnError = err

View File

@@ -57,6 +57,7 @@ func (rs *RtcpSender) OnFrame(ts time.Time, streamType base.StreamType, buf []by
}
// Report generates a RTCP sender report.
// It returns nil if no packets has been passed to OnFrame yet.
func (rs *RtcpSender) Report(ts time.Time) []byte {
rs.mutex.Lock()
defer rs.mutex.Unlock()