{"id":483,"date":"2026-09-21T08:00:00","date_gmt":"2026-09-21T06:00:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/?p=483"},"modified":"2026-10-26T13:09:43","modified_gmt":"2026-10-26T12:09:43","slug":"storage-and-bandwidth-engineering-for-enterprise-cctv-networks","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/","title":{"rendered":"Storage and Bandwidth Engineering for Enterprise CCTV Networks"},"content":{"rendered":"<p>An IP camera network needs joint planning of image quality, bitrate, retention and usable storage. Bitrate is the amount of data per second; retention is the length of time recordings are kept. A codec specifies how video is compressed and decoded. Resolution alone does not determine demand: movement, image noise, lighting, codec and frame rate affect volume. The following 16-camera, 30-day calculation is a technical example only. There is no general statutory requirement to retain every recording for 30 days.<\/p>\n<h2>1. Bitrate measurements first<\/h2>\n<p>H.265 can use fewer bits than H.264 at comparable perceived quality. A fixed reduction from 12 to 6 Mbps is not a guaranteed property of a 4K stream. Camera, scene, encoder and playback software must work together. Daylight, night, rain and motion samples establish whether faces, number plates and other required details remain sufficiently clear.<\/p>\n<p>H.265+ and Axis Zipstream can provide further savings, but these are different vendor features with model-specific behavior. Zipstream can compress less relevant regions more heavily, extend keyframe intervals and adjust frame rate dynamically. Fixed savings without quality loss are not guaranteed. A GOP is a group of pictures between keyframes, which allow decoding to restart. Long GOP intervals can also affect playback and seeking.<\/p>\n<p>VBR means variable bitrate: the encoder adapts the amount of data per second to the scene. A maximum bitrate controls peaks but can reduce image quality or frame rate during heavy motion. An average target serves longer-term storage planning. Terminology varies between manufacturers. A quiet night scene can still produce substantial bitrate because of image noise, so average and maximum require separate checks.<\/p>\n<figure class=\"lw-diagram\">\n<img loading=\"lazy\" decoding=\"async\" alt=\"Illustrative video demand from bitrate, camera count and retention. Reserve and RAID capacity are calculated separately; 30 days is not a general legal requirement.\" height=\"630\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/quality-483-20261024.png\" width=\"1120\"\/><figcaption>Illustrative video demand from bitrate, camera count and retention. Reserve and RAID capacity are calculated separately; 30 days is not a general legal requirement.<\/figcaption><\/figure>\n<h2>2. Separate calculations for video volume, reserve and RAID<\/h2>\n<p>For continuous recording in decimal units: GB = average Mbps \u00d7 86,400 \u00d7 days \u00d7 camera count \u00f7 8,000. One TB here equals 1,000 GB. This covers the recorded video stream; audio, containers, metadata and additional recordings need separate allowances. Network protocol overhead belongs in bandwidth planning and is not automatically stored in the same volume on disk.<\/p>\n<ul>\n<li>One camera at 6 Mbps: 64.8 GB per day.<\/li>\n<li>16 cameras over 30 days: 31,104 GB = 31.104 TB of video.<\/li>\n<li>An illustrative 20% addition gives 37.3248 TB of required data capacity after RAID. RAID combines several drives into an array. Parity is additional recovery information stored alongside data. This allowance is not a mandatory standard and does not account for RAID parity.<\/li>\n<li>Adding 20% to demand leaves about 16.7% of the result unused. Keeping 20% of capacity free instead requires 31.104 \u00f7 0.8 = 38.88 TB, before any other necessary allowances.<\/li>\n<\/ul>\n<p>Six equal 10-TB disks provide 60 TB raw. RAID 6 provides 40 TB nominal data capacity; RAID 10 provides only 30 TB. Eight 10-TB disks in RAID 10 provide 40 TB. Filesystem, recorder reservations and administrative data reduce actual available space. A hot spare is a standby disk reserved to replace a failed drive. It does not increase data capacity. TB uses powers of 1,000, while TiB uses powers of 1,024. Thus 40 TB is approximately 36.38 TiB: the different unit display is not lost storage.<\/p>\n<h2>3. Redundancy and drives suited to the workload<\/h2>\n<p>RAID 6 tolerates complete failure of any two array members. Conventional RAID 10 with two-disk mirror pairs tolerates one failed disk per pair; losing both members of a pair can destroy the array. Additional read errors, controller faults, filesystem damage, power failures and mistakes remain possible. RAID does not replace a separate backup of important footage.<\/p>\n<p>There is no universal 24-TB boundary above which RAID 5 becomes unusable. Disk count, capacity, failure risk, recovery time and tolerated downtime determine suitability. A rebuild restores the missing redundant data after a drive replacement. Rebuild and recording load occur together. Rebuilding a mirror may involve fewer data disks, but still shares controller, bus and CPU resources; faster recovery is not guaranteed.<\/p>\n<p>An NVR is a network video recorder that receives and stores camera streams. Drive selection depends on the NVR compatibility list, continuous-operation rating, annual workload, recording technology and supported enclosure size. Surveillance, NAS or enterprise disks may suit the system. Desktop disks do not inevitably fail immediately, but may lack the required workload rating. Vibration sensors and firmware features vary by model. The example produces about 378.4 TB of incoming video per year across the system; per-disk workload also depends on RAID, playback, rebuild and administrative activity.<\/p>\n<h2>4. Network and power capacity<\/h2>\n<p>16 streams averaging 6 Mbps produce 96 Mbps, or 12 MB\/s, of recorder video payload. At 8 Mbps per camera the total is 128 Mbps, or 16 MB\/s. Audio, protocols, live viewing, additional streams and exports add traffic. A 100-Mbps uplink is too small for this peak example. A correctly provisioned gigabit link provides headroom for this video load, but actual bottlenecks and reserves still need measurement. These figures do not imply a universal 50-Gbps switching-fabric minimum.<\/p>\n<p>A camera VLAN creates a separate logical network. Broadcast messages addressed to all devices remain within that network. ACL means access control list. Firewall or ACL rules provide additional access control, allowing only necessary connections to recording, management, time, and relevant DNS or update services. A VLAN is not automatically unroutable and does not guarantee protection against congestion. Loop prevention and, where appropriate, storm control remain separate tasks. PoE supplies power through a compatible Ethernet connection. Its class, per-port power and total budget must cover infrared (IR) lighting, heaters, motorised pan, tilt and zoom (PTZ), night operation and startup demand.<\/p>\n<p>The IP MTU is the maximum IP packet size on a connection, in bytes. MTU 1500 is a reasonable starting point. Jumbo frames are Ethernet frames larger than the usual size. They are optional and help only when compatible endpoints and the entire path carry sufficiently large packets. There is no general 80% CPU saving. IP MTU 9000 and Ethernet frame length are different measurements; Ethernet and optional VLAN headers add bytes. Changes belong in a tested maintenance procedure, rather than a blanket setting on camera ports.<\/p>\n<pre class=\"wp-block-code\"><code>ping -4 -M do -s 8972 -c 3 192.0.2.10<\/code><\/pre>\n<p>The documentation address must be replaced with an approved test destination. 8972 payload bytes plus 20 IPv4 and 8 ICMP header bytes form a 9000-byte IP packet without IP options. The local MTU must support the test. Success demonstrates that ICMP path, not sufficient NVR performance. Failure can also reflect ICMP filtering. Oversized Layer 2 frames may be silently dropped; routers can report errors depending on protocol and configuration. The command does not change MTU settings.<\/p>\n<h2>5. Retention and acceptance checks<\/h2>\n<p>Permitted retention follows purpose, necessity and applicable law. The European Data Protection Board requires stronger justification for longer storage, particularly beyond 72 hours. This is neither a universal 72-hour ceiling nor a 30-day mandate. A documented deletion policy determines capacity planning; footage relevant to a specific incident may need separately justified preservation.<\/p>\n<p>Acceptance checks cover measured daily volume, available capacity, retrieval and export of a recording, recorder limits and alarms for missing streams or full storage. Controlled failure and rebuild tests belong on an appropriate test system. Codec tuning and VLANs reduce particular risks but do not guarantee uninterrupted recordings.<\/p>\n<div class=\"lw-faq\">\n<h2>Questions and answers<\/h2>\n<h3>What changes at 8 rather than 6 Mbps?<\/h3>\n<p>The 31.104-TB video budget lasts 22.5 rather than 30 days. Including the illustrative 20% addition would give 27 days if the entire addition were consumed by video. Reserve, however, is intended for other uncertainties. Actual storage use and recorder overwrite rules therefore need observation.<\/p>\n<h3>How much does motion recording save?<\/h3>\n<p>Demand depends on recorded duration and bitrate during recording. Pre-event and post-event buffers, event-related peaks and metadata add volume. A 20% motion duty cycle therefore does not automatically mean 80% less total storage. Sizing for continuous recording can provide a conservative technical reserve where the recording itself is lawful and necessary.<\/p>\n<\/div>\n<h2>Sources<\/h2>\n<p><a href=\"https:\/\/docs.frigate.video\/\" rel=\"noopener noreferrer\" target=\"_blank\">Frigate NVR documentation<\/a><\/p>\n<ul>\n<li><a href=\"https:\/\/developer.axis.com\/vapix\/network-video\/rate-control\/\">Axis rate control<\/a><\/li>\n<li><a href=\"https:\/\/developer.axis.com\/vapix\/network-video\/zipstream-technology\/\">Axis Zipstream<\/a><\/li>\n<li><a href=\"https:\/\/www.westerndigital.com\/tools\/raid-capacity-calculator\">RAID capacity<\/a><\/li>\n<li><a href=\"https:\/\/www.seagate.com\/products\/specialized-drives\/video-analystics\/skyhawk-hard-drive\/\">Drive workload and model specifications<\/a><\/li>\n<li><a href=\"https:\/\/www.cisco.com\/c\/en\/us\/support\/docs\/switches\/catalyst-9500-series-switches\/217233-troubleshoot-mtu-on-catalyst-9000-series.html\">MTU and jumbo frames<\/a><\/li>\n<li><a href=\"https:\/\/www.edpb.europa.eu\/sites\/default\/files\/files\/file1\/edpb_guidelines_201903_video_devices_en_0.pdf\">EDPB Guidelines 3\/2019: video devices<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Planning camera storage and network capacity from measured bitrate, recording duration and RAID, with a worked example and practical acceptance checks.<\/p>\n","protected":false},"author":1,"featured_media":23051,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[92648],"tags":[91225,91398,91243,91401,91099,91219],"class_list":["post-483","post","type-post","status-publish","format-standard","hentry","category-tutorials-en-cctv","tag-backup","tag-monitoring-cctv-pl","tag-networking","tag-poe","tag-server-administration","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Storage and Bandwidth Engineering for Enterprise CCTV Networks | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Calculate CCTV storage and bandwidth: compare bitrate, H.265, retention periods, RAID options and network sizing.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Storage and Bandwidth Engineering for Enterprise CCTV Networks | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Calculate CCTV storage and bandwidth: compare bitrate, H.265, retention periods, RAID options and network sizing.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-21T06:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-26T12:09:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-483-category-20261024-dark.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/tutorials-en-cctv\\\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/tutorials-en-cctv\\\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Storage and Bandwidth Engineering for Enterprise CCTV Networks\",\"datePublished\":\"2026-09-21T06:00:00+00:00\",\"dateModified\":\"2026-10-26T12:09:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/tutorials-en-cctv\\\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\\\/\"},\"wordCount\":1272,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/tutorials-en-cctv\\\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-483-category-20261024-dark.png\",\"keywords\":[\"Backup\",\"CCTV\",\"Networking\",\"PoE\",\"Server Administration\",\"Tutorial\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/tutorials-en-cctv\\\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/tutorials-en-cctv\\\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/tutorials-en-cctv\\\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\\\/\",\"name\":\"Storage and Bandwidth Engineering for Enterprise CCTV Networks | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/tutorials-en-cctv\\\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/tutorials-en-cctv\\\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-483-category-20261024-dark.png\",\"datePublished\":\"2026-09-21T06:00:00+00:00\",\"dateModified\":\"2026-10-26T12:09:43+00:00\",\"description\":\"Calculate CCTV storage and bandwidth: compare bitrate, H.265, retention periods, RAID options and network sizing.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/tutorials-en-cctv\\\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/tutorials-en-cctv\\\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/tutorials-en-cctv\\\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-483-category-20261024-dark.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/hero-483-category-20261024-dark.png\",\"width\":1200,\"height\":630,\"caption\":\"Storage and Bandwidth Engineering for Enterprise CCTV Networks\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/cctv\\\/tutorials-en-cctv\\\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Storage and Bandwidth Engineering for Enterprise CCTV Networks\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Storage and Bandwidth Engineering for Enterprise CCTV Networks | Lukas Wojcik","description":"Calculate CCTV storage and bandwidth: compare bitrate, H.265, retention periods, RAID options and network sizing.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/","og_locale":"en_US","og_type":"article","og_title":"Storage and Bandwidth Engineering for Enterprise CCTV Networks | Lukas Wojcik","og_description":"Calculate CCTV storage and bandwidth: compare bitrate, H.265, retention periods, RAID options and network sizing.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-21T06:00:00+00:00","article_modified_time":"2026-10-26T12:09:43+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-483-category-20261024-dark.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Storage and Bandwidth Engineering for Enterprise CCTV Networks","datePublished":"2026-09-21T06:00:00+00:00","dateModified":"2026-10-26T12:09:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/"},"wordCount":1272,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-483-category-20261024-dark.png","keywords":["Backup","CCTV","Networking","PoE","Server Administration","Tutorial"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/","name":"Storage and Bandwidth Engineering for Enterprise CCTV Networks | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-483-category-20261024-dark.png","datePublished":"2026-09-21T06:00:00+00:00","dateModified":"2026-10-26T12:09:43+00:00","description":"Calculate CCTV storage and bandwidth: compare bitrate, H.265, retention periods, RAID options and network sizing.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-483-category-20261024-dark.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/10\/hero-483-category-20261024-dark.png","width":1200,"height":630,"caption":"Storage and Bandwidth Engineering for Enterprise CCTV Networks"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/cctv\/tutorials-en-cctv\/storage-and-bandwidth-engineering-for-enterprise-cctv-networks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Storage and Bandwidth Engineering for Enterprise CCTV Networks"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/483","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=483"}],"version-history":[{"count":9,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/483\/revisions"}],"predecessor-version":[{"id":27201,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/483\/revisions\/27201"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/23051"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}