DescriptionReimplemented fix for bogus RTP timestamp in RTCP packet created before RTP packet.
Now it check if rtp timestamp can be calculating instead of checking number of rtp packets. This way it works for reconfigured streams too.
It also moved deeper into rtcp_sender class to prevent SR no matter the reason it need to be genereated. This way it prevents creating compound rtcp packets that have to start with Sender Report and Sender Reports as response to (mostly theoretical) sr-request rtcp packet.
BUG=webrtc:1600
R=pbos@webrtc.org, stefan@webrtc.org
Committed: https://crrev.com/70ffead25675c4761467755f9be844335dd59dba
Cr-Commit-Position: refs/heads/master@{#13503}
Patch Set 1 : Added test to reveal 1600 was fixed in common, but not rare case #Patch Set 2 : reimplemented fix #Patch Set 3 : adjusted RtpRtcpImplTest to comply with stricter conditions for Sender Report #
Total comments: 4
Patch Set 4 : #Patch Set 5 : rebase #Patch Set 6 : rebase #Patch Set 7 : fix tests and receive-only case #
Total comments: 5
Patch Set 8 : rebase & feedback #Patch Set 9 : comment adjusted. #Patch Set 10 : rebase #Patch Set 11 : rebase #
Total comments: 10
Patch Set 12 : Comments adjusted according to feedback #Patch Set 13 : nit #Patch Set 14 : fix lint error #
Messages
Total messages: 23 (9 generated)
|