Независимый от сторонних компонентов сервер и прокси для публикации, просмотра, преобразования, записи и воспроизведения потоков по RTSP, RTMP, WebRTC, SRT, HLS и другим протоколам.
ossrs/srs
SRS — высокопроизводительный сервер потокового вещания в реальном времени с поддержкой RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH и GB28181.
Open source альтернатива:Wowza Streaming Engine
- Звёзды
- 29,427
- Форки
- 5,708
- Открытые issues
- 11
- Последний коммит
- 8 дней назад
Что это?
SRS (Simple Realtime Server) — медиасервер для прямых трансляций и передачи аудио и видео в реальном времени. Он принимает потоки по RTMP, WebRTC, SRT и GB28181 и передаёт их по HLS, HTTP-FLV, HTTP-TS и MPEG-DASH, позволяя одной системе приёма обслуживать плееры на компьютерах, в браузерах и на мобильных устройствах.
Сервер работает в Linux и macOS на архитектурах x86_64, ARM, RISC-V, LoongArch и MIPS, а также нативно — в Windows x64. Поддерживаются кодеки H.264, H.265, AV1, VP9, AAC, Opus и G.711. SRS распространяется в виде Docker-образа; в документации проекта также описаны HTTP API и экспортёр Prometheus для эксплуатации и мониторинга.
SRS распространяется по лицензии MIT. В руководстве для начинающих описано, как отправить поток из FFmpeg или OBS и воспроизвести его в VLC или браузерном плеере.
Ключевые возможности
- 01Принимает и передаёт потоки RTMP, WebRTC, SRT и GB28181.
- 02Передаёт прямые трансляции по HLS, HTTP-FLV, HTTP-TS и MPEG-DASH.
- 03Поддерживает кодеки H.264, H.265, AV1, VP9, AAC, Opus и G.711.
- 04Работает в Linux, macOS и Windows x64 на множестве архитектур процессоров.
- 05Предоставляет HTTP API и экспортёр Prometheus для управления и мониторинга.
Сценарии использования
- Создание платформы для прямых трансляций, принимающей потоки от OBS или FFmpeg.
- Преобразование RTMP в WebRTC и обратно для воспроизведения в браузере с низкой задержкой.
- Приём потоков с камер GB28181 и их дальнейшая передача по веб-протоколам.
- Запуск собственного серверного компонента для потокового вещания в Docker.
Быстрый старт
- 1
Запустите SRS с помощью Docker
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 8000:8000/udp -p 10080:10080/udp ossrs/srs:6 - 2
Откройте страницу проверки в браузере
- 3
Передайте тестовый файл по сети с помощью FFmpeg
ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
Что важно знать
- Некоторые сторонние библиотеки распространяются на условиях собственных лицензий.
Темы
Частые вопросы
- Что такое srs?
- SRS — высокопроизводительный сервер потокового вещания в реальном времени с поддержкой RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH и GB28181. SRS (Simple Realtime Server) — медиасервер для прямых трансляций и передачи аудио и видео в реальном времени. Он принимает потоки по RTMP, WebRTC, SRT и GB28181 и передаёт их по HLS, HTTP-FLV, HTTP-TS и MPEG-DASH, позволяя одной системе приёма обслуживать плееры на компьютерах, в браузерах и на мобильных устройствах.
- srs можно использовать бесплатно? Какая у него лицензия?
- srs распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- srs всё ещё поддерживается?
- Активно поддерживается. Последний коммит в srs — 31 окт. 2026 г..
- Для чего можно использовать srs?
- Создание платформы для прямых трансляций, принимающей потоки от OBS или FFmpeg. Преобразование RTMP в WebRTC и обратно для воспроизведения в браузере с низкой задержкой. Приём потоков с камер GB28181 и их дальнейшая передача по веб-протоколам. Запуск собственного серверного компонента для потокового вещания в Docker.
- Как установить srs?
- Запустите SRS с помощью Docker: docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 8000:8000/udp -p 10080:10080/udp ossrs/srs:6 Откройте страницу проверки в браузере Передайте тестовый файл по сети с помощью FFmpeg: ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
- Где скачать srs?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ossrs/srs
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Модульный расширяемый фреймворк на Go для создания серверов потокового вещания с поддержкой RTMP, RTSP, HLS, WebRTC и других протоколов.
Сервер для потокового видео с камер: преобразует и ретранслирует видео и аудио между десятками форматов камер, RTSP, WebRTC, HLS и HomeKit.
Браузерный P2P-инструмент для передачи видео с удалённых камер и телефонов в OBS, vMix и другие студийные программы по WebRTC с низкой задержкой.
Платформа для самостоятельного хостинга видео: загруженные файлы хранятся в S3-совместимом хранилище, а перекодированное видео передаётся по HLS.
Сервер для самостоятельного проведения прямых видеотрансляций и чата, рассчитанный на одного стримера и включающий встроенный чат.