How you stream video has a major impact on quality and bandwidth.
And it is not simply CODEC choice (like H.264, H.265, MPEG-4, etc.)
However, regardless of the CODEC, one still needs to choose how the video stream handles changes in scene complexity. This is where streaming modes such as CBR, VBR and MBR come into play. They have a major impact on quality and bandwidth consumption. In this report, we provide test results, a tutorial and recommendation on how to optimially choose and use streaming modes.
CBR vs VBR vs MBR
Choosing between modes is typically overlooked:
- CBR stands for constant bit rate and, like the term implies, aims for a constant or unvarying bandwidth level
- VBR stands for variable bit rate and, like that term implies, allows the bit rate to vary
- MBR stands for maximum bit rate allowing the bit rate to vary but only up to a maximum value.
You need to determine whether and how much you will allow the bit rate levels to vary.
Why the Difference
What you are streaming can vary dramatically in complexity:
- If you have a camera zoomed in on a white wall during the day, that is a very simple scene. For a 'good' quality level, a 720p HD / 30fps stream might need 200 Kb/s for this.
- By contrast, if you have a camera aimed at a busy intersection, this is a very complex scene. At the same exact settings as the first scene, you might need 20x the amount of bandwidth, or 4,000 Kb/s to maintain the 'good' quality level.
The more complex the scene, the more bits (i.e., bandwidth) you need to maintain the same quality level. It does not matter how 'good' or 'advanced' your codec is, this will always be the case.
What Do You Prefer?
The main practical surveillance challenge is that scene complexity can vary significantly even on the same camera and across just a few hours. Set the camera to use too little bandwidth and the image quality will suffer. Set the camera to use too much bandwidth and you will waste significant money on storage.
IP Camera Implementation Issues
Making the choice more challenging, two common issues arise:
- Camera manufacturers have widely varying defaults - both in terms of encoding modes enabled and bit rates used. As such, two different camera's efficiency in using bandwidth can vary dramatically even if the frame rate and resolution are the same.
- Manufacturers often do not use the terms CBR or VBR or MBR, often creating novel controls or terminology that can be confusing to understand. It is easy to make a mistake or misunderstand what their controls allow.
Inside, we provide clear recommendations and explanations on mode choice and setup for cameras such as Arecont, Avigilon, Axis, Bosch, Dahua, Hikvision, Panasonic, Samsung and Sony.