site
: webrtc-sample (bandwidth)
browser
: Chrome, Firefox
// https://stackoverflow.com/a/77364499/22575350
const pause=()=>{
pc1.getSenders().forEach(sender=>{
console.log(sender.track.kind+' pause');
const parameters=sender.getParameters();
parameters.encodings[0].active=false;
sender.setParameters(parameters);
});
};
const resume=()=>{
pc1.getSenders().forEach(sender=>{
console.log(sender.track.kind+' resume');
const parameters=sender.getParameters();
parameters.encodings[0].active=true;
sender.setParameters(parameters);
});
};
(←
: Bitrate, →
: Packets sent per second)
Warning
Firefox doesn't stop audio encoding and send packets even when the audio track's encoding parameter is disabled. This is only seen in the audio track. Video track works fine with this approach.
const pause=()=>{
pc1.getSenders().forEach(sender=>{
console.log(sender.track.kind+' pause');
sender.track.enabled = false;
});
};
const resume=()=>{
pc1.getSenders().forEach(sender=>{
console.log(sender.track.kind+' resume');
sender.track.enabled = true;
});
};