Architecture


Ports


Below is a table of all default ports used by OpenTAKServer.

Port

Component

Protocol

Interface

Description

80

Nginx

TCP

All

Web UI and proxy for HTTP API requests to OpenTAKServer port 8081

443

Nginx

TCP

All

Web UI and proxy for HTTPS requests to OpenTAKServer port 8081

1883

RabbitMQ

TCP

All

Unencrypted MQTT port used for Meshtastic

1935

MediaMTX

TCP

All

Publish and view RTMP video streams

1936

MediaMTX

TCP

All

Publish and view RTMPS video streams

5672

RabbitMQ

TCP

All

For AMPQ clients, should be blocked from external access in most cases

6502

Mumble Server

TCP

Loopback (127.0.0.1)

Mumble’s ICE server, used by OpenTAKServer to provide authentication

8000

MediaMTX

UDP

All

Publish and view RTP video streams

8001

MediaMTX

UDP

All

Publish and view RTCP video streams

8080

Nginx

TCP

All

Web UI and proxy for HTTP API requests to OpenTAKServer port 8081

8081

OpenTAKServer

TCP

Loopback (127.0.0.1)

OTS listens on this port on the loopback interface for HTTP(S) requests

8189

MediaMTX

UDP

All

WebRTC

8088

OpenTAKServer

TCP

All

TCP CoT streaming port

8089

OpenTAKServer

TCP

All

SSL CoT streaming port

8443

Nginx

TCP

All

Web UI and proxy for HTTPS API requests to OpenTAKServer port 8081

8446

Nginx

TCP

All

Web UI and proxy for certificate enrollment to OpenTAKServer port 8081

8322

MediaMTX

TCP

All

Publish and view RTSP(S) video streams

8554

MediaMTX

TCP/UDP

All

Publish and view RTSP video streams

8883

RabbitMQ

TCP

All

Encrypted MQTT port used for Meshtastic

8888

MediaMTX

TCP

All

View HLS video streams

8889

MediaMTX

TCP

All

Publish and view WebRTC streams

8890

MediaMTX

UDP

All

Publish and view SRT streams

9997

MediaMTX

TCP

Loopback (127.0.0.1)

MediaMTX’s API

25672

RabbitMQ

TCP

All

RabbitMQ Federation, external access should be blocked in most cases

64738

Mumble Server

TCP/UDP

All

Mumble server voice streams

Diagram


Here is an attempt at a diagram to help visualize the components used in OpenTAKServer and how they interact.

!Diagram