Skip to content

Manager Deployment Guide

Before beginning the installation, please ensure your server meets the following requirements.

  • Processor: 2.0 GHz or higher
  • Memory: At least 2 GB RAM
  • Storage: At least 40 GB available space
  • OS: Ubuntu 18.04 or higher
  • Public IP: At least 1 Public IP address is required for internet access (ignore if deploying on a private LAN without external access).
  • Bandwidth Planning: Bandwidth should be provisioned based on your encoding bitrate.
    • Rule of Thumb: If the encoding bitrate is 3 Mbps, you should plan for 6 Mbps of bandwidth (approx. 2x margin).

To ensure the platform functions correctly, you must open specific ports on your firewall or cloud security group.

ProtocolPort / RangeDescription
TCP8080Web Service (Management Dashboard)
UDP50000Device Connection (Registration & Heartbeat)
UDP40000-40050Voice Intercom (Audio Transmission)
CustomCustomStream Matrix (User-defined ports)

Note: The ports for Web Service, Device Connection, and Voice Intercom can be modified in the Settings menu (top-right corner of the web interface) after deployment.

Important: You must manually open any custom ports you intend to use for the Stream Matrix feature.


OpenSSH is typically pre-installed on MacOS and Linux systems.

  1. Verify Installation: Open a terminal and run:

    Terminal window
    ssh -V

    If version information appears, SSH is installed.

  2. Connect: Use the following command format:

    Terminal window
    ssh username@server_ip_address

    Example:

    Terminal window
    ssh admin@192.168.1.100
  1. Download: Visit https://www.putty.org/ to download the PuTTY installer.
  2. Install & Run: Run the installer and launch PuTTY.
  3. Configure:
    • Enter the Server IP in the “Host Name (or IP address)” field.
    • (Optional) Enter a name in “Saved Sessions” and click Save.
  4. Connect: Click Open, then enter your username and password when prompted.

Tip: Ensure you have the valid IP address and user credentials before connecting.


Follow these steps to install the platform using Docker.

Switch to the superuser to ensure you have the necessary permissions.

Terminal window
sudo su

Enter your admin password if prompted.

Run the following command to install Docker:

Terminal window
curl -fsSL https://get.docker.com | bash

Note: Installation may take a few minutes depending on your network speed and hardware.

Download the CNDLive Manager Platform image:

Terminal window
docker pull cndlive/cndlivemanager

Execute the following command to install and start the platform container. This command ensures the container restarts automatically and uses host networking.

Terminal window
docker run -itd --name cndlivemanager --restart=always -v ~/:/data --privileged --user root --network host cndlive/cndlivemanager:latest

Once executed, the CNDLive Central Management Platform will be installed and running.


  1. Open Browser: Google Chrome is recommended for the best experience.
  2. Enter URL: Navigate to http://Server_IP:8080. Example: http://192.168.1.100:8080

You will see the login interface:

  • Default Username: admin
  • Default Password: admin

Enter these credentials and click Login to access the main dashboard.


Q: I cannot access the web interface (port 8080) after deployment.

A: Please check the following:

  1. Firewall: Ensure TCP Port 8080 is open in your server’s firewall or cloud security group.
  2. Docker Status: Run docker ps to confirm the container is running.
Q: Can I change the default ports (8080, 50000, etc.)?

A: Yes. Once logged in, go to the Settings menu in the top right corner. You can modify the ports there. Remember: If you change ports in the settings, you must strictly update your firewall rules to match the new ports.

Q: Devices are showing as offline. What should I check?

A: This is usually a UDP port issue. Ensure UDP Port 50000 is open for device heartbeats. If using voice features, ensure UDP 40000-40050 is also open.

Q: What is the “Stream Matrix” custom port requirement?

A: The Stream Matrix feature allows you to route streams dynamically. Because these streams can use various ports depending on your configuration, you must manually define and open the specific range of ports you intend to use for video transmission in your firewall.