mediamtx README

The project's README from github.com/bluenviron/mediamtx. As one markdown file: README.md.

MediaMTX

Website Test Lint CodeCov Release Docker Hub


MediaMTX is a ready-to-use and zero-dependency live media server and media proxy that allows to publish, read, proxy, record and playback real-time video and audio streams. It has been conceived as a "media router" that routes media streams from one end to the other, with a focus on efficiency and portability.

Install Documentation

Features

mediamtx (bluenviron/mediamtx)

Searching Database…

20.5K ·GitHub
Что это такое?MediaMTX — это готовый к использованию сервер live-медиа и медиа-прокси без каких-либо зависимостей: он публикует, читает, проксирует, записывает и воспроизводит видеопотоки и аудиопотоки в реальном времени.
Это библиотека, которую я импортирую в свой код, или сервер, который я запускаю отдельно?Это отдельный сервер, а не библиотека — один исполняемый файл без зависимостей и интерпретатора, задуманный как медиа-маршрутизатор, который передаёт потоки с одной стороны на другую.
Как его запустить?Скачайте готовый одиночный исполняемый файл для своей ОС и запустите его — никаких зависимостей или интерпретатора, ничего не нужно устанавливать заранее.
Какие операционные системы он поддерживает?Поддерживаются Linux, Windows и macOS — он поставляется в виде одного нативного исполняемого файла, поэтому ни среда выполнения, ни интерпретатор не нужны ни на одной из них.
Зрителям обязательно использовать тот же протокол, что и у того, кто публикует поток?Нет — потоки автоматически конвертируются из одного протокола в другой, поэтому одна RTSP-камера может одновременно обслуживать браузеры через WebRTC, плееры через HLS и многое другое. Несколько потоков могут работать одновременно в отдельных путях.
Можно ли записывать потоки и потом воспроизводить их?Да — он записывает потоки на диск в формате fMP4 или MPEG-TS и воспроизводит записанные потоки. Также он может отдавать поток, доступный постоянно, даже когда издатель отключён.
Что он предлагает для управления и мониторинга сервера?Control API для управления, метрики, совместимые с Prometheus, мониторинг производительности для анализа потребления процессора и оперативной памяти, а также хуки, которые запускают внешние команды, когда клиенты подключаются, отключаются, читают или публикуют.
Могу ли я ограничить, кому разрешено публиковать или смотреть?Да — пользователи могут проходить аутентификацию через встроенную, HTTP или JWT-аутентификацию, прежде чем публиковать или читать потоки.
What are similar projects?go2rtc, ZLMediaKit, srs, livego, SmarterStreaming, livekit, FFmpeg, webrtc
Creator
bluenviron
Size
10.1 MB
Stars
20.5K
Age
6y
Commits · 90 Days