Sponsored By

Calculating Network Bandwidth for SIP Video Made EasyCalculating Network Bandwidth for SIP Video Made Easy

Demand for quality, well-behaved video calls is growing; keep your users happy by correctly determining your video bandwidth requirements from the get-go.

Andrew Prokop

June 6, 2016

3 Min Read
No Jitter logo in a gray background | No Jitter

Demand for quality, well-behaved video calls is growing; keep your users happy by correctly determining your video bandwidth requirements from the get-go.

A couple weeks ago, I shared my best practices for determining bandwidth requirements for voice calls in the post, Calculating Bandwidth for SIP Trunks Made Easy. Now, while voice is an extremely important aspect of SIP communications, the beauty of SIP is that it isn't limited to any one media type. For example, the various SIP clients I've installed on my PC and smartphone use voice, presence, instant message, and video.

While communications modes such as IM and presence do consume some network bandwidth, they do so at extremely low rates and without real-time requirements. Video, on the other hand, is very real-time in nature and will typically consume far more bandwidth than even the most data-intensive, wideband voice codec.

Video codecs have a number of distinguishing characteristics, but in terms of bandwidth utilization we are concerned with two major factors -- resolution and frame rate. Resolution is expressed by the pixel height and pixel width of the rendered image. Frame rate is expressed in image frames per second. Clearly, more pixels sent more often produces the best image. This, of course, leads to greater bandwidth consumption and possibly fewer video calls on your network.

Based on my experience, you will most often encounter these four video codecs: DivX, H.263, H.263+, and H.264/MPEG-4. These codecs offer different resolutions and frame-rate values, ultimately creating different quality experiences and bandwidth requirements. For DviX codecs you will commonly find the following variations:

Client SettingResolutionFrames/secQualityBandwidth (Kbps)Average (Kbps)
Very low bandwidth160 x 1202Very low10 - 2015
Low bandwidth160 x 12010Low60 - 12080
Medium bandwidth320 x 24010Medium150 - 300200
High bandwidth352 x 28815High400 - 800600

For H.263, H.263+, and H.264/MPEG-4, you'll find this:

Client SettingResolutionFrames/secQualityBandwidth (Kbps)
Very low bandwidth176 x 1442Very low10
Low bandwidth176 x 14410Low64
Medium bandwidth352 x 28810Medium192
High bandwidth352 x 28815High512
Very high bandwidth640 x 48030Very high768

At this point, you need to determine the number of simultaneous video calls and the desired quality level of those calls. These numbers might not be as easy to determine as they are for voice traffic. Video is still a relatively new form of communication and you may not have the empirical knowledge required to do a full analysis. This means you will have to take your best guess and be prepared to add or remove bandwidth as users become more comfortable with making and receiving video calls.

However, based on what I've learned from experience, I will take a stab at a few estimates you can use to form the basis of your best-guess approach.

Expected video sessions (in a simultaneous/worst case scenario):

SubscribersSessions
108
2512
5017
7523
10027
25054
50095
750134
1,000171
1,250210

Your number may vary quite a bit from these. The important thing is to do the best job you can in determining the number of sessions.

Next, you need to translate those sessions into bandwidth requirements. Given the above data I come up with the following video requirements in megabits per second, or Mbps:

SessionsVery LowLowMediumHighVery High
80.10.61.64.86.1
120.21.02.47.29.2
170.31.43.410.213.1
230.31.84.613.817.7
270.42.25.416.220.7
540.84.310.832.441.5
951.47.6195773
1342.0112780103
1712.61434103131
2103.21742126161

To determine your particular bandwidth needs, I suggest the following:

You then need to ensure that you size your switches, routers, queues, and uplinks to meet the expected video traffic. Also, make sure that you apply the proper quality-of-service settings to ensure the best video experience possible.

Mischief Managed
I hope this helps you understand what you'll need in terms of bandwidth for a video rollout. Video is not going away but rather the opposite -- demand for quality, well-behaved video calls will be growing every year. Do it right and your users will be happy. Fail to plan and configure your network appropriately and you risk a helpdesk nightmare.

Follow Andrew Prokop on Twitter and LinkedIn!
@ajprokop
Andrew Prokop on LinkedIn

About the Author

Andrew Prokop

Andrew Prokop has been involved in the world of communications since the early 1980s. He holds six United States patents in SIP technologies and was on the teams that developed Nortel's carrier-grade SIP soft switch and SIP-based contact center.

 

Through customer engagements, users groups, podcasts, proof-of-concept software development, trade-shows, and webinars, Andrew has been an evangelist for digital transformation technologies for enterprises and their customers. Andrew understands the needs of the enterprise and has the background and skills necessary to assist companies as they drive towards a world of dynamic and immersive communications.

 

Andrew is an active blogger and his widely read blog, Tao, Zen, and Tomorrow (formerly SIP Adventures) discusses every imaginable topic in the world of unified communications. He is just as comfortable writing at the 50,000 foot level as he is discussing natural language processing or the subtle nuances of a particular SIP header.