In this article, we will cover the following topics:
- Network Flow
- Bandwidth Requirements
- Bandwidth Reporting
- Variable Bitrate
- Video Delay when Streaming
- Video Streaming
- Local Recording
- Cloud Recording & Policy Events
- Offline Mode
- Helpful Links
- Contact Support or Sales
Network Flow
Here is a diagram for quick reference:
Bandwidth Requirements
The bandwidth used when live streaming a camera depends on the amount of motion and type of camera.
Camera | WAN Live Streaming Bandwidth Range |
R120 | 530Kbps - 720Kbps |
R170 | 530Kbps - 720Kbps |
R200 | 530Kbps - 720Kbps |
R230 | 530Kbps - 720Kbps |
R360 | 480Kbps - 1440Kbps |
R400 | 530Kbps - 1440Kbps |
R500 | 530Kbps - 1440Kbps |
R510 | 530Kbps - 1440Kbps |
Audio Gateway | WAN Live Streaming Bandwidth Range |
A100 | 32Kbps - 52Kbps |
Note: Please note that this bandwidth is only taken when a camera is being actively streamed. Otherwise, the upload bandwidth consumption is 10 - 30 Kbps during regular operation for the Rhombus cameras. For the Audio gateway, the upload bandwidth consumption is 2 – 10 Kbps during normal operation.
Also, if the camera is being streamed locally, no WAN bandwidth is consumed as all streaming occurs over the LAN.
Bandwidth Reporting
You can view the bandwidth usage of any camera by navigating to a particular camera. At the bottom of the page, where the video player is, you'll see bandwidth graphs for that camera.
You can also view the total bandwidth consumed by locations on the main dashboard.
We guarantee that the numbers reflected in our graphs will match the values reported by other network devices that are part of your networking infrastructure.
Variable Bitrate
Rhombus is committed to ensuring the lowest possible bandwidth consumption on customers' networks while maintaining the highest possible video quality. One of the practices we have implemented is the use of smart VBR (variable bit rate) which enables the cameras to greatly reduce bandwidth consumption when there is little change or motion in the camera field of view.
Video Delay when Streaming
Many IP camera solutions struggle with live HD video streaming. The Rhombus solution is near real-time with an average latency of the following depending on where you are streaming.
< 200 milliseconds on LAN (local network streaming)
< 500 milliseconds on WAN (remote streaming)
The actual performance can vary depending on the number of cameras being streamed concurrently, the distance from those cameras, and the available bandwidth on the networks.
Video Streaming
Each camera comes with an embedded microSD card which serves as the primary storage mechanism for all video data. When a user wants to view either live or past footage, it is streamed directly from the camera to the user’s viewing device. The exact mechanics vary depending on whether the viewer and the camera are on the same LAN, but there is no configuration required to make both work seamlessly. The video player automatically detects the network.
- LAN: When on any network where the private IP address of a camera is routable from a user’s laptop or mobile device (so not strictly on the same LAN), the video player will automatically stream video directly from the camera instead of going out through the internet. This means that no internet bandwidth will be consumed, and the video feed will experience extremely low latency. The connection to the camera will take place over port 8000.
- WAN: On an outside network instead of going directly to the camera, which would require ingress ports to be opened up in a firewall, video streaming is proxied through our geo-distributed Video Streaming servers. Each camera initiates and maintains a persistent connection to a server on port 443, while the video player makes its own connection to the same server. Video content is then piped between the player and camera, with the server acting as a tunnel. Bandwidth used over the WAN typically averages between 120 and 1400 Kbps depending on the camera type and resolution.
Regardless of LAN or WAN, streaming is performed over a low-level web socket connection. A custom, lightweight binary protocol is used to control the data flow and keep data transmission as efficient as possible. While streaming live footage, the camera automatically detects transmission speeds and will adapt the video quality based on the consumption speed of the video player.
Local Recording
On each camera, H.264 encoded video is stored in 2-second segments on the local /ext4 filesystem. The size of each segment varies substantially based on the amount of content captured. Light, movement, and area under purview are the biggest variables. These variables can cause segments to fluctuate from as small as 20 KB to as large as 500 KB.
The storage mechanism works like a circular buffer, expunging old data only when new data needs to be written. This creates a fairly constant sliding window of time available to view, typically around 15 or 45 days, depending on the storage model. Once data has been expired, it is no longer available for viewing.
Cloud Recording & Policy Events
When Cloud Archiving is enabled on a camera, segments of locally stored footage are continuously being sent directly to our cloud storage service (Amazon S3). Once enabled, all past footage will be streamed from the cloud, regardless of WAN or LAN locality. However, viewing live footage still defaults to LAN if the viewer is on the same local network.
Policy events are configured to intelligently upload content to the cloud where more substantial analysis can take place. Selective video clips are uploaded in 30-second blocks, finding a balance between consuming upload bandwidth and identifying activity. The camera itself does a first pass of analysis, further restricting uploads to only content worth analyzing. The bandwidth usage for policy events varies significantly by the amount of activity the camera detects.
Offline Mode
If a connected camera loses its Internet connection (either over WiFi or ethernet), it will continue to record as long as the power is uninterrupted. Because the cameras are writing segments locally, that continues with or without network access. During this time though, no new events (motion, human event, etc) will be shown on the seek bar. Once the camera comes back online, all missing events will be populated and the video will be remotely accessible again.
If you have Cloud Archiving enabled for the camera, you can view past footage online while the camera is offline. Furthermore, once the camera comes back online, the missing footage will automatically be uploaded to the cloud.
When the camera reconnects, it will auto-scan for certain ports including the NTP/123 port. This port must be open for the camera to connect to an NTP server and obtain a time to re-assimilate the footage in the proper timeline. If this port is blocked or the connection is inaccessible, then the camera will not begin to record again.
Helpful Links
- Camera & Image Settings
- Cloud Archiving
- Features
- Networking Best Practices
- Ports and Outbound Rule Set-up for the Network
Contact Support or Sales
Have more questions? Contact Rhombus Support at +1 (877) 746-6797 option 2 or support@rhombus.com.
Interested in learning more? Contact Rhombus Sales at +1 (877) 746-6797 option 1 or sales@rhombus.com.
Comments
0 comments
Article is closed for comments.