{"id":82723,"date":"2026-09-24T09:07:59","date_gmt":"2026-09-24T12:07:59","guid":{"rendered":"https:\/\/a3aengenharia.com\/?post_type=articles&#038;p=82723"},"modified":"2026-09-24T09:08:44","modified_gmt":"2026-09-24T12:08:44","slug":"bitrate-ip-cftv-calculate-cbr-vbr-network-storage","status":"publish","type":"articles","link":"https:\/\/a3aengenharia.com\/en-us\/content\/technical-articles\/bitrate-ip-cftv-calculate-cbr-vbr-network-storage\/","title":{"rendered":"Bitrate in IP CFTV: How to Calculate, Configure CBR\/VBR, and Size Network and Storage"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Bitrate in CFTV is the amount of data a video stream generates per unit of time, usually expressed in Mbit\/s or kbit\/s. It is not merely a camera parameter: it is a design variable that connects <strong>image quality, network capacity, server load, and storage volume<\/strong>. The higher the effective bitrate produced, the greater the demand tends to be on uplinks, network interfaces, and storage; the more aggressively it is limited, the greater the potential loss of visual detail in complex scenes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore, there is no single \u201ccorrect bitrate\u201d defined only by camera resolution. A 4 MP camera does not, by definition, have a fixed rate; two cameras with the same resolution and codec may generate very different streams depending on motion, lighting, noise, frame rate, GOP, rate-control strategy, and encoder implementation. Proper sizing starts with the <strong>monitoring objective and required evidentiary image quality<\/strong>, defines capture and compression parameters, and only then verifies whether the network and storage can support the system\u2019s average and peak behavior.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">What Is Bitrate in IP CFTV?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In digital video, bitrate is the data throughput produced by the encoding process. If a stream operates at 4 Mbit\/s, this means that, over a given interval, the encoder is producing approximately four million bits per second of encoded video. This number may be a measured value, a time average, a control target, or a maximum limit, depending on the rate-control mode implemented by the equipment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No <a href=\"\/conteudo\/artigos-tecnicos\/cftv-ip-tudo-que-voce-precisa-saber\/\">IP CFTV<\/a>, video leaves the camera as network traffic and passes through switches, uplinks, and server interfaces until it reaches the VMS and recording subsystem. The same parameter that defines how much traffic crosses the network also determines, as a first approximation, how many bytes must be written per unit of time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The relationship is direct:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>bitrate \u2192 network traffic \u2192 write rate \u2192 retention capacity<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, this relationship should not be confused with absolute equivalence. The bitrate indicated by the camera represents the encoded stream; the network carries that stream with additional encapsulation and protocols; storage also deals with the file system, indexes, VMS databases, metadata, redundancy, and retention policies. The basic calculation is the starting point, not the final design result.<\/p>\n\n\n\n<figure class=\"a3a-mermaid\"><svg id=\"a3a-diagram-1\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"flowchart\" style=\"max-width:min(1644.734375px, 100%);height:auto;display:block;margin:0 auto\" viewBox=\"0 0 1644.734375 171\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\" aria-labelledby=\"chart-title-a3a-diagram-1\"><title id=\"chart-title-a3a-diagram-1\">Rela\u00e7\u00e3o entre captura, compress\u00e3o, bitrate, rede e armazenamento em um sistema de IP CFTV<\/title><style>#a3a-diagram-1{font-family:Roboto,sans-serif;font-size:15px;fill:var(--a3a-diag-text, #0a0a0a);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#a3a-diagram-1 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#a3a-diagram-1 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#a3a-diagram-1 .error-icon{fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .error-text{fill:#000000;stroke:#000000;}#a3a-diagram-1 .edge-thickness-normal{stroke-width:1px;}#a3a-diagram-1 .edge-thickness-thick{stroke-width:3.5px;}#a3a-diagram-1 .edge-pattern-solid{stroke-dasharray:0;}#a3a-diagram-1 .edge-thickness-invisible{stroke-width:0;fill:none;}#a3a-diagram-1 .edge-pattern-dashed{stroke-dasharray:3;}#a3a-diagram-1 .edge-pattern-dotted{stroke-dasharray:2;}#a3a-diagram-1 .marker{fill:var(--a3a-diag-stroke, #2e42a2);stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-1 .marker.cross{stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-1 svg{font-family:Roboto,sans-serif;font-size:15px;}#a3a-diagram-1 p{margin:0;}#a3a-diagram-1 .label{font-family:Roboto,sans-serif;color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-1 .cluster-label text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 .cluster-label span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 .cluster-label span p{background-color:transparent;}#a3a-diagram-1 .label text,#a3a-diagram-1 span{fill:var(--a3a-diag-text, #0a0a0a);color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-1 .node rect,#a3a-diagram-1 .node circle,#a3a-diagram-1 .node ellipse,#a3a-diagram-1 .node polygon,#a3a-diagram-1 .node path{fill:var(--a3a-diag-fill, #eef2fd);stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:1px;}#a3a-diagram-1 .rough-node .label text,#a3a-diagram-1 .node .label text,#a3a-diagram-1 .image-shape .label,#a3a-diagram-1 .icon-shape .label{text-anchor:middle;}#a3a-diagram-1 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#a3a-diagram-1 .rough-node .label,#a3a-diagram-1 .node .label,#a3a-diagram-1 .image-shape .label,#a3a-diagram-1 .icon-shape .label{text-align:center;}#a3a-diagram-1 .node.clickable{cursor:pointer;}#a3a-diagram-1 .root .anchor path{fill:var(--a3a-diag-stroke, #2e42a2)!important;stroke-width:0;stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-1 .arrowheadPath{fill:var(--a3a-diag-stroke, #0b0b0b);}#a3a-diagram-1 .edgePath .path{stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:2.0px;}#a3a-diagram-1 .flowchart-link{stroke:var(--a3a-diag-stroke, #2e42a2);fill:none;}#a3a-diagram-1 .edgeLabel{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-1 .edgeLabel p{background-color:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .edgeLabel rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#a3a-diagram-1 .cluster rect{fill:var(--a3a-diag-surface, #f8f8f8);stroke:var(--a3a-diag-border, #e2e8f0);stroke-width:1px;}#a3a-diagram-1 .cluster text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 .cluster span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Roboto,sans-serif;font-size:12px;background:var(--a3a-diag-canvas, #ffffff);border:1px solid hsl(0, 0%, 90%);border-radius:2px;pointer-events:none;z-index:100;}#a3a-diagram-1 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-1 rect.text{fill:none;stroke-width:0;}#a3a-diagram-1 .icon-shape,#a3a-diagram-1 .image-shape{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-1 .icon-shape p,#a3a-diagram-1 .image-shape p{background-color:var(--a3a-diag-canvas, #ffffff);padding:2px;}#a3a-diagram-1 .icon-shape rect,#a3a-diagram-1 .image-shape rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#a3a-diagram-1 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#a3a-diagram-1 :root{--mermaid-font-family:Roboto,sans-serif;}<\/style><g><marker id=\"a3a-diagram-1_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><g class=\"root\"><g class=\"clusters\"><\/g><g class=\"edgePaths\"><path d=\"M210.922,85.5L215.089,85.5C219.255,85.5,227.589,85.5,235.255,85.5C242.922,85.5,249.922,85.5,253.422,85.5L256.922,85.5\" id=\"L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MjEwLjkyMTg3NSwieSI6ODUuNX0seyJ4IjoyMzUuOTIxODc1LCJ5Ijo4NS41fSx7IngiOjI2MC45MjE4NzUsInkiOjg1LjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M490.844,85.5L495.01,85.5C499.177,85.5,507.51,85.5,515.177,85.5C522.844,85.5,529.844,85.5,533.344,85.5L536.844,85.5\" id=\"L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6NDkwLjg0Mzc1LCJ5Ijo4NS41fSx7IngiOjUxNS44NDM3NSwieSI6ODUuNX0seyJ4Ijo1NDAuODQzNzUsInkiOjg1LjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M712.156,85.5L716.323,85.5C720.49,85.5,728.823,85.5,736.49,85.5C744.156,85.5,751.156,85.5,754.656,85.5L758.156,85.5\" id=\"L_C_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_D_0\" data-points=\"W3sieCI6NzEyLjE1NjI1LCJ5Ijo4NS41fSx7IngiOjczNy4xNTYyNSwieSI6ODUuNX0seyJ4Ijo3NjIuMTU2MjUsInkiOjg1LjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M904.922,85.5L909.089,85.5C913.255,85.5,921.589,85.5,929.255,85.5C936.922,85.5,943.922,85.5,947.422,85.5L950.922,85.5\" id=\"L_D_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_E_0\" data-points=\"W3sieCI6OTA0LjkyMTg3NSwieSI6ODUuNX0seyJ4Ijo5MjkuOTIxODc1LCJ5Ijo4NS41fSx7IngiOjk1NC45MjE4NzUsInkiOjg1LjV9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M1086.044,59.25L1094.438,55.083C1102.832,50.917,1119.619,42.583,1135.066,38.417C1150.513,34.25,1164.62,34.25,1171.673,34.25L1178.727,34.25\" id=\"L_E_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_F_0\" data-points=\"W3sieCI6MTA4Ni4wNDQyMDczMTcwNzMyLCJ5Ijo1OS4yNX0seyJ4IjoxMTM2LjQwNjI1LCJ5IjozNC4yNX0seyJ4IjoxMTgyLjcyNjU2MjUsInkiOjM0LjI1fV0=\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M1086.044,111.75L1094.438,115.917C1102.832,120.083,1119.619,128.417,1131.513,132.583C1143.406,136.75,1150.406,136.75,1153.906,136.75L1157.406,136.75\" id=\"L_E_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_G_0\" data-points=\"W3sieCI6MTA4Ni4wNDQyMDczMTcwNzMyLCJ5IjoxMTEuNzV9LHsieCI6MTEzNi40MDYyNSwieSI6MTM2Ljc1fSx7IngiOjExNjEuNDA2MjUsInkiOjEzNi43NX1d\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M1364.016,136.75L1368.182,136.75C1372.349,136.75,1380.682,136.75,1391.336,136.75C1401.99,136.75,1414.964,136.75,1421.451,136.75L1427.938,136.75\" id=\"L_G_H_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_G_H_0\" data-points=\"W3sieCI6MTM2NC4wMTU2MjUsInkiOjEzNi43NX0seyJ4IjoxMzg5LjAxNTYyNSwieSI6MTM2Ljc1fSx7IngiOjE0MzEuOTM3NSwieSI6MTM2Ljc1fV0=\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M1342.695,34.25L1350.415,34.25C1358.135,34.25,1373.576,34.25,1384.796,34.25C1396.016,34.25,1403.016,34.25,1406.516,34.25L1410.016,34.25\" id=\"L_F_I_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_I_0\" data-points=\"W3sieCI6MTM0Mi42OTUzMTI1LCJ5IjozNC4yNX0seyJ4IjoxMzg5LjAxNTYyNSwieSI6MzQuMjV9LHsieCI6MTQxNC4wMTU2MjUsInkiOjM0LjI1fV0=\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><\/g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_G_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_G_H_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_I_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><\/g><g class=\"nodes\"><g class=\"node default\" id=\"flowchart-A-0\" transform=\"translate(109.4609375, 85.5)\"><rect class=\"basic label-container\" style=\"\" x=\"-101.4609375\" y=\"-26.25\" width=\"202.921875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-71.4609375, -11.25)\"><rect><\/rect><foreignObject width=\"142.921875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Image requirement<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-B-1\" transform=\"translate(375.8828125, 85.5)\"><rect class=\"basic label-container\" style=\"\" x=\"-114.9609375\" y=\"-26.25\" width=\"229.921875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-84.9609375, -11.25)\"><rect><\/rect><foreignObject width=\"169.921875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Resolution FPS exposure<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-C-3\" transform=\"translate(626.5, 85.5)\"><rect class=\"basic label-container\" style=\"\" x=\"-85.65625\" y=\"-26.25\" width=\"171.3125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-55.65625, -11.25)\"><rect><\/rect><foreignObject width=\"111.3125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Encoder and codec<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-D-5\" transform=\"translate(833.5390625, 85.5)\"><rect class=\"basic label-container\" style=\"\" x=\"-71.3828125\" y=\"-26.25\" width=\"142.765625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-41.3828125, -11.25)\"><rect><\/rect><foreignObject width=\"82.765625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Rate control<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-E-7\" transform=\"translate(1033.1640625, 85.5)\"><rect class=\"basic label-container\" style=\"\" x=\"-78.2421875\" y=\"-26.25\" width=\"156.484375\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-48.2421875, -11.25)\"><rect><\/rect><foreignObject width=\"96.484375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Effective bitrate<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-F-9\" transform=\"translate(1262.7109375, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-79.984375\" y=\"-26.25\" width=\"159.96875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-49.984375, -11.25)\"><rect><\/rect><foreignObject width=\"99.96875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Network and uplinks<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-G-11\" transform=\"translate(1262.7109375, 136.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-101.3046875\" y=\"-26.25\" width=\"202.609375\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-71.3046875, -11.25)\"><rect><\/rect><foreignObject width=\"142.609375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Recording server<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-H-13\" transform=\"translate(1525.375, 136.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-93.4375\" y=\"-26.25\" width=\"186.875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-63.4375, -11.25)\"><rect><\/rect><foreignObject width=\"126.875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Storage and retention<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-I-15\" transform=\"translate(1525.375, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-111.359375\" y=\"-26.25\" width=\"222.71875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-81.359375, -11.25)\"><rect><\/rect><foreignObject width=\"162.71875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Viewing and operations<\/p><\/span><\/div><\/foreignObject><\/g><\/g><\/g><\/g><\/g><\/svg><figcaption>Rela\u00e7\u00e3o entre captura, compress\u00e3o, bitrate, rede e armazenamento em um sistema de IP CFTV<\/figcaption><\/figure>\n\n\n\n\n<h2 class=\"wp-block-heading\">Why Can\u2019t Bitrate Be Selected Based Only on Resolution?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Resolution indicates how many pixels make up each frame, but it does not indicate how many bits will be required to represent the frame sequence after compression. The encoder looks for spatial and temporal redundancies. A static, well-lit wall with little noise is highly compressible; the same camera pointed at trees in the wind, rain, reflections, heavy traffic, or a noisy night scene may require much more data to preserve equivalent quality.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The factors that most affect the effective rate include:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>image resolution and aspect ratio;<\/li><li>frame rate;<\/li><li>amount and speed of motion;<\/li><li>level of spatial detail in the scene;<\/li><li>electronic noise, especially in low-light conditions;<\/li><li>exposure time and motion blur;<\/li><li>WDR and lighting dynamics;<\/li><li>codec and encoder implementation;<\/li><li>I-frame interval and GOP structure;<\/li><li>quality\/compression policy;<\/li><li>rate-control mode;<\/li><li>region-of-interest or content-aware encoding features;<\/li><li>presence of associated audio and metadata.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This explains why generic tables such as \u201c1080p = X Mbit\/s\u201d serve only as a preliminary reference. In design, the value should be confirmed using explicit assumptions and, when justified by criticality, by testing representative scenes.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">How Do H.264 and H.265 Affect Bitrate?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">H.264\/AVC and H.265\/HEVC use temporal compression to represent a video sequence with less data than would be required to encode every frame in full. Efficiency comes from prediction, transform, and coding tools, but the codec standard does not prescribe a single rate-control algorithm or guarantee that two different encoders will produce the same quality-to-bitrate relationship.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This point is decisive for specification. The ITU-T recommendation defines the syntax and mechanisms required to produce and decode a compliant bitstream. The specific strategy used by the encoder to decide <strong>how much detail to preserve, where to spend bits, and how to respond to scene complexity<\/strong> can vary between implementations.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">H.265 Does Not Automatically Mean \u201cHalf the Bitrate\u201d<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Fixed savings percentages are often attributed to H.265 compared with H.264. This should not become a universal design assumption. Actual gains depend on resolution, motion, texture, noise, GOP, profile, quality level, processor capability, and manufacturer implementation. In some scenes the gain can be substantial; in others, lower than expected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For sizing, the technically defensible approach is to compare codecs under <strong>equivalent image-quality and scene conditions<\/strong>, using equipment data or representative measurements. The codec should reduce demand without compromising the monitoring objective.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is also an operational cost: more efficient codecs may require greater decoding capacity in clients, servers, GPUs, or operator workstations. Therefore, bitrate cannot be optimized independently of the processing chain.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">GOP, I-frames, P-frames, and Their Effect on Bitrate<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Temporal compression works with frames that play different roles. An <strong>I-frame<\/strong> is self-contained: it can be decoded without depending on another frame. Predictive frames reuse information from reference frames and therefore generally consume fewer bits.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The set between keyframes forms a GOP, or <em>Group of Pictures<\/em>. Reducing I-frame frequency tends to lower the average bitrate because complete frames are sent less often. However, a longer GOP increases temporal dependency and can affect recovery time after losses, random access to recordings, and behavior in certain forensic applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sizing should avoid two opposite simplifications: treating the I-frame interval as irrelevant or maximizing the GOP solely to save bandwidth. The parameter must be compatible with operations, recording, playback, interoperability, and stream resilience.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The peak of an I-frame matters to the network<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Even when the average bitrate appears comfortable, I-frames can generate larger bursts. If many cameras are configured similarly and produce peaks close together in time, instantaneous traffic on uplinks or recording interfaces can deviate significantly from the average. This is one reason not to size a network merely by dividing nominal link capacity by the average bitrate of each camera.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">CBR, VBR, MBR, and ABR: What Is the Difference?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Rate-control terminology varies among manufacturers and platforms. Therefore, the specification should describe the intended behavior rather than merely require an acronym. In functional terms, the four most common concepts are as follows.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Mode<\/td><td>Prioritized variable<\/td><td>Typical behavior<\/td><td>Main design risk<\/td><\/tr><tr><td>CBR<\/td><td>bitrate budget\/target<\/td><td>encoder adjusts quality to remain close to the target<\/td><td>detail degradation when the scene becomes complex<\/td><\/tr><tr><td>VBR<\/td><td>defined quality<\/td><td>bitrate rises or falls according to scene complexity<\/td><td>peaks higher than the expected average<\/td><\/tr><tr><td>MBR<\/td><td>quality with a bitrate ceiling<\/td><td>VBR until the limit is approached; then the encoder restricts quality and\/or another parameter<\/td><td>reaching the ceiling precisely during the critical event<\/td><\/tr><tr><td>ABR<\/td><td>average budget over time<\/td><td>controller compensates periods of lower and higher consumption while seeking an average<\/td><td>confusing time average with required instantaneous capacity<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">CBR: Constant Bit Rate<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">CBR is often interpreted as a constant bitrate, but in real implementations it should be understood as <strong>control around a target bitrate<\/strong>. Video complexity continues to vary. To stay within the budget, the encoder changes quantization and quality parameters, and the instantaneous rate may fluctuate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The main advantage is predictability. When a link has contracted or restricted capacity, working with a known target simplifies planning. The tradeoff is that during difficult scenes, bit limitation can appear as loss of texture, block artifacts, or reduced quality precisely when there is more visual information.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">VBR: Variable Bit Rate<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">With VBR, the system seeks to maintain a given quality and allows the bitrate to follow scene complexity. An empty, static area may consume little; the sudden arrival of people, vehicles, rain, or noise can significantly increase throughput.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is a coherent strategy for applications where preserving quality is a priority, provided the infrastructure is sized for <strong>plausible peaks<\/strong>, not only the average observed under favorable conditions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">MBR: Maximum Bit Rate<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">MBR combines variable behavior with a ceiling. While the scene remains within the budget, the encoder preserves the configured quality. As it approaches the limit, it must alter encoding to prevent the stream from exceeding the maximum throughput.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This mechanism is useful when there is an objective bandwidth constraint. However, the ceiling must be validated in critical scenes. If the limit is selected only to \u201cfit the network,\u201d the system may respond to the most complex event by degrading exactly the image it should preserve.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ABR: Average Bit Rate<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ABR works with an average budget over a period of time. The principle is to allow lower-consumption periods to create margin for more demanding periods while seeking to meet a planned average volume. It is particularly useful when retention is the dominant constraint.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A controlled average does not eliminate instantaneous peaks. The network and interfaces must still support the transient rates permitted by the encoder.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Which Mode Should Be Selected in the Design?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There is no universal answer. The choice depends on the dominant constraint.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When forensic image quality is the priority and the network has sufficient capacity, VBR or equivalent quality-oriented strategies tend to preserve complex scenes better. On constrained links, MBR can establish a necessary ceiling, but that ceiling must be tested. CBR may be appropriate when bandwidth predictability is a strong requirement, provided image quality under the worst-case scenario is demonstrated. ABR makes sense when the main issue is managing a storage budget over time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The engineering criterion is simple: <strong>do not choose the mode by its acronym; choose it based on how the system needs to behave when the scene departs from average conditions<\/strong>.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">How to Calculate Aggregate Traffic in a CFTV System?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The first approximation is to add the bitrates of the streams that actually traverse the link being analyzed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If <code>B\u1d62<\/code> is the bitrate of the active stream from camera <code>i<\/code>, then:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B_total = \u03a3 B\u1d62<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For equivalent cameras:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B_total = N \u00d7 B_c\u00e2mera<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">where <code>N<\/code> is the number of cameras simultaneously transported on that segment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This calculation must be applied <strong>per traffic path<\/strong>. An access-switch uplink may carry only the cameras connected to that cabinet; the recording server interface may receive cameras from several switches; a WAN link may carry only selected streams, substreams, or events.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Example: 25, 50, and 100 cameras at 4 Mbit\/s<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Considering only the nominal payload of a 4 Mbit\/s recording stream per camera:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Cameras<\/td><td>Bitrate per camera<\/td><td>Nominal aggregate traffic<\/td><\/tr><tr><td>25<\/td><td>4 Mbit\/s<\/td><td>100 Mbit\/s<\/td><\/tr><tr><td>50<\/td><td>4 Mbit\/s<\/td><td>200 Mbit\/s<\/td><\/tr><tr><td>100<\/td><td>4 Mbit\/s<\/td><td>400 Mbit\/s<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">These numbers <strong>do not justify<\/strong> concluding that a 100 Mbit\/s link is adequate for the 25 cameras in the first scenario. Nominal interface capacity is not equivalent to the design capacity available for video. Protocol overhead, encoder variations, other services, bursts, contingencies, and availability policies must be considered.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a deeper analysis of the topology and bottlenecks among access, uplinks, backbone, VMS, and storage, see the article on <a href=\"\/conteudo\/artigos-tecnicos\/infraestrutura-de-rede-para-sistemas-de-cftv\/\">IP CFTV infrastructure<\/a>.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Average, Peak, Percentiles, and Worst Case<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A VBR system should not be characterized by a single bitrate reading. A short measurement of an empty scene may produce an apparently excellent value that is completely inadequate for peak-activity periods or nighttime conditions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A useful measurement campaign should record the time series and, according to criticality, evaluate:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>average during the observed period;<\/li><li>instantaneous maxima or maxima over short windows;<\/li><li>percentiles such as P95 and P99;<\/li><li>daytime and nighttime behavior;<\/li><li>occurrence of rain, vegetation, shadows, headlights, and intense movement;<\/li><li>alarm events and scene changes.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The average is useful for estimating storage volume. Peaks and high percentiles are relevant for sizing the network and understanding operating margin. The technical worst case should also consider conditions that may not have occurred during testing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Average Bitrate Is Not the Same as Link Capacity<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A 1 Gbit\/s Ethernet interface should not be treated as a \u201creservoir\u201d of exactly 1,000 Mbit\/s available for video. The design needs to consider all traffic sharing the link and the availability requirements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In an <a href=\"\/conteudo\/artigos-tecnicos\/infraestrutura-de-rede-para-sistemas-de-cftv\/\">IP CFTV network<\/a>, the most frequent bottlenecks occur at concentration points: uplinks, stacking, trunks, backbone, server interfaces, and paths to storage. A camera port on Fast\/Gigabit Ethernet is rarely the limiting factor for the entire system; the problem arises when dozens or hundreds of streams converge.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There is no universal percentage margin that can replace calculation. Headroom must reflect peaks, expected growth, failover, competing traffic, and equipment behavior.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Multiple Streams: When Should They Be Added Together?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">IP cameras normally support more than one stream with different resolutions, FPS, codecs, or quality settings. A main stream may be intended for recording; another, lighter stream for mosaic viewing; a third may serve a specific integration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A common mistake is to add all configured streams as though they were permanently active. The opposite mistake is to ignore that multiple consumers can generate simultaneous traffic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The calculation should answer:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>which streams are produced continuously;<\/li><li>which are requested only on demand;<\/li><li>whether the camera sends independent unicast streams to multiple clients;<\/li><li>whether the VMS receives the video once and redistributes it to clients;<\/li><li>whether multicast is used and on which segments;<\/li><li>how behavior changes during alarms, playback, and investigation.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">This analysis is particularly important in control rooms with many displays, remote clients, and integrations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unicast, Multicast, and Redistribution by the VMS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With unicast, each session may require a copy of the stream to the destination. If several clients access the same camera directly, device egress traffic and traffic on the involved segments can grow with the number of consumers. In architectures where the VMS acts as a proxy or distributor, the camera may provide one stream to the server while clients receive copies from the backend infrastructure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Multicast can reduce duplication in certain live-view topologies, but it requires a network prepared for this behavior and does not eliminate the need to size recording. The design should map the <strong>source, destination, and direction<\/strong> of each relevant flow.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">How to Calculate Storage from Bitrate?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For a continuous stream, the basic conversion is straightforward. Using decimal units:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GB per day \u2248 bitrate in Mbit\/s \u00d7 10.8<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This comes from:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mbit\/s \u00d7 1,000,000 \u00d7 86,400 s \u00f7 8 \u00f7 1,000,000,000<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore, an average 4 Mbit\/s stream generates approximately:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4 \u00d7 10.8 = 43.2 GB\/day<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Over 30 days:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>43.2 \u00d7 30 = 1,296 GB \u2248 1.296 TB per camera<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Examples of Continuous Retention for 30 Days<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Cameras<\/td><td>Average bitrate<\/td><td>Payload\/day<\/td><td>Payload\/30 days<\/td><\/tr><tr><td>25<\/td><td>4 Mbit\/s<\/td><td>1.08 TB<\/td><td>32.4 TB<\/td><\/tr><tr><td>50<\/td><td>4 Mbit\/s<\/td><td>2.16 TB<\/td><td>64.8 TB<\/td><\/tr><tr><td>100<\/td><td>4 Mbit\/s<\/td><td>4.32 TB<\/td><td>129.6 TB<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">These values represent the <strong>nominal video payload<\/strong>. The required raw disk volume will be greater when filesystem overhead, VMS databases and indexes, metadata, operating reserve, RAID or erasure coding, hot spares, retention policies, and other platform requirements are included.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Complete subsystem sizing is covered in the dedicated content on <a href=\"\/conteudo\/artigos-tecnicos\/como-dimensionar-storage-para-cftv-e-vms-corporativo\/\">storage for CFTV and enterprise VMS<\/a>.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">What About Event-Based Recording?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If recording is not continuous, an activity factor can be used as an initial estimate:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Storage \u2248 average bitrate during recording \u00d7 time actually recorded<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If a camera records, on average, 40% of the 24 hours, the preliminary estimate can apply a factor of 0.40 to the continuous volume. However, this percentage must be treated cautiously. Detector sensitivity, pre-buffer, post-buffer, schedules, shadows, rain, vegetation, and analytics alter the actual duration of events.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In critical systems, event-based retention should be validated using observed data or conservative assumptions. An arbitrary activity factor can silently undersize storage.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FPS and Bitrate: Does Doubling Frames per Second Double Bandwidth?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not necessarily. The relationship is not perfectly linear because interframe codecs exploit temporal redundancy. Moving from 15 to 30 fps increases the amount of temporal information to encode, but the impact depends on motion, GOP, codec, and encoder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The correct question is not \u201cwhich FPS saves the most?\u201d, but <strong>what frame rate is required for the monitoring objective<\/strong>. Fast movement, cash registers, production lines, vehicle traffic, and frame-by-frame investigation may require higher rates than low-dynamic areas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reducing FPS solely to make the system fit the network is an engineering decision only if the operational requirement remains satisfied.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Low Light Can Increase Bitrate<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A counterintuitive consequence is that an apparently \u201cstatic\u201d scene can consume more data at night. In low light, electronic gain tends to increase and, with it, image noise. To the encoder, this noise appears as spatial and temporal variation that must be represented.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore, a test performed only during the day may underestimate nighttime bitrate. Lighting, exposure, gain, noise reduction, and codec configuration interact directly with bandwidth and storage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This relationship shows why image quality and infrastructure cannot be treated as independent disciplines.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Motion, Vegetation, Rain, and High-Complexity Scenes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Trees, water, smoke, particles, heavy rain, crowds, and traffic generate continuous changes across a large portion of the frame. In VBR, this can significantly increase consumption. In CBR\/MBR, the same complexity can pressure the controller to the point of sacrificing detail.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A perimeter camera pointed toward vegetation should not automatically receive the same bitrate budget as an indoor corridor camera simply because both have the same resolution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The design should classify scenes according to expected behavior and allocate parameters compatible with each class.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resolution, Pixel Density, and Forensic Image Quality<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bitrate cannot be used as a substitute for an image-quality criterion. A camera may transmit 8 Mbit\/s from a poorly framed scene and still be unable to identify the target. Required quality begins with the image requirement: field of view, pixel density on the object, lighting, focus, motion, and environmental conditions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The article on <a href=\"\/conteudo\/artigos-tecnicos\/especificacao-pontos-monitoramento-eficiencia-cameras-nbr-iec-62676-2\/\">monitoring points and pixel density<\/a> explores this stage in greater depth. Only after defining the useful image does it make sense to optimize compression.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Size Access-Switch Uplinks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The procedure is to calculate which cameras converge on each uplink and the design bitrate profile of each one. If a switch has 20 cameras and each recording stream has been validated with a design peak of 8 Mbit\/s, the primary video contribution can reach 160 Mbit\/s on that path, before other flows and overhead.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then evaluate:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>effective uplink capacity;<\/li><li>peak simultaneity;<\/li><li>management traffic and other services;<\/li><li>additional streams;<\/li><li>expected growth;<\/li><li>behavior during failure of a link or device;<\/li><li>LACP aggregation, when applicable;<\/li><li>capacity of the next concentration level.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The calculation must continue through the recording server and storage. Solving only the first uplink simply moves the bottleneck to the core or server interfaces.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Bitrate and Recording-Server Interfaces<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The recording server receives an aggregate of streams, performs processing, and writes data to the storage subsystem. Depending on the architecture, it may also serve recorded video, redistribute live view, and process metadata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore, the server NIC should be analyzed in two directions: recording ingress and egress to clients or external storage. In large systems, multiple interfaces, traffic segregation, bonding\/teaming, and distribution across recording servers may be necessary.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The server\u2019s network capacity should not be confused with the array\u2019s write capacity. A server may receive packets correctly and still lose recordings if the storage backend cannot sustain the IOPS, throughput, or latency required by the platform.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rate Control Does Not Replace QoS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">CBR or MBR controls encoder behavior. QoS acts on traffic treatment and prioritization in the network. They are different mechanisms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Limiting each camera to a ceiling does not ensure that critical video will have priority when the link is congested. Likewise, marking packets with priority does not fix a system whose sustained demand exceeds physical capacity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">QoS is a traffic-governance layer; sizing is still required.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Handle WAN Links and Remote Sites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WAN introduces constraints different from LAN: contracted bandwidth, asymmetry, latency, jitter, loss, downtime, and transport cost. At remote sites, permanently transmitting the maximum-quality recording stream to the center may be inappropriate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Possible architectures include local recording, edge storage, substream transmission for operations, later retrieval of high-quality video, and transmission of main streams only during events. The choice depends on continuity requirements and the maximum acceptable time to retrieve evidence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this context, bitrate is an architectural variable. The best solution may not be simply to compress more, but to <strong>change where the video is recorded and where it needs to travel<\/strong>.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Edge Storage and Failover<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Edge storage makes it possible to keep recording close to the camera during loss of connectivity with the central server. When the platform supports later retrieval, the missing video can be reintegrated into the central archive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This feature changes the traffic profile: during the failure, the stream no longer reaches the server; during recovery, additional traffic may arise to synchronize the backlog while current video continues to be transmitted. The link also needs to be evaluated in this recovery state.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bitrate and Analytics<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Analytics can run in the camera, on the server, or on specialized infrastructure. When processing occurs at the edge, it is not always necessary to transport an additional stream solely to perform the analysis. When analytics receives video on another server, there may be a new flow or redistribution of the stream already received by the VMS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Analytical metadata normally represents a much smaller volume than video, but it is part of the system and needs to be considered in interfaces, storage, and integrations when retaining that data is a requirement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">More importantly, compression cannot degrade the image to the point of harming the algorithm. A bitrate limit suitable for human viewing may not be suitable for the intended automated analysis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bitrate and Cybersecurity<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Protecting video with secure protocols adds processing and some overhead, but this does not justify removing encryption to \u201csave bandwidth.\u201d Cybersecurity should be an architectural requirement. The design must ensure that switches, cameras, servers, and clients have sufficient capacity to operate the intended protection mechanisms without compromising performance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The topic is explored further in the whitepaper on <a href=\"\/conteudo\/whitepapers\/ciberseguranca-em-sistemas-de-cftv\/\">cybersecurity in CFTV systems<\/a>.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">A Nine-Step Sizing Methodology<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A traceable sizing process can follow the sequence below.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Define the monitoring objective.<\/strong> Establish what each point must allow the system to observe, detect, recognize, or identify and under which conditions.<\/li><li><strong>Define capture parameters.<\/strong> Resolution, field of view, FPS, exposure, WDR, and other parameters that influence the useful image.<\/li><li><strong>Define codec and rate-control strategy.<\/strong> Select H.264\/H.265 and the expected behavior of VBR, CBR, MBR, or equivalent.<\/li><li><strong>Classify the scenes.<\/strong> Separate static, dynamic, outdoor, nighttime, vegetation, traffic, or other relevant scenarios.<\/li><li><strong>Obtain a reference bitrate.<\/strong> Use design tools, manufacturer data, or representative measurements with documented assumptions.<\/li><li><strong>Define design average and peak.<\/strong> Do not use a single value for every verification when the stream is variable.<\/li><li><strong>Map flows in the topology.<\/strong> Add only the streams that traverse each link, server, or interface.<\/li><li><strong>Size retention.<\/strong> Convert average bitrate into volume, add storage layers, and validate the retention policy.<\/li><li><strong>Commission and measure.<\/strong> Confirm in the field the image, bitrate, traffic, recording, and recovery under the intended states.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">This sequence avoids the classic mistake of selecting cameras first, filling in a generic Mbps spreadsheet afterward, and discovering the bottleneck only during implementation.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Design Matrix: Parameter, Impact, and Evidence<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Parameter<\/td><td>Main impact<\/td><td>What must be verified<\/td><\/tr><tr><td>resolution<\/td><td>spatial detail and data volume<\/td><td>compliance with the image objective<\/td><\/tr><tr><td>FPS<\/td><td>temporal continuity and consumption<\/td><td>critical motion reproduced adequately<\/td><\/tr><tr><td>codec<\/td><td>efficiency and processing load<\/td><td>compatibility and equivalent quality<\/td><\/tr><tr><td>GOP\/I-frame<\/td><td>bitrate, recovery, and random access<\/td><td>behavior during recording and loss<\/td><\/tr><tr><td>VBR\/CBR\/MBR\/ABR<\/td><td>quality \u00d7 predictability relationship<\/td><td>critical scene within the budget<\/td><\/tr><tr><td>average bitrate<\/td><td>storage volume<\/td><td>actual retention achieved<\/td><\/tr><tr><td>peak bitrate<\/td><td>network capacity<\/td><td>absence of saturation and losses<\/td><\/tr><tr><td>multiple streams<\/td><td>camera\/network\/VMS load<\/td><td>actual simultaneity<\/td><\/tr><tr><td>event-based recording<\/td><td>duty cycle and retention<\/td><td>actual event duration<\/td><\/tr><tr><td>edge\/failover<\/td><td>continuity and recovery<\/td><td>backlog reintegrated without network collapse<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n\n<h2 class=\"wp-block-heading\">Complete Example: 100 Enterprise Cameras<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Consider 100 cameras whose main stream has been validated with an <strong>average of 4 Mbit\/s<\/strong> and design peaks of up to <strong>8 Mbit\/s<\/strong> in representative scenes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For continuous storage, the aggregate average is:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>100 \u00d7 4 = 400 Mbit\/s<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The nominal daily payload is:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>400 \u00d7 10.8 = 4,320 GB\/day = 4.32 TB\/day<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For 30 days:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4.32 \u00d7 30 = 129.6 TB<\/strong> of nominal video.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This number is not the final array size. Storage architecture, redundancy, reserve, filesystem, metadata, retention policy, and VMS requirements still need to be applied.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the network, it would not be correct to size paths only for the 400 Mbit\/s average. If all streams can reach 8 Mbit\/s, engineering needs to study simultaneity and peak behavior at concentration points. The theoretical upper limit of stream contribution would be <strong>800 Mbit\/s<\/strong>, before other traffic. The topology can distribute cameras across multiple uplinks and recording servers, reducing concentration on a single path.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The example shows why <strong>storage is predominantly governed by the average over time, while the network must survive plausible high throughputs<\/strong>.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Example of a Remote Site with a Constrained Link<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Consider a remote site with 20 cameras and a limited WAN uplink. Transmitting 20 main streams at 4 Mbit\/s would require a nominal 80 Mbit\/s for continuous video alone, which may be incompatible with the link or with other corporate services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are at least three engineering strategies:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>reduce the bitrate of the remote stream while preserving the main recording locally;<\/li><li>transmit substreams for monitoring and request the main stream only when needed;<\/li><li>maintain local\/edge recording and synchronize evidence during events or controlled windows.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The best option depends on the operational requirement. Simply reducing every stream to an arbitrary bitrate may solve the bandwidth problem while creating an evidence-quality problem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Specify Bitrate Without Locking the Design to a Manufacturer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A vendor-neutral specification should avoid values copied from a datasheet without relation to the requirement. Rather than requiring a \u201cfixed bitrate of X Mbit\/s,\u201d it is more robust to establish performance criteria.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Examples of verifiable requirements:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>allow configuration of resolution, FPS, codec, and rate-control parameters required by the architecture;<\/li><li>allow bitrate limiting where there is a link constraint;<\/li><li>preserve the minimum quality defined for reference scenes;<\/li><li>support the simultaneous streams planned in the design;<\/li><li>provide interoperability with the VMS and the adopted encoding profile;<\/li><li>allow consultation or measurement of effective bitrate;<\/li><li>maintain stable operation under the highest-complexity specified scenario.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The specification may indicate a network budget or design range, but acceptance must demonstrate the operational result, not merely the presence of an option in the camera menu.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">What Should Be Tested During Commissioning?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bitrate should be included in the test plan when it affects network capacity, retention, or image quality. Commissioning can compare the design calculations with the system\u2019s actual behavior.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A minimum test campaign should include:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>streams and parameters configured according to the design;<\/li><li>average and peak bitrate measurements;<\/li><li>verification of uplinks and recording interfaces;<\/li><li>planned simultaneous playback and live view;<\/li><li>behavior during alarms;<\/li><li>nighttime scenario and highest-motion scenes;<\/li><li>retention actually achieved;<\/li><li>connectivity loss and recovery, when failover is provided;<\/li><li>image quality under the specified bitrate limit.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Acceptance should not be limited to confirming that \u201cthe camera records.\u201d It is necessary to prove that the system records <strong>the intended quality, for the intended period, without exceeding infrastructure capacity<\/strong>.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Common Mistakes When Sizing Bitrate in CFTV<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Using a Single Mbps Value for Any Camera<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This ignores the scene, lighting, FPS, codec, GOP, and encoder behavior.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sizing the Network by the VBR Average<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The average may be adequate for storage while still hiding peaks that saturate uplinks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Using the Maximum Limit as Though It Were the Storage Average<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This can drastically oversize retention when the stream rarely reaches the ceiling. The reverse \u2014 using an optimistic average as a guaranteed maximum \u2014 is also incorrect.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Assuming Fixed Savings When Switching from H.264 to H.265<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Efficiency depends on the implementation and video conditions. Generic percentages do not replace testing or equipment data.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ignoring Nighttime Conditions<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Noise and gain can increase bitrate demand and change quality under CBR\/MBR.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ignoring Viewing Streams and Integrations<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mosaics, operators, analytics, remote clients, and integrations can create additional traffic.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Adding All Configured Streams Without Analyzing Simultaneity<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Not every existing stream is active all the time. The flow map must represent actual behavior.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Treating RAID as Available Nominal Capacity<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The sum of disk capacities is not equivalent to usable capacity. Redundancy, spares, and the filesystem reduce the space effectively available for video.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Bitrate Should Be Addressed in CFTV Design, Not During Final Configuration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When bitrate is discussed only during implementation, the most important decisions have already been made: number of cameras, topology, uplinks, servers, storage, retention, and remote links. At that stage, \u201creducing the bitrate\u201d becomes an attempt to make the system fit the contracted infrastructure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In <a href=\"\/servicos\/planejamento\/projeto-de-cftv-ip-e-videomonitoramento\/\">IP CFTV and Video Surveillance Design<\/a>, bitrate should be part of the sizing calculations and architecture: assumptions by camera class, average estimates, peaks, simultaneous flows, retention, and margins must be consistent with one another.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This approach also improves procurement and inspection. The contractor receives not only a number of cameras and retention days, but verifiable criteria to demonstrate that the proposed solution meets network, processing, and storage requirements.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Final Considerations<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bitrate is the linking variable between image and infrastructure in an IP CFTV system. It should not be selected from a generic table, from the camera\u2019s default value, or from an assumed compression percentage. The design must begin with the monitoring objective, characterize the scenes, define capture and codec parameters, select the rate-control strategy, and then calculate how flows accumulate in each part of the architecture.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For storage, the time average determines the primary recording volume. For the network, peaks, bursts, and simultaneity become decisive. For image quality, the fundamental test is to verify what happens when the scene becomes more difficult and the encoder must work within the available budget.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When these three axes \u2014 <strong>image, network, and retention<\/strong> \u2014 are addressed together, bitrate ceases to be a camera setting and becomes what it truly is: an engineering parameter of the video surveillance system.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Technical references<\/summary>\n<p class=\"wp-block-paragraph\">[1] INTERNATIONAL ELECTROTECHNICAL COMMISSION (IEC). IEC 62676-1-2:2013 \u2014 Video surveillance systems for use in security applications \u2014 Part 1-2: System requirements \u2014 Performance requirements for video transmission. 2013. Available at: <a href=\"https:\/\/webstore.iec.ch\/en\/publication\/7348\">https:\/\/webstore.iec.ch\/en\/publication\/7348<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[2] INTERNATIONAL TELECOMMUNICATION UNION (ITU-T). Recommendation H.264 (06\/2026) \u2014 Advanced video coding for generic audiovisual services. 2026. Available at: <a href=\"https:\/\/www.itu.int\/rec\/T-REC-H.264\">https:\/\/www.itu.int\/rec\/T-REC-H.264<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[3] INTERNATIONAL TELECOMMUNICATION UNION (ITU-T). Recommendation H.265 (01\/2026) \u2014 High efficiency video coding. 2026. Available at: <a href=\"https:\/\/www.itu.int\/rec\/T-REC-H.265\">https:\/\/www.itu.int\/rec\/T-REC-H.265<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[4] AXIS COMMUNICATIONS. Technical Guide to Network Video. Available at: <a href=\"https:\/\/www.axis.com\/forms\/technical-guide-to-network-video\">https:\/\/www.axis.com\/forms\/technical-guide-to-network-video<\/a>.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Frequently asked questions<\/summary>\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-o-que-bitrate-em-cftv-e5d00344\"><strong class=\"schema-faq-question\">What is bitrate in CFTV?<\/strong> <p class=\"schema-faq-answer\">It is the amount of data produced by the video stream per unit of time, usually in kbit\/s or Mbit\/s. In design, bitrate connects image quality, network capacity, recording load, and storage volume.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-qual-bitrate-usar-em-uma-c-mera-ip-9006c098\"><strong class=\"schema-faq-question\">What bitrate should be used for an IP camera?<\/strong> <p class=\"schema-faq-answer\">There is no universal value. Bitrate depends on resolution, FPS, motion, lighting, noise, codec, GOP, configured quality, and rate-control strategy. The value should be defined from the image objective and validated for the expected scenes.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-qual-a-diferen-a-entre-cbr-e-vbr-em-cftv-3ffc839b\"><strong class=\"schema-faq-question\">What is the difference between CBR and VBR in CFTV?<\/strong> <p class=\"schema-faq-answer\">CBR works around a target bitrate and tends to adjust quality to remain within the budget. VBR prioritizes a defined quality and allows the rate to vary according to scene complexity. Exact behavior depends on the encoder implementation.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-o-que-mbr-em-uma-c-mera-ip-72a80357\"><strong class=\"schema-faq-question\">What is MBR in an IP camera?<\/strong> <p class=\"schema-faq-answer\">MBR is a maximum-bitrate strategy: the stream may vary while it remains below the ceiling, but when it reaches the limit the encoder must restrict encoding, potentially reducing quality or another parameter depending on the implementation.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-h-265-sempre-reduz-o-bitrate-pela-metade-em-rela-f1100d71\"><strong class=\"schema-faq-question\">Does H.265 always cut bitrate in half compared with H.264?<\/strong> <p class=\"schema-faq-answer\">No. H.265 can be more efficient, but actual gains depend on the encoder, scene, resolution, motion, GOP, and quality criterion. A fixed percentage should not be used as a universal sizing assumption.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-como-calcular-armazenamento-de-cftv-pelo-bitrate-63a394f5\"><strong class=\"schema-faq-question\">How do you calculate CFTV storage from bitrate?<\/strong> <p class=\"schema-faq-answer\">For continuous recording using decimal units, an approximation is GB\/day \u2248 bitrate in Mbit\/s \u00d7 10.8. Retention, number of cameras, redundancy, filesystem, metadata, and VMS requirements must then be considered.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-100-c-meras-a-4-mbit-s-precisam-de-quanto-storag-c5216df9\"><strong class=\"schema-faq-question\">How much storage do 100 cameras at 4 Mbit\/s need for 30 days?<\/strong> <p class=\"schema-faq-answer\">The nominal continuous payload is approximately 129.6 TB over 30 days. This is not the final array size: redundancy, filesystem, metadata, operating reserve, and storage architecture increase the required raw capacity.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-por-que-o-bitrate-aumenta-noite-0a22bcfe\"><strong class=\"schema-faq-question\">Why can bitrate increase at night?<\/strong> <p class=\"schema-faq-answer\">In low light, increased gain and noise can make the image less compressible. The encoder must represent more variation, which can increase the rate in VBR or pressure image quality when a CBR\/MBR limit is imposed.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-bitrate-m-dio-suficiente-para-dimensionar-a-rede-d4027efc\"><strong class=\"schema-faq-question\">Is average bitrate sufficient for sizing the network?<\/strong> <p class=\"schema-faq-answer\">No. The average is useful for estimating recording volume, but the network must also be verified for peaks, bursts, simultaneity, additional streams, and contingency states.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-o-bitrate-deve-ser-testado-no-comissionamento-bb41ec8f\"><strong class=\"schema-faq-question\">Should bitrate be tested during commissioning?<\/strong> <p class=\"schema-faq-answer\">Yes, when it is an assumption for network capacity, quality, or retention. Configured parameters, average and peak bitrate, uplink utilization, recording, retention, and critical-scene image quality should be verified.<\/p><\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Additional technical materials<\/summary>\n<h4 class=\"wp-block-heading\">Related services<\/h4>\n\n<ul class=\"wp-block-list\"><li><a href=\"\/servicos\/planejamento\/projeto-de-cftv-ip-e-videomonitoramento\/\">IP CFTV and Video Surveillance Design: coverage, VMS, storage, and integration<\/a><\/li><li><a href=\"\/servicos\/planejamento\/projeto-de-rede-logica-e-redes-corporativas\/\">Logical Network and Enterprise Network Design<\/a><\/li><\/ul>\n\n<h4 class=\"wp-block-heading\">Main content on the topic<\/h4>\n\n<ul class=\"wp-block-list\"><li><a href=\"\/conteudo\/guias-tecnicos\/guia-completo-sobre-sistemas-de-cftv\/\">Complete Guide to CFTV Systems<\/a><\/li><li><a href=\"\/conteudo\/artigos-tecnicos\/cftv-ip-tudo-que-voce-precisa-saber\/\">What Is IP CFTV? How It Works, Components, and System Architecture<\/a><\/li><\/ul>\n\n<h4 class=\"wp-block-heading\">Related technical content<\/h4>\n\n<ul class=\"wp-block-list\"><li><a href=\"\/conteudo\/artigos-tecnicos\/infraestrutura-de-rede-para-sistemas-de-cftv\/\">IP CFTV Infrastructure: network, PoE, switches, VMS, storage, and backbone<\/a><\/li><li><a href=\"\/conteudo\/artigos-tecnicos\/como-dimensionar-storage-para-cftv-e-vms-corporativo\/\">How to Size Storage for CFTV and Enterprise VMS<\/a><\/li><li><a href=\"\/conteudo\/artigos-tecnicos\/especificacao-pontos-monitoramento-eficiencia-cameras-nbr-iec-62676-2\/\">CFTV Monitoring Points: specification, pixel density, and validation according to IEC 62676<\/a><\/li><li><a href=\"\/conteudo\/whitepapers\/ciberseguranca-em-sistemas-de-cftv\/\">Cybersecurity in CFTV Systems: architecture, hardening, and risk management<\/a><\/li><\/ul>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>Understand how bitrate affects image quality, bandwidth, and storage in IP CFTV, how CBR, VBR, MBR, and ABR work, and how to size network and storage using engineering criteria.<\/p>\n","protected":false},"author":1,"featured_media":31551,"parent":0,"template":"","meta":{"_a3a_global_related_solutions":[],"_a3a_global_related_services":[],"_a3a_global_related_materials":[],"_a3a_post_lang":"en-us","_a3a_translation_group_id":"27c855ae-a484-458c-9bc0-c2af03338b0d","_a3a_i18n_canonical_slug":"bitrate-ip-cftv-calculate-cbr-vbr-network-storage","_a3a_prod_post_id":"","_a3a_lang_url_en-us":"","_a3a_lang_url_es-es":""},"categories":[],"segments":[],"mercados":[],"etapas":[],"class_list":["post-82723","articles","type-articles","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles\/82723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles"}],"about":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/types\/articles"}],"author":[{"embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles\/82723\/revisions"}],"predecessor-version":[{"id":82731,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles\/82723\/revisions\/82731"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/media\/31551"}],"wp:attachment":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/media?parent=82723"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/categories?post=82723"},{"taxonomy":"segments","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/segments?post=82723"},{"taxonomy":"mercados","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/mercados?post=82723"},{"taxonomy":"etapas","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/etapas?post=82723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}