Hi, thanks for the info!
I've reviewed the behavior of both peers and realized that Chrome does not actually increase the rate of messages when the audio mute is in place; it is already higher than I expected even while the audio is streaming.
I was already familiar with the keepalive packets that are used by ICE to maintain connectivity between peers (i.e. sending regular STUN Binding Requests in order to refresh all intermediate NAT bindings). However I expected that these packages would be sent at a pace of around 1 packet each 15 seconds. RFC 5245 states so in section 10. Keepalives (
https://tools.ietf.org/html/rfc5245#section-10):
If there has been no packet sent on the candidate pair ICE is using
for a media component for Tr seconds (where packets include those
defined for the component (RTP or RTCP) and previous keepalives), an
agent MUST generate a keepalive on that pair. Tr SHOULD be
configurable and SHOULD have a default of 15 seconds. Tr MUST NOT be
configured to less than 15 seconds.
However, after careful inspection with Wireshark, Chrome is sending STUN Binding Requests at an average rate of 0.5 per second, i.e. once each 2 seconds. Meanwhile, it also sends RTCP Sender & Receiver Reports while the audio stream is flowing, and keeps sending RTCP Receiver Reports when the audio stream is stopped.
I'm now headed to check on that consent mechanism in the spec you linked, so thank you for the link. Will see is I can somehow control the rate at which Chrome is sending all those status packets.