Difference between revisions of "Template:Network Requirements"
IVSWikiBlue (talk | contribs) (Created page with "__TOC__ <div class="grid-container grid-2" style=" display: flex;flex-wrap: wrap;"> <div class="grid-item"> ==Architecture and Terms== <div class="floating_card">Our software...") |
IVSWikiBlue (talk | contribs) |
||
Line 129: | Line 129: | ||
<div class="section">BEAM is an application that allows users to leverage devices, such as iPads and iPhones, as a mobile video endpoint. This includes the following features: | <div class="section">BEAM is an application that allows users to leverage devices, such as iPads and iPhones, as a mobile video endpoint. This includes the following features: | ||
− | * | + | *Live streaming to VALT |
− | *Recording | + | *Recording sessions |
− | *Uploading | + | *Uploading sessions |
</div> | </div> | ||
Line 146: | Line 146: | ||
<td>🔓 TCP 80</td> | <td>🔓 TCP 80</td> | ||
<td>HTTP</td> | <td>HTTP</td> | ||
− | <td> | + | <td>BEAM API/HTTP Upload</td> |
− | <td> | + | <td>BEAM Device</td> |
<td>Media Server</td> | <td>Media Server</td> | ||
</tr> | </tr> | ||
Line 153: | Line 153: | ||
<td>🔒 TCP 443</td> | <td>🔒 TCP 443</td> | ||
<td>HTTPS</td> | <td>HTTPS</td> | ||
− | <td> | + | <td>BEAM API/HTTPS Upload</td> |
− | <td> | + | <td>BEAM Device</td> |
<td>Media Server</td> | <td>Media Server</td> | ||
</tr> | </tr> |
Latest revision as of 14:36, 1 May 2023
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 Apache 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.
Basic Configuration
Port | Protocol | Service | Source | Destination | |
---|---|---|---|---|---|
🔓 TCP 80 | HTTP | Web Application | Client | Application Server | |
🔓 TCP 1935 | WS | Video Streaming | Client | Application & Media Server | |
🔒 TCP 443 | HTTPS | Web Application | Client | Application Server | |
🔒 TCP 444 | WSS | Video Streaming | Client | Application & Media Server | |
TCP 8000 | HTTP/HTTPS* | Downloads/Wowza webserver | Client | Application & Media Server | |
TCP 20100 | HTTP | Node.js | Client | Application & Media Server | |
For Administration Only | |||||
🔧 TCP 22 | SSH | SSH | Client | Application & Media Server | |
🔧 TCP 8088 | HTTP | Wowza admin | Client | Application & Media Server |
🔓 Required when SSL is Disabled 🔒 Required when SSL is Enabled 🔧 Required only for Administration
Port | Protocol | Service | Source | Destination |
---|---|---|---|---|
TCP 80 | HTTP | Web Application/API | Media Server | Camera |
TCP 554 | RTSP | Video Stream | Media Server | Camera |
BEAM (Mobile Application)
- Live streaming to VALT
- Recording sessions
- Uploading sessions
Port | Protocol | Service | Source | Destination |
---|---|---|---|---|
🔓 TCP 80 | HTTP | BEAM API/HTTP Upload | BEAM Device | Media Server |
🔒 TCP 443 | HTTPS | BEAM API/HTTPS Upload | BEAM Device | Media Server |
TCP 444 | RTMP | Video Streaming | BEAM Device | Media Server |
TCP 1935 | RTMP | Video Streaming | BEAM Device | Media Server |
🔓 Required when SSL is Disabled 🔒 Required when SSL is Enabled
Online OS Updates
Port | Protocol | Source | Destination |
---|---|---|---|
TCP 80 | HTTP | Application & Media Server | http://us.archive.ubuntu.com |
TCP 80 | HTTP | Application & Media Server | http://security.ubuntu.com |
TCP 80 | HTTP | Application & Media Server | http://ppa.launchpad.net |
TCP 80 | HTTP | Application & Media Server | https://download.docker.com |
Application Server to Additional Media Server(s)
Port | Protocol | Service | Source | Destination |
---|---|---|---|---|
TCP 8086 | HTTP/HTTPS | Wowza Streaming Engine | Application Server | Media Server |
TCP 8087 | HTTP | Wowza Streaming Engine | Application Server | Media Server |
Port | Protocol | Service | Source | Destination |
---|---|---|---|---|
🔓 TCP 80 | HTTP | Wowza Streaming API | Media Server | Application Server |
🔒 TCP 443 | HTTPS | Wowza Streaming API | Media Server | Application Server |
TCP 8086 | HTTP/HTTPS | Wowza Streaming Engine | Media Server | Application Server |
TCP 8087 | HTTP | Wowza Streaming Engine | Media Server | Application Server |
🔓 Required when SSL is Disabled 🔒 Required when SSL is Enabled
Digital Wowza License
This communication is required to verify valid Wowza Streaming licenses.
Port | Protocol | Source | Destination |
---|---|---|---|
TCP 80 | HTTP | Media Server | wowzalicense1.wowzamedia.com |
TCP 80 | HTTP | Media Server | wowzalicense2.wowzamedia.com |
TCP 80 | HTTP | Media Server | wowzalicense3.wowzamedia.com |
TCP 80 | HTTP | Media Server | wowzalicense4.wowzamedia.com |