Security Cameras & Enterprise NVR

A Custom NVR That Grows: Remote Camera Ingest, ONVIF, RTSP, and Scalable Viewing

How TCB's custom Linux NVR ingests remote cameras, uses ONVIF and RTSP for broad compatibility, supports secure remote viewing, and scales from 8 to 1,000 cameras.

By TCB Technologies LLCUpdated 2026-08-0912 minute read

A boxed recorder is usually purchased around a fixed number of channels, drive bays, and features. That can work for one small site, but it becomes restrictive when the organization adds buildings, higher-resolution cameras, longer retention, remote operators, analytics, or a new camera technology. TCB's custom enterprise NVR is a Linux-based video platform designed around replaceable recording, storage, management, and viewing components. It can begin with eight cameras and grow toward a distributed system managing hundreds or approximately 1,000 cameras when the network, servers, storage, databases, and operational workflows are engineered for that scale.

Key takeaways

  • Use secure site connectivity and local recording nodes to ingest remote cameras without exposing camera services directly to the public internet.
  • Use ONVIF for standardized camera capabilities and RTSP for media-session access, while validating the exact model, firmware, codec, and required features.
  • Separate continuous recording from operator viewing so a remote browser, mobile device, or video wall does not become part of the recording dependency.
  • Scale horizontally by adding recording, storage, and viewing capacity instead of treating one server or channel license as the permanent ceiling.

The recorder is a platform, not an eight-channel appliance

The first installation may have eight cameras, one recording server, and one operator. The same logical platform can later register additional cameras, assign them to new recording nodes, add storage pools, and present authorized views through a central camera registry. Growth does not require pretending that one original computer has unlimited capacity. It means preserving the software model and adding resources in controlled units.

At larger scale, camera count is only one dimension. Each design accounts for incoming bitrate, codec, resolution, frame rate, retention, disk-write throughput, playback demand, live-view concurrency, network paths, failure domains, indexing, exports, analytics, and recovery objectives. A 1,000-camera deployment is a distributed infrastructure project, not a license checkbox or a promise that one server will record every stream.

Remote camera ingest starts with the site architecture

Remote ingest means the recording system can receive streams from cameras at another building or property. The preferred design depends on available bandwidth and what must happen during an outage. A site with dependable connectivity may send selected streams to a central recording location. A site with constrained or interruption-prone connectivity often benefits from an edge recording node that keeps full-quality video local and sends health, events, substreams, or requested clips to the command center.

TCB's architecture can place a recorder node at each building or network boundary. That node maintains camera sessions, writes indexed segments, watches stream health, and continues its local work if the wide-area connection fails. Central services maintain the camera registry, site status, operator permissions, incident context, and federated viewing workflows. When connectivity returns, the system can reconcile status and make remote evidence available according to the chosen design.

Camera management and media endpoints should not simply be forwarded through a public firewall. Private network paths, carefully controlled outbound connections, or appropriately designed secure access services reduce exposure. Camera networks should be segmented, credentials should be unique and protected, firmware should be maintained, and administrative access should be limited and logged.

ONVIF and RTSP solve different parts of compatibility

ONVIF defines standardized interfaces for IP-based physical-security products. A compatible video-management client can use an ONVIF profile to discover capabilities and work with functions such as media profiles, imaging settings, motion or tamper events, metadata, PTZ, digital inputs, relays, and audio when both the device and client support the applicable feature. Profile T addresses advanced video streaming, including H.264 and H.265, while Profile M addresses analytics metadata and events. Profile G addresses edge storage and retrieval.

RTSP is an application-layer protocol used to set up and control delivery of real-time media such as live audio and video. In ordinary camera integrations, an RTSP URL identifies a media presentation and the session negotiates how the stream is delivered, commonly using RTP or interleaved transport. RTSP provides the recording pipeline with a broadly implemented route to a camera's main stream or substream even when higher-level vendor functions vary.

In practical terms, ONVIF can answer questions such as which profiles a camera offers, what stream URI to use, whether PTZ is available, and which events it reports. RTSP then establishes and maintains a selected media session. The TCB platform can also use a documented direct RTSP stream when a camera does not expose all desired ONVIF functions.

  • ONVIF: standardized discovery, configuration, capabilities, events, metadata, and supported controls.
  • RTSP: setup and control of a live or stored media-delivery session.
  • RTP or an interleaved transport: commonly carries the encoded audio and video associated with that session.
  • The codec and container pipeline: determines whether the recorder can decode, copy, transcode, segment, play, and export the media correctly.

Broad camera support still requires verification

ONVIF and RTSP make it possible to integrate many cameras from different manufacturers instead of locking every site to one camera brand. They do not mean that every product supports every function or implements it correctly. ONVIF considers conformance specific to a product and firmware version, and its conformant-products database is the authoritative place to verify a claim. Optional features must be supported on both sides before they can be used.

TCB evaluates the exact camera model, firmware, authentication method, stream profiles, codec, timestamp behavior, keyframe interval, audio, PTZ, events, metadata, and reconnect behavior required by the project. We also test what happens after a camera restart, password change, network interruption, clock correction, and firmware update. A camera that produces a picture for five minutes has not yet passed a recording-system acceptance test.

ONVIF has announced the end of support for Profile S and recommends Profile T as its replacement because Profile T better aligns with current video and security requirements. Existing Profile S equipment does not suddenly stop operating, but new camera selection and long-term plans should account for that transition and verify supported authentication and transport protections.

Remote viewing is separate from continuous recording

A remote operator may need a browser dashboard, mobile-friendly view, security desk video wall, incident playback, or exported clip. Those requests should flow through authenticated viewing and application services rather than requiring every operator device to reach every camera directly. The platform can enforce user and site permissions, select an appropriate stream, limit concurrency, create a playback clip, and record relevant operator activity.

Live viewing and recording have different priorities. The recorder wants a stable evidentiary stream written continuously with minimal transformation. A remote viewer may need a lower-resolution substream, different protocol, lower latency, or reduced bitrate. Separating the paths prevents a crowded video wall or slow remote connection from interrupting the recording job.

Remote access should use encryption, strong identity, multifactor authentication where appropriate, least-privilege roles, session controls, and audit history. A remote-view feature is not permission to expose camera web pages or RTSP ports to the internet. TCB sizes the upstream connection, viewing gateway, and simultaneous operator demand around the actual sites and response workflow.

Scaling from 8 cameras to 1,000 is an engineering calculation

Bitrate demonstrates why scale must be distributed. At an average of 4 megabits per second, eight continuously recorded cameras produce about 345.6 gigabytes per day, or roughly 10.4 terabytes over 30 days before storage protection and operating margin. At the same average rate, 1,000 cameras produce 4 gigabits per second of ingest and about 43.2 terabytes per day—approximately 1.3 petabytes for 30 days before redundancy, indexes, exports, and headroom.

A large deployment therefore divides work by site, building, network, camera group, or failure domain. Recording nodes receive a defined set of streams. Storage is sized for the assigned bitrate and retention. Central services catalog cameras and health without copying every full-resolution stream into every interface. Viewing services request only the streams an operator is actively using. Additional nodes can be introduced as demand grows.

The accepted camera count for each phase comes from load and failure testing, not a hard-coded marketing number. TCB measures processor, memory, network, disk throughput, database behavior, playback concurrency, start-up recovery, and storage rebuild conditions with representative streams. Reaching approximately 1,000 cameras means deploying enough independently supportable capacity and proving the management layer at that level.

  • Recording capacity follows aggregate bitrate and stream behavior, not camera count alone.
  • Storage capacity follows actual daily writes, retention, protection scheme, rebuild needs, and operating margin.
  • Viewing capacity follows simultaneous layouts, selected stream profiles, decoding or transcoding, and client bandwidth.
  • Availability follows failure-domain design, monitoring, spare capacity, recovery procedures, and operational staffing.

Custom architecture avoids a fixed obsolescence point

No responsible technology provider can guarantee that a system will literally never become obsolete. Components age, security requirements change, codecs evolve, and operating systems reach the end of support. The advantage of the TCB design is that those changes do not have to arrive as one forced replacement of a sealed recorder and every attached camera.

The Linux host, recording service, database, storage, viewing layer, and camera integrations are separate enough to be upgraded through planned migrations. Drives can be expanded or replaced. A recording node can move to newer server hardware. An updated media pipeline can add codec or transport support. A new camera adapter can be introduced alongside working integrations. Database and configuration versions can be migrated and tested before production rollout.

Upgradeability still requires maintenance: supported software, security updates, backups, documented configuration, compatibility testing, staged deployment, rollback plans, and replacement parts. The system remains useful longer because it has an evolution path, not because it can be installed once and ignored indefinitely.

New camera technology can be added without redesigning the whole system

New cameras may add H.265 encoding, multiple sensors, thermal imaging, panoramic views, higher dynamic range, improved low-light performance, onboard storage, audio, license-plate recognition, or analytics metadata. The platform can add support at the device, stream, metadata, or application layer appropriate to the feature instead of making every existing camera depend on it.

ONVIF Profile M provides standardized paths for analytics metadata and events such as object classifications and license-plate or counting results, including event integration with MQTT when supported. TCB can normalize useful events into the wider property system, associate them with recorded video, doors, alarms, or operator workflows, and retain the original source and confidence. New analytics should be validated for the actual scene and business purpose rather than treated as automatically correct.

A mixed fleet is therefore possible: existing cameras continue providing proven streams while newer devices add capabilities where those capabilities create value. TCB verifies each addition against recording, live view, playback, export, retention, time synchronization, security, and failure-recovery requirements before it becomes part of the supported production design.

Plan the NVR around evidence and operations

A useful design begins with what the organization must see, record, retain, review, export, and respond to. Document sites, camera purposes, image-detail requirements, network paths, existing models, recording schedules, retention targets, operator locations, incident workflows, door or alarm integrations, and the consequence of losing a stream or recorder.

TCB then develops a phased architecture: camera and network validation, initial recording node, storage and retention measurement, remote viewing workflow, health monitoring, backup of configuration and indexes, failure tests, operator acceptance, and an expansion plan. That creates a system that can start at the size the customer needs today without closing the door on the cameras, buildings, storage, and technologies required tomorrow.

Engineering reference design

See the complete 800-camera campus engineering reference design →

Related technical guides

Technical references

Primary documentation used to support the engineering guidance in this article.

Frequently Asked Questions

Direct answers

Can the TCB NVR use cameras from different manufacturers?

Yes, many standards-based IP cameras can be integrated through applicable ONVIF profiles and RTSP streams. TCB verifies the exact model, firmware, codec, authentication, events, and required features before considering a camera supported.

What is the difference between ONVIF and RTSP?

ONVIF defines standardized interfaces for discovering and using device capabilities such as media profiles, settings, events, metadata, and PTZ. RTSP sets up and controls delivery of a selected real-time media session. They often work together but are not the same protocol.

Can cameras be recorded from another building or property?

Yes. Depending on bandwidth and outage requirements, TCB can ingest streams across a secure site connection or deploy an edge recording node that records locally while central services provide health, remote viewing, and management.

Can one TCB NVR grow from 8 to 1,000 cameras?

The TCB platform can grow from a small installation toward a distributed deployment of approximately 1,000 cameras by adding appropriately sized recording, storage, network, database, and viewing capacity. A 1,000-camera system is not one unchanged eight-camera server; every phase is engineered and load-tested.

Will the custom NVR ever become obsolete?

No technology can be guaranteed never to become obsolete. TCB reduces forced obsolescence by using a modular Linux architecture in which server hardware, storage, media services, software, and camera integrations can be upgraded through supported, tested migrations.

Can new analytics or camera technology be added later?

Yes, when the new device or feature has a usable integration path. TCB can add codecs, device adapters, ONVIF metadata, MQTT events, viewing capabilities, and workflow integrations without requiring every existing camera to be replaced.

Is remote camera viewing exposed directly to the internet?

It should not require public exposure of individual camera administration or RTSP ports. TCB designs authenticated viewing services and controlled network paths with encryption, permissions, monitoring, and auditability appropriate to the deployment.