Breaking Down Integrators' Top Challenges - & their solutions - With DVRs & NVRs


by Derek Rice, SDM Magazine contributing writer

The advanced functionality of today's video surveillance recording systems comes with a degree of complexity in the configuration and intallation.

Back when video surveillance relied on tape-based VCRs for recording, deploying these systems was fairly straightforward. You simply connected the camera or cameras directly to the VCR and - voila - everything was captured on tape. Retention depended on how often you wanted to switch out the tape and how much cabinet space you had to store tapes.

Today's surveillance systems are much, much more complex, offering an array of functionality that was unheard of just a couple of decades ago. Deploying and configuring NVRs - and to some extent DVRs - requires not only a certain degree of networking know-how, but also a number of other factors, including careful calculation to determine how much storage is required.

When it comes to working with these video recording solutions, there are a number of challenges security integrators may face, the most common of which are discussed here.

(Read complete article online at SDM Magazine here)

Excerpt:

"Having analytics on the DVR or NVR that can warn in advance of upcoming performance issues, disk capacity, and disk health is a major tool to increase system reliability to avoid having lost video, even on systems with RAID protection," says Jeff Whitney, Vice President of Marketing, Arecont Vision Costar, Glendale, Calif. "Several manufacturers offer this capability in varying degrees of predicting and monitoring DVR and NVR system or disk issues and automatic alerting, which will continue to improve as future products add effective AI or machine-learning technology."

With this in mind, integrators should absolutely be looking for these types of features when selecting recording solutions for their customers, Whitney says. 

"DVRs were pretty much dumb devices when first rolled out," Whitney says. "Today's best platforms are very different. They offer remote access to both video and to perform administrative or diagnostic tasks, a major cost and time saver by eliminating trips to the customer site or remote location to dramatically reduce truck rolls. Selecting a DVR/NVR platform that includes this capability is a necessary starting point whenever multiple sites will be using the same surveillance platform."

7.4.33PHP Version50.27msRequest Duration7MBMemory UsageGET news/{slug}Route
    • Booting (28.71ms)
    • Application (21.36ms)
    • 1 x Booting (57.11%)
      28.71ms
      1 x Application (42.48%)
      21.36ms
      11 templates were rendered
      • themes.avc1.single (resources/views/themes/avc1/single.blade.php)2blade
        Params
        0
        post
        1
        categories
      • themes.avc1.layout.master (resources/views/themes/avc1/layout/master.blade.php)10blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        post
        6
        categories
        7
        __currentLoopData
        8
        category
        9
        loop
      • themes.avc1.partials.header (resources/views/themes/avc1/partials/header.blade.php)10blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        post
        6
        categories
        7
        __currentLoopData
        8
        category
        9
        loop
      • menuheader (resources/views/menuheader.blade.php)2blade
        Params
        0
        items
        1
        options
      • themes.avc1.partials.footer (resources/views/themes/avc1/partials/footer.blade.php)10blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        post
        6
        categories
        7
        __currentLoopData
        8
        category
        9
        loop
      • menufooter (resources/views/menufooter.blade.php)2blade
        Params
        0
        items
        1
        options
      • voyager::menu.default (vendor/tcg/voyager/resources/views/menu/default.blade.php)15blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        items
        6
        options
        7
        __currentLoopData
        8
        item
        9
        loop
        10
        originalItem
        11
        isActive
        12
        styles
        13
        icon
        14
        alerts
      • voyager::menu.default (vendor/tcg/voyager/resources/views/menu/default.blade.php)15blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        items
        6
        options
        7
        __currentLoopData
        8
        item
        9
        loop
        10
        originalItem
        11
        isActive
        12
        styles
        13
        icon
        14
        alerts
      • voyager::menu.default (vendor/tcg/voyager/resources/views/menu/default.blade.php)15blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        items
        6
        options
        7
        __currentLoopData
        8
        item
        9
        loop
        10
        originalItem
        11
        isActive
        12
        styles
        13
        icon
        14
        alerts
      • voyager::menu.default (vendor/tcg/voyager/resources/views/menu/default.blade.php)15blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        items
        6
        options
        7
        __currentLoopData
        8
        item
        9
        loop
        10
        originalItem
        11
        isActive
        12
        styles
        13
        icon
        14
        alerts
      • themes.avc1.partials.rocket-menu (resources/views/themes/avc1/partials/rocket-menu.blade.php)10blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        smallsliders
        4
        errors
        5
        post
        6
        categories
        7
        __currentLoopData
        8
        category
        9
        loop
      uri
      GET news/{slug}
      middleware
      web
      controller
      App\Http\Controllers\PostsController@show
      namespace
      App\Http\Controllers
      prefix
      where
      file
      app/Http/Controllers/PostsController.php:47-55
      4 statements were executed2ms
      • select * from `categories`
        640μs/app/Http/Controllers/PostsController.php:17avc_staging_db
        Metadata
        Backtrace
        • 12. /app/Http/Controllers/PostsController.php:17
        • 14. /vendor/laravel/framework/src/Illuminate/Container/Container.php:843
        • 15. /vendor/laravel/framework/src/Illuminate/Container/Container.php:681
        • 16. /vendor/laravel/framework/src/Illuminate/Foundation/Application.php:785
        • 17. /vendor/laravel/framework/src/Illuminate/Container/Container.php:629
      • select * from `posts` where `slug` = 'breaking-down-integrators-top-challenges-and-their-solutions-with-dvrs-and-nvrs' and `status` = 'PUBLISHED' limit 1
        460μs/app/Http/Controllers/PostsController.php:51avc_staging_db
        Metadata
        Bindings
        • 0. breaking-down-integrators-top-challenges-and-their-solutions-with-dvrs-and-nvrs
        • 1. PUBLISHED
        Backtrace
        • 16. /app/Http/Controllers/PostsController.php:51
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:219
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:176
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/Router.php:681
      • select * from `categories` where `categories`.`id` = 2 limit 1
        400μsview::themes.avc1.single:26avc_staging_db
        Metadata
        Bindings
        • 0. 2
        Backtrace
        • 20. view::themes.avc1.single:26
        • 22. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:59
        • 23. /vendor/laravel/framework/src/Illuminate/View/View.php:143
        • 24. /vendor/laravel/framework/src/Illuminate/View/View.php:126
        • 25. /vendor/laravel/framework/src/Illuminate/View/View.php:91
      • select * from `settings` order by `order` asc
        500μs/vendor/tcg/voyager/src/Voyager.php:238avc_staging_db
        Metadata
        Backtrace
        • 14. /vendor/tcg/voyager/src/Voyager.php:238
        • 15. /vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:261
        • 16. /vendor/tcg/voyager/src/Helpers/helpers.php:6
        • 19. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:59
        • 20. /vendor/laravel/framework/src/Illuminate/View/View.php:143
      TCG\Voyager\Models\Setting
      20
      App\Category
      1
      App\Post
      1
          _token
          o9iICprCgLsxWN5UPvpfa8eK6aWbR7UCzsAW1Z1s
          _previous
          array:1 [ "url" => "https://avcstaging.arecontvisioncostar.com/news/breaking-down-integrators-top-...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          PHPDEBUGBAR_STACK_DATA
          []
          path_info
          /news/breaking-down-integrators-top-challenges-and-their-solutions-with-dvrs-and-nvrs
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "52.15.91.151" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "93dbee6cd9b0ae13-SJC" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "connection" => array:1 [ 0 => "close" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "52.15.91.151, 172.71.155.48" ] "x-server-addr" => array:1 [ 0 => "159.65.79.202" ] "host" => array:1 [ 0 => "avcstaging.arecontvisioncostar.com" ] ]
          request_server
          0 of 0
          array:55 [ "USER" => "avcstaging" "HOME" => "/home/avcstaging" "SCRIPT_NAME" => "/index.php" "REQUEST_URI" => "/news/breaking-down-integrators-top-challenges-and-their-solutions-with-dvrs-and-nvrs" "QUERY_STRING" => "" "REQUEST_METHOD" => "GET" "SERVER_PROTOCOL" => "HTTP/1.0" "GATEWAY_INTERFACE" => "CGI/1.1" "REDIRECT_URL" => "/news/breaking-down-integrators-top-challenges-and-their-solutions-with-dvrs-and-nvrs" "REMOTE_PORT" => "37112" "SCRIPT_FILENAME" => "/home/avcstaging/webapps/app-avcstaging/public/index.php" "SERVER_ADMIN" => "you@example.com" "CONTEXT_DOCUMENT_ROOT" => "/home/avcstaging/webapps/app-avcstaging/public/" "CONTEXT_PREFIX" => "" "REQUEST_SCHEME" => "http" "DOCUMENT_ROOT" => "/home/avcstaging/webapps/app-avcstaging/public/" "REMOTE_ADDR" => "172.71.155.48" "SERVER_PORT" => "80" "SERVER_ADDR" => "127.0.0.1" "SERVER_NAME" => "avcstaging.arecontvisioncostar.com" "SERVER_SOFTWARE" => "Apache/2.4.62 (Unix) OpenSSL/1.0.2g" "SERVER_SIGNATURE" => "" "LD_LIBRARY_PATH" => "/RunCloud/Packages/apache2-rc/lib" "PATH" => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "52.15.91.151" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "93dbee6cd9b0ae13-SJC" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_CONNECTION" => "close" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "52.15.91.151, 172.71.155.48" "HTTP_X_SERVER_ADDR" => "159.65.79.202" "HTTP_HOST" => "avcstaging.arecontvisioncostar.com" "HTTPS" => "on" "REDIRECT_STATUS" => "200" "REDIRECT_HTTPS" => "on" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1746906267.7164 "REQUEST_TIME" => 1746906267 ]
          request_cookies
          []
          
          response_headers
          0 of 0
          array:7 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "private, must-revalidate" ] "date" => array:1 [ 0 => "Sat, 10 May 2025 19:44:27 GMT" ] "pragma" => array:1 [ 0 => "no-cache" ] "expires" => array:1 [ 0 => -1 ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ijk2a282KzY3SHo5Q3ZTRXBuRVFKXC9nPT0iLCJ2YWx1ZSI6IjEwdGZjd1RhMlBTN1R1XC9RNmEyb3FUN29OZ2ZUOUsxYThPM3NoeDc4VzVSXC9wYzI4MFBQeGdSRXpVcW95ZVNiOVNTMVQ1MHcycWkrYTRzQXQyOGJLcmVPWHNuMHlUT1pFQXNURnR4cGZSOXlaRkx6SlVnZDNMMlFvdUpyUk5WRzUiLCJtYWMiOiJiYjE0ZmMyMzJjNDQxNzFmYmJkZDZhZDNmNTgyNDJjMGQ0MTg1OTQ1ODcyNDVjYzUxM2ZkMGVhMjgwMWNiNGVkIn0%3D; expires=Sat, 10-May-2025 21:44:27 GMT; Max-Age=7200; path=/XSRF-TOKEN=eyJpdiI6Ijk2a282KzY3SHo5Q3ZTRXBuRVFKXC9nPT0iLCJ2YWx1ZSI6IjEwdGZjd1RhMlBTN1R1XC9RNmEyb3FUN29OZ2ZUOUsxYThPM3NoeDc4VzVSXC9wYzI4MFBQeGdSRXpVcW95ZVNiOVNTM" 1 => "avcostar_session=eyJpdiI6Im5wbEVpV3BuK2M0MEcwdkRlcmlrQ0E9PSIsInZhbHVlIjoiTE81QWJpeGsyNU1oa0dSUnlVUjQyWFE1T0tQNCt1aVwvMEp1TXloS2FxUWhWZzRSdUQ5SlQrVklIaW45OFU4NUdxcXFYWThMd2pyN3E1YmROdGRNeHpnMldkcER5K2NZSjhlTnpzanpMSm04MHM2cjM5dU1xbGdidHQ0cjhSRDl1IiwibWFjIjoiYTdjMmU5MDYyNDVmYmMwNDMzMGFiODQwNzVmN2FiY2EwYjRjNzkwOTY2ZjJhYTlmMzFhYjY5YzMxZTkwNjQwMSJ9; expires=Sat, 10-May-2025 21:44:27 GMT; Max-Age=7200; path=/; httponlyavcostar_session=eyJpdiI6Im5wbEVpV3BuK2M0MEcwdkRlcmlrQ0E9PSIsInZhbHVlIjoiTE81QWJpeGsyNU1oa0dSUnlVUjQyWFE1T0tQNCt1aVwvMEp1TXloS2FxUWhWZzRSdUQ5SlQrVklIaW45OFU4NUd" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ijk2a282KzY3SHo5Q3ZTRXBuRVFKXC9nPT0iLCJ2YWx1ZSI6IjEwdGZjd1RhMlBTN1R1XC9RNmEyb3FUN29OZ2ZUOUsxYThPM3NoeDc4VzVSXC9wYzI4MFBQeGdSRXpVcW95ZVNiOVNTMVQ1MHcycWkrYTRzQXQyOGJLcmVPWHNuMHlUT1pFQXNURnR4cGZSOXlaRkx6SlVnZDNMMlFvdUpyUk5WRzUiLCJtYWMiOiJiYjE0ZmMyMzJjNDQxNzFmYmJkZDZhZDNmNTgyNDJjMGQ0MTg1OTQ1ODcyNDVjYzUxM2ZkMGVhMjgwMWNiNGVkIn0%3D; expires=Sat, 10-May-2025 21:44:27 GMT; path=/XSRF-TOKEN=eyJpdiI6Ijk2a282KzY3SHo5Q3ZTRXBuRVFKXC9nPT0iLCJ2YWx1ZSI6IjEwdGZjd1RhMlBTN1R1XC9RNmEyb3FUN29OZ2ZUOUsxYThPM3NoeDc4VzVSXC9wYzI4MFBQeGdSRXpVcW95ZVNiOVNTM" 1 => "avcostar_session=eyJpdiI6Im5wbEVpV3BuK2M0MEcwdkRlcmlrQ0E9PSIsInZhbHVlIjoiTE81QWJpeGsyNU1oa0dSUnlVUjQyWFE1T0tQNCt1aVwvMEp1TXloS2FxUWhWZzRSdUQ5SlQrVklIaW45OFU4NUdxcXFYWThMd2pyN3E1YmROdGRNeHpnMldkcER5K2NZSjhlTnpzanpMSm04MHM2cjM5dU1xbGdidHQ0cjhSRDl1IiwibWFjIjoiYTdjMmU5MDYyNDVmYmMwNDMzMGFiODQwNzVmN2FiY2EwYjRjNzkwOTY2ZjJhYTlmMzFhYjY5YzMxZTkwNjQwMSJ9; expires=Sat, 10-May-2025 21:44:27 GMT; path=/; httponlyavcostar_session=eyJpdiI6Im5wbEVpV3BuK2M0MEcwdkRlcmlrQ0E9PSIsInZhbHVlIjoiTE81QWJpeGsyNU1oa0dSUnlVUjQyWFE1T0tQNCt1aVwvMEp1TXloS2FxUWhWZzRSdUQ5SlQrVklIaW45OFU4NUd" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "o9iICprCgLsxWN5UPvpfa8eK6aWbR7UCzsAW1Z1s" "_previous" => array:1 [ "url" => "https://avcstaging.arecontvisioncostar.com/news/breaking-down-integrators-top-challenges-and-their-solutions-with-dvrs-and-nvrs" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]