An Integrator's Guide to Cloud Video Surveillance


by Derek Rice, SDM Magazine

While providers’ specific offerings may differ, the one constant is the opportunity to cash in on additional RMR from the cloud.

By now, the benefits of cloud-based video should be quite clear. For starters, moving video to the cloud can reduce or even eliminate the hardware required on a customer’s premises. This not only cuts down on the cost of the hardware itself, but also the cost of maintaining and updating that hardware.

Cloud video services also allow end users to choose from a wide variety of camera brands, and scalability is simplified. Adding cameras to a system is as easy as changing a subscription or monthly fee to allow for greater storage, which is much more affordable than investing in on-site hardware, which can become an expensive proposition between the hardware itself and ongoing maintenance. Cyber security is also off the customer’s plate, as the cloud provider takes care of any updates and security patches necessary, as well as securing the data movement itself.

There are a number of companies in the marketplace that provide cloud video services of one type or another. With regard to these services, they tend to encompass hosting, video analytics, artificial intelligence (AI) and much more. The specific services a customer needs will determine which cloud video offerings will be best suited for a particular application. Other determining factors will be storage and retention requirements compared to bandwidth availability — and cost. 

Cloud video services traditionally come in two varieties: pure cloud and hybrid solutions. In a pure cloud solution, cameras are connected directly to the cloud for recording, with video analytics performed either on the edge within the camera itself or in the cloud to identify events to generate alerts or file video for later review. A hybrid solution combines on-premises recording hardware mixed with cloud storage, and may be the best solution for customers with limited bandwidth. A typical setup under this model would have all video recorded on-site, with video of interest (certain types of events identified and flagged by video analytics or based on time of day or other factors) moved to the cloud either as recorded or on a schedule. 

From a cyber security perspective, cloud video solutions can alleviate the burden of protecting customers’ networks, video and data by providing the secure gateway to the cloud. In a full-cloud solution, the provider also assumes the onus of updating software and applying patches to ensure continued cyber security.

One thing nearly every cloud video service has in common is the availability of a mobile app that allows end users to view their video from anywhere at any time. Additionally, some of these apps make camera installation easier with auto-detection and configuration capabilities, while others offer the ability to update cameras to the latest firmware version from within the app.

Given the vital role recurring monthly revenue (RMR) plays for security professionals, the main attraction of cloud video is the ability to generate additional RMR by charging for a variety of services, such as hosted storage, business intelligence, automation, video analytics and much more.

On these pages are descriptions of 15 cloud video services and providers that integrators can use to deliver greater value to their customers while earning ongoing, predictable RMR.

 

Arecont Vision Costar

Arecont Vision Costar’s cloud-based centralized management system [the Total Video Solution] is designed to eliminate the pitfalls, cost and bandwidth limitations of cloud-based video storage by recording locally for increased performance and reliability while exporting video of interest to the cloud. Users can manage the system and share video using secure links, connecting from anywhere via web browser, full-featured thick client or mobile app. With no client-side programming, the solution eliminates cyber security risks from open inbound ports and local misuse, and supports multi-factor authentication with NIST-level data encryption and transport layer security. 

www.arecontvision.com

 

See full length article here

 

7.4.33PHP Version42.2msRequest Duration7MBMemory UsageGET news/{slug}Route
    • Booting (23.23ms)
    • Application (18.82ms)
    • 1 x Booting (55.04%)
      23.23ms
      1 x Application (44.6%)
      18.82ms
      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 executed1.81ms
      • select * from `categories`
        550μ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` = 'an-integrator-s-guide-to-cloud-video-surveillance' and `status` = 'PUBLISHED' limit 1
        530μs/app/Http/Controllers/PostsController.php:51avc_staging_db
        Metadata
        Bindings
        • 0. an-integrator-s-guide-to-cloud-video-surveillance
        • 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
        350μ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
        380μ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
          oh4s2xrO9jISDBqB6lhHaPu6IiTUGCEfzDNudwso
          _previous
          array:1 [ "url" => "https://avcstaging.arecontvisioncostar.com/news/an-integrator-s-guide-to-cloud...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          PHPDEBUGBAR_STACK_DATA
          []
          path_info
          /news/an-integrator-s-guide-to-cloud-video-surveillance
          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 => "18.188.116.205" ] "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 => "93ab97365d4f2331-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 => "18.188.116.205, 172.69.135.62" ] "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/an-integrator-s-guide-to-cloud-video-surveillance" "QUERY_STRING" => "" "REQUEST_METHOD" => "GET" "SERVER_PROTOCOL" => "HTTP/1.0" "GATEWAY_INTERFACE" => "CGI/1.1" "REDIRECT_URL" => "/news/an-integrator-s-guide-to-cloud-video-surveillance" "REMOTE_PORT" => "52922" "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.69.135.62" "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" => "18.188.116.205" "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" => "93ab97365d4f2331-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" => "18.188.116.205, 172.69.135.62" "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" => 1746399379.0017 "REQUEST_TIME" => 1746399379 ]
          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 => "Sun, 04 May 2025 22:56:19 GMT" ] "pragma" => array:1 [ 0 => "no-cache" ] "expires" => array:1 [ 0 => -1 ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkZiTXpYZkhYOWZjdHJueXBEUktRZXc9PSIsInZhbHVlIjoiSVBvY3Vkd3JZQTJmV2Fobml2MnJKYkZiSWZmN0xmK2ZTVXk0Tzhqd09weTkxd2pYVWYxQk40bThcL2JsY2ZxdmI3WlJ5Ris0bXBsSEFLWHlhOVBMMW96KzR2MnB1aUZTWVJtbTZVTnZSdHNqZWhvRE1qbmpwR2E2MU5PUlJZM0ZXIiwibWFjIjoiMTVkMzg5NDBiZWNmYzczODk5MjcxOTc1OTUzZmYxNDFlZjE1NWZlYjk3NmRlOTM1ODdmZGM0Njg0YWExNzQyYyJ9; expires=Mon, 05-May-2025 00:56:19 GMT; Max-Age=7200; path=/XSRF-TOKEN=eyJpdiI6IkZiTXpYZkhYOWZjdHJueXBEUktRZXc9PSIsInZhbHVlIjoiSVBvY3Vkd3JZQTJmV2Fobml2MnJKYkZiSWZmN0xmK2ZTVXk0Tzhqd09weTkxd2pYVWYxQk40bThcL2JsY2ZxdmI3WlJ5R" 1 => "avcostar_session=eyJpdiI6IitDNVZDb0hCYkkwcmRuMHVjNkZMZHc9PSIsInZhbHVlIjoiMFBsVjU5ZkNuclwvVzNWb2RWYnVjakdkaHBmcUpNV0tWN0hLRWtsMEZqZ1VLOEVYM05EQjVuOXM2RldGcE5tNHU3YkprMnc3YmpoN2pMc1RBbmNnRXRFZzdMMFVVTmh6cHB3WXZwWkZld2ptSDJGQ2dOQUtZcjU3cVFseUkwTUxjIiwibWFjIjoiMGY0MGQ1MTIyNGExMmM3YTFhMGQ1YzVhMTQ1NTdhZGMzNjI4NTlkMzAzMWNhZDEzMzZmMDM2ZWJhMGQ2Nzk2NiJ9; expires=Mon, 05-May-2025 00:56:19 GMT; Max-Age=7200; path=/; httponlyavcostar_session=eyJpdiI6IitDNVZDb0hCYkkwcmRuMHVjNkZMZHc9PSIsInZhbHVlIjoiMFBsVjU5ZkNuclwvVzNWb2RWYnVjakdkaHBmcUpNV0tWN0hLRWtsMEZqZ1VLOEVYM05EQjVuOXM2RldGcE5tNHU" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkZiTXpYZkhYOWZjdHJueXBEUktRZXc9PSIsInZhbHVlIjoiSVBvY3Vkd3JZQTJmV2Fobml2MnJKYkZiSWZmN0xmK2ZTVXk0Tzhqd09weTkxd2pYVWYxQk40bThcL2JsY2ZxdmI3WlJ5Ris0bXBsSEFLWHlhOVBMMW96KzR2MnB1aUZTWVJtbTZVTnZSdHNqZWhvRE1qbmpwR2E2MU5PUlJZM0ZXIiwibWFjIjoiMTVkMzg5NDBiZWNmYzczODk5MjcxOTc1OTUzZmYxNDFlZjE1NWZlYjk3NmRlOTM1ODdmZGM0Njg0YWExNzQyYyJ9; expires=Mon, 05-May-2025 00:56:19 GMT; path=/XSRF-TOKEN=eyJpdiI6IkZiTXpYZkhYOWZjdHJueXBEUktRZXc9PSIsInZhbHVlIjoiSVBvY3Vkd3JZQTJmV2Fobml2MnJKYkZiSWZmN0xmK2ZTVXk0Tzhqd09weTkxd2pYVWYxQk40bThcL2JsY2ZxdmI3WlJ5R" 1 => "avcostar_session=eyJpdiI6IitDNVZDb0hCYkkwcmRuMHVjNkZMZHc9PSIsInZhbHVlIjoiMFBsVjU5ZkNuclwvVzNWb2RWYnVjakdkaHBmcUpNV0tWN0hLRWtsMEZqZ1VLOEVYM05EQjVuOXM2RldGcE5tNHU3YkprMnc3YmpoN2pMc1RBbmNnRXRFZzdMMFVVTmh6cHB3WXZwWkZld2ptSDJGQ2dOQUtZcjU3cVFseUkwTUxjIiwibWFjIjoiMGY0MGQ1MTIyNGExMmM3YTFhMGQ1YzVhMTQ1NTdhZGMzNjI4NTlkMzAzMWNhZDEzMzZmMDM2ZWJhMGQ2Nzk2NiJ9; expires=Mon, 05-May-2025 00:56:19 GMT; path=/; httponlyavcostar_session=eyJpdiI6IitDNVZDb0hCYkkwcmRuMHVjNkZMZHc9PSIsInZhbHVlIjoiMFBsVjU5ZkNuclwvVzNWb2RWYnVjakdkaHBmcUpNV0tWN0hLRWtsMEZqZ1VLOEVYM05EQjVuOXM2RldGcE5tNHU" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "oh4s2xrO9jISDBqB6lhHaPu6IiTUGCEfzDNudwso" "_previous" => array:1 [ "url" => "https://avcstaging.arecontvisioncostar.com/news/an-integrator-s-guide-to-cloud-video-surveillance" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]