Difference between revisions of "Network Requirements"
IVSWikiBlue (talk | contribs) (→Basic Configuration) |
IVSWikiBlue (talk | contribs) |
||
Line 27: | Line 27: | ||
==Basic Configuration== | ==Basic Configuration== | ||
+ | {{Section | width = 1260px | content = | ||
<table class="network_ports_table"> | <table class="network_ports_table"> | ||
<caption>Client to Application & Media Server(s)</caption> | <caption>Client to Application & Media Server(s)</caption> | ||
Line 89: | Line 90: | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | }} | ||
<span style="padding:2px 10px;background-color:#FFEBE5;border:1px solid black">🔓 Required when SSL is Disabled</span> | <span style="padding:2px 10px;background-color:#FFEBE5;border:1px solid black">🔓 Required when SSL is Disabled</span> | ||
<span style="padding:2px 10px;background-color:#E5FFEB;border:1px solid black">🔒 Required when SSL is Enabled</span> | <span style="padding:2px 10px;background-color:#E5FFEB;border:1px solid black">🔒 Required when SSL is Enabled</span> | ||
<span style="padding:2px 10px;background-color:#e5ecff;border:1px solid black">🔧 Required for Administration</span> | <span style="padding:2px 10px;background-color:#e5ecff;border:1px solid black">🔧 Required for Administration</span> | ||
− | + | {{Section | width = 1260px | content = | |
<table class="network_ports_table"> | <table class="network_ports_table"> | ||
<caption>Media Server(s) to Camera(s)</caption> | <caption>Media Server(s) to Camera(s)</caption> | ||
Line 118: | Line 120: | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | }} | ||
==BEAM (Mobile Application)== | ==BEAM (Mobile Application)== | ||
Line 128: | Line 131: | ||
</div> | </div> | ||
+ | {{Section | width = 1260px | content = | ||
<table class="network_ports_table"> | <table class="network_ports_table"> | ||
<caption>BEAM Device(s) to Media Server</caption> | <caption>BEAM Device(s) to Media Server</caption> | ||
Line 166: | Line 170: | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | }} | ||
<span style="padding:2px 10px;background-color:#FFEBE5;border:1px solid black">🔓 Required when SSL is Disabled</span> | <span style="padding:2px 10px;background-color:#FFEBE5;border:1px solid black">🔓 Required when SSL is Disabled</span> | ||
<span style="padding:2px 10px;background-color:#E5FFEB;border:1px solid black">🔒 Required when SSL is Enabled</span> | <span style="padding:2px 10px;background-color:#E5FFEB;border:1px solid black">🔒 Required when SSL is Enabled</span> | ||
Line 172: | Line 177: | ||
<div class="floating_card">Valid DNS servers are required to download updates</div> | <div class="floating_card">Valid DNS servers are required to download updates</div> | ||
+ | {{Section | width = 1260px | content = | ||
<table class="network_ports_table"> | <table class="network_ports_table"> | ||
<caption>Application & Media Server(s) to Repositories</caption> | <caption>Application & Media Server(s) to Repositories</caption> | ||
Line 224: | Line 230: | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | }} | ||
<div class="grid-container grid-2" style=" display: flex;flex-wrap: wrap;"> | <div class="grid-container grid-2" style=" display: flex;flex-wrap: wrap;"> | ||
Line 231: | Line 238: | ||
<div class="floating_card">Only required for installations where additional servers, acting as Media Servers, are present.</div> | <div class="floating_card">Only required for installations where additional servers, acting as Media Servers, are present.</div> | ||
+ | {{Section | width = 1260px | content = | ||
<table class="network_ports_table"> | <table class="network_ports_table"> | ||
<caption>Application Server to Media Server(s)</caption> | <caption>Application Server to Media Server(s)</caption> | ||
Line 283: | Line 291: | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | }} | ||
+ | {{Section | width = 1260px | content = | ||
<table class="network_ports_table"> | <table class="network_ports_table"> | ||
<caption>Media Server(s) to Application Server</caption> | <caption>Media Server(s) to Application Server</caption> | ||
Line 329: | Line 339: | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | }} | ||
+ | |||
<span style="padding:2px 10px;background-color:#FFEBE5;border:1px solid black">🔓 Required when SSL is Disabled</span> | <span style="padding:2px 10px;background-color:#FFEBE5;border:1px solid black">🔓 Required when SSL is Disabled</span> | ||
<span style="padding:2px 10px;background-color:#E5FFEB;border:1px solid black">🔒 Required when SSL is Enabled</span> | <span style="padding:2px 10px;background-color:#E5FFEB;border:1px solid black">🔒 Required when SSL is Enabled</span> | ||
Line 346: | Line 358: | ||
</div> | </div> | ||
+ | {{Section | width = 1260px | content = | ||
<table class="network_ports_table"> | <table class="network_ports_table"> | ||
<caption>Media Servers to Wowza Licensing Servers</caption> | <caption>Media Servers to Wowza Licensing Servers</caption> | ||
Line 385: | Line 398: | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | }} | ||
==VALT Cloud== | ==VALT Cloud== | ||
Line 398: | Line 412: | ||
</div> | </div> | ||
+ | {{Section | width = 1260px | content = | ||
<table class="network_ports_table"> | <table class="network_ports_table"> | ||
<caption>On-Premise Media Server to Cloud Application Server</caption> | <caption>On-Premise Media Server to Cloud Application Server</caption> | ||
Line 421: | Line 436: | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | }} | ||
+ | |||
<div class="floating_card"> | <div class="floating_card"> | ||
VALT Cloud utilizes Let's Encrypt to provide SSL certificates. The On-Premise Media Server must be able to communicate with the following websites to request the certificate: | VALT Cloud utilizes Let's Encrypt to provide SSL certificates. The On-Premise Media Server must be able to communicate with the following websites to request the certificate: | ||
</div> | </div> | ||
+ | {{Section | width = 1260px | content = | ||
<table class="network_ports_table"> | <table class="network_ports_table"> | ||
<caption>Let's Encrypt</caption> | <caption>Let's Encrypt</caption> | ||
Line 445: | Line 463: | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | }} | ||
+ | |||
[[Category:VALT]] | [[Category:VALT]] |
Revision as of 13:15, 14 July 2025
Contents
Architecture and Terms
Application Server: This makes up the bulk of the application and consists of 3 primary components:
- PHP web pages being served up by the Nginx web server
- MySQL Database
- NodeJS messaging and control service
Media Server: This portion of the application handles all the communication with the cameras and video streams being served out to the client PCs. It also handles all the recording and clip creation.
From a physical or virtual server perspective, the entire server side software stack can be run on a single server. For applications requiring more than 50 cameras or consisting of different departments the software can be broken out and additional Media Servers can be added. These servers only run the Media Server portion of the VALT application.
Visual Overview
Basic Configuration
🔓 Required when SSL is Disabled 🔒 Required when SSL is Enabled 🔧 Required for Administration
BEAM (Mobile Application)
- Live streaming to VALT
- Recording sessions
- Uploading sessions
🔓 Required when SSL is Disabled 🔒 Required when SSL is Enabled
Online Updates
Application Server to Additional Media Server(s)
🔓 Required when SSL is Disabled 🔒 Required when SSL is Enabled
Digital Wowza License
This communication is required to verify valid Wowza Streaming licenses.
VALT Cloud
VALT Cloud is a hybrid solution that requires an on-premise server and a cloud server.
The cloud server is the Application Server. This hosts the website where users will access the application.
The on-premise server is a Media Server. This hosts the camera streams and recordings.
The on premise media server will establish a connection to the VALT AWS Private Cloud. All traffic will flow through this connection. This connection requires the following ports:
VALT Cloud utilizes Let's Encrypt to provide SSL certificates. The On-Premise Media Server must be able to communicate with the following websites to request the certificate: