Skip to content

Da7-Tech/mediamtx-dashboard

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

170 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MediaMTX

A modern web interface for the MediaMTX media server.

GitHub stars GitHub forks GitHub issues License
Website GitHub Discussions Wiki
CI Top language Languages count


MediaMTX Dashboard is a powerful, user-friendly web interface designed to simplify the management and monitoring of your MediaMTX streaming infrastructure. It provides an intuitive UI, real-time updates, and modular components for extensibility.

✨ Features

  • πŸ–₯️ Intuitive Dashboard: Get a clear overview of your streaming server's status and health.
  • πŸ“‘ Stream Management: Easily add, configure, and monitor RTSP, RTMP, HLS, and WebRTC streams.
  • πŸ“Š Real-time Metrics: Visualize key performance indicators like bitrate, connected clients, and protocol usage.
  • βš™οΈ Configuration Management: Edit mediamtx.yml settings directly from the web interface.
  • 🐳 Easy Deployment: Run the dashboard locally with pnpm or deploy it using the provided Docker configuration.

πŸš€ Getting Started

Prerequisites

  • Node.js (Latest LTS version recommended)
  • pnpm: Install via npm install -g pnpm
  • Docker (Optional, for containerized workflows)

Installation

  1. Clone the repository:
git clone https://github.com/PsymoNiko/mediamtx-dashboard.git
cd mediamtx-dashboard
  1. Install dependencies:
pnpm install

Running the Project

Local Development

Start the development server with hot-reload:

pnpm dev

Using Docker Compose

For a containerized local environment:

  1. Create a .env.local file with your MediaMTX configuration.

  2. Start the publisher service:

docker-compose up publisher -d
  1. Build and run the dashboard:
pnpm run build
pnpm run dev

Production Deployment

Build and run with the production Docker Compose configuration:

docker-compose -f docker-compose.prod.yml up --build

Alternative Dockerfiles are available for different environments (Dockerfile, Dockerfile.dev, Dockerfile.simple, Dockerfile.debian).

πŸ“š Documentation

For detailed information, please refer to the following resources:

  • Wiki: Comprehensive guides on configuration, deployment, and troubleshooting.
  • Discussions: Ask questions, share ideas, and get support from the community.
  • Open Collective: Support the project and its ongoing development.

πŸ› οΈ Tech Stack

The dashboard is built with a modern, scalable set of technologies:

  • TypeScript (79%): Provides strongly-typed, maintainable code for the core application logic.
  • Next.js: A React-based framework for server-side rendering (SSR) and static site generation (SSG).
  • pnpm: The package manager for efficient workspace and monorepo management.
  • Docker: Multiple Dockerfiles and Compose files are provided for containerized development and production deployments.
  • PostCSS: For advanced CSS processing.

🀝 Contributing

We welcome contributions from the community! To get started:

  1. Fork the repository.
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add some amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request.

Please see CONTRIBUTING.md file.

Please ensure your code adheres to the existing style and includes appropriate tests.

πŸ’¬ Support and Community

Β· GitHub Issues: Report a bug or request a feature
Β· GitHub Discussions: Join the conversation
Β· Project Wiki: Browse the documentation
Β· Open Collective: Sponsor the project

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.


Made with ❀️ by Ali Mohammadnia and the community.
Not officially affiliated with the MediaMTX project.

About

πŸŽ₯ Modern web dashboard for MediaMTX – real-time stream monitoring, config management, and built-in Prometheus/Grafana observability.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 69.3%
  • Shell 8.6%
  • Python 8.0%
  • CSS 6.2%
  • Dockerfile 3.1%
  • Makefile 2.6%
  • JavaScript 2.2%