Repolode
ossrs

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. 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. 2

    Откройте страницу проверки в браузере

  3. 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 обновляется ежедневно.

Похожие проекты

Независимый от сторонних компонентов сервер и прокси для публикации, просмотра, преобразования, записи и воспроизведения потоков по RTSP, RTMP, WebRTC, SRT, HLS и другим протоколам.

20,6 тыс.+76 за неделю2,5 тыс.GoMITОбновлён 23 часа назад

Модульный расширяемый фреймворк на Go для создания серверов потокового вещания с поддержкой RTMP, RTSP, HLS, WebRTC и других протоколов.

2,4 тыс.+1 за неделю352GoAGPL-3.0Активно поддерживаетсяОбновлён 2 месяца назад

Браузерный P2P-инструмент для передачи видео с удалённых камер и телефонов в OBS, vMix и другие студийные программы по WebRTC с низкой задержкой.

4,1 тыс.+17 за неделю1,2 тыс.JavaScriptAGPL-3.0Активно поддерживаетсяОбновлён позавчера