Let's say there are 3 servers in a system - Server1, Server2, and Server3.
- Server1 is an Nx1 (ARM A7), Server2 is an Nx2 (w/ Core i5), and Server3 is an Nx3 (w/ Core i7) .
Now lets say a user is connected into the System via Server2 and wants to view a live stream from a camera on Server1 via a Desktop Client. What is the process by which the software delivers the stream to the Desktop Client?
As a general answer the shortest route from the Client to the Server with the target Camera is always used. And a route of any length is supported.
Scenario 1 - Client has direct network access to Server hosting target Camera.
- Client connects to Server on same Local Area Network.
- Client connects via Internet to Server that is port-forwarded.
Information Flow: Camera → Server → Client
Scenario 2 - Client does not have direct network access to Server hosting target camera.
- A system has multiple Servers and only one Server has Internet Access and Client is connecting over the Internet.
Information Flow: Camera → Server2 (not accessible via Internet, but accessible to Server1) → Server1(accessible via Internet) → Client