Repolode
ossrs

ossrs/srs

O SRS é um servidor de mídia em tempo real de alto desempenho com suporte a streaming RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH e GB28181.

Alternativa open source a:Wowza Streaming Engine

Estrelas
29,427
Forks
5,708
Issues abertas
11
Último commit
há 8 dias

O que é?

O SRS (Simple Realtime Server) é um servidor de mídia para transmissões ao vivo e áudio e vídeo em tempo real. Ele recebe streams via RTMP, WebRTC, SRT e GB28181 e os distribui por HLS, HTTP-FLV, HTTP-TS e MPEG-DASH, permitindo que um único fluxo de ingestão atenda a players para desktop, navegadores e dispositivos móveis.

Ele roda em Linux e macOS nas arquiteturas x86_64, ARM, RISC-V, LoongArch e MIPS, além de oferecer suporte nativo ao Windows x64. Entre os codecs compatíveis estão H.264, H.265, AV1, VP9, AAC, Opus e G.711. O projeto é distribuído como imagem Docker e também documenta uma API HTTP e um exporter do Prometheus para operações.

O SRS é distribuído sob a licença MIT. O guia de primeiros passos ensina a enviar um stream usando FFmpeg ou OBS e reproduzi-lo no VLC ou em um player baseado em navegador.

Recursos principais

  • 01Recebe e distribui streams RTMP, WebRTC, SRT e GB28181.
  • 02Distribui conteúdo ao vivo por HLS, HTTP-FLV, HTTP-TS e MPEG-DASH.
  • 03Oferece suporte aos codecs H.264, H.265, AV1, VP9, AAC, Opus e G.711.
  • 04Roda em Linux, macOS e Windows x64 em diversas arquiteturas de CPU.
  • 05Disponibiliza uma API HTTP e um exporter do Prometheus para gerenciamento e monitoramento.

Casos de uso

  • Criar uma plataforma de streaming ao vivo que aceite transmissores OBS ou FFmpeg.
  • Converter entre RTMP e WebRTC para reprodução de baixa latência em navegadores.
  • Receber streams de câmeras GB28181 e redistribuí-los por protocolos web.
  • Executar um backend de streaming auto-hospedado em Docker.

Início rápido

  1. 1

    Execute o SRS com 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

    Abra a página de verificação em um navegador

  3. 3

    Transmita um arquivo de teste com FFmpeg

    ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream

Antes de usar

  • Algumas bibliotecas de terceiros são distribuídas sob suas próprias licenças.

Tópicos

Perguntas frequentes

O que é srs?
O SRS é um servidor de mídia em tempo real de alto desempenho com suporte a streaming RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH e GB28181. O SRS (Simple Realtime Server) é um servidor de mídia para transmissões ao vivo e áudio e vídeo em tempo real. Ele recebe streams via RTMP, WebRTC, SRT e GB28181 e os distribui por HLS, HTTP-FLV, HTTP-TS e MPEG-DASH, permitindo que um único fluxo de ingestão atenda a players para desktop, navegadores e dispositivos móveis.
srs é gratuito? Qual é a licença?
srs é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
srs ainda é mantido?
Manutenção ativa. O último commit de srs foi em 31 de out. de 2026.
Para que posso usar srs?
Criar uma plataforma de streaming ao vivo que aceite transmissores OBS ou FFmpeg. Converter entre RTMP e WebRTC para reprodução de baixa latência em navegadores. Receber streams de câmeras GB28181 e redistribuí-los por protocolos web. Executar um backend de streaming auto-hospedado em Docker.
Como instalar srs?
Execute o SRS com 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 Abra a página de verificação em um navegador Transmita um arquivo de teste com FFmpeg: ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
Onde consigo srs?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ossrs/srs

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados