WebRTC ABR – Decision Workflow
The following shows the decision-making workflow performed to know when to move up and down variants.
- Check if an upgrade is possible ā if they qualify ā upgrade
- Note – if the client is requesting a keyframe then donāt upgrade
- If the client doesnāt qualify ā then we test for trial ā if they qualify for trial & are above downgrade of target ā attempt upgrade
- If the client is requesting a keyframe or has dropped frames ā downgrade
- Otherwise downgrade based on calculation
These checks are run each keyframe received or per the mbr.test.delay
setting in red5pro/conf/webrtc-plugin.properties
file.