Local network setup
Note:
Local network setup is only recommended for testing purposes in local network environment.
Ports
If used directly, without reverse proxy, STANAG On Demand Server requires the following ports to be opened:
VOD
Port | Description |
---|---|
8080 | Server Backend and frontend proxy. |
Live
For direct udp streams ingress open the ports specified in the platforms configuration, for example:
Port | Description |
---|---|
30120-30130 (udp) | Stream channels udp ports - default platform configuration |
For SRT ingress open the ports specified in the srt listener, for example:
Port | Description |
---|---|
4200-4010 (udp) | Stream channels srt listener ports |
For live streaming, enable the following ports:
Port | Description |
---|---|
4000 - ... | Video stream start port (Web RTC stanag2webrtc mode). Open more ports in the range for every additional channel |
9010 - ... | Video stream start port (low latency over websockets mode). Open more ports in the range for every additional channel |
Stream Monitor
Port | Description |
---|---|
8065 | Stream Monitor |
9001 | MQTT over Websocket |
1. Create a local folder (for example, ~/stserver/).
Create a new folder for the server, change the ownership to your user and then enter the directory you created.
sudo mkdir stserver
sudo chown -R yourUser:yourGroup stserver
cd stserver
2. Download the setup.
Download the stserver-install.tar.gz file from the Stanag On Demand server github repository website or use the command:
wget https://github.com/impleotv/stserver-release/releases/download/v2.10.4/stserver-install.tar.gz
Extract files:
tar -xvf stserver-install.tar.gz
3. In a terminal, change the directory to the location of docker-compose.yml file.
4. Edit .env file.
Warning
In the .env file, there are some directories where the content will be stored, like ~/videos/. Create the directories and make sure the server (Docker) has the permission to write to these directories.
Configure the environmental variables:
Disable revese proxy in the .env file:
USING_REVERSE_PROXY=false
5. Start all the services by running docker-compose:
docker compose up -d
or, if you have an old version of Docker Compose, run
docker-compose up -d
When you run this for the first time, docker will download the required images and start containers.
When the docker finishes downloading and starts the containers, restart the server.
docker compose down
docker compose up -d
That's it! the server should be running now!