SRS (servidor simples em tempo real)
SRS/6.0 (Hang) é um servidor de vídeo simples, de alta eficiência e em tempo real, compatível com RTMP/WebRTC/HLS/HTTP-FLV/SRT/MPEG-DASH/GB28181, Linux/Windows/macOS, X86_64/ARMv7/ AARCH64/M1/RISCV/LOONGARCH/MIPS e recursos essenciais.
Observação: para obter mais detalhes sobre a arquitetura de nó único para SRS, visite o link a seguir.
O SRS é licenciado pelo MIT e algumas bibliotecas de terceiros são distribuídas sob suas licenças.
Uso
Verifique o guia de primeiros passos em inglês ou chinês. É altamente recomendável usar 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:5
Dicas: Se você estiver na China, use esta imagem registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5
para obter velocidade mais rápida.
Abra http://localhost:8080/ para verificar e transmita usando o seguinte comando FFmpeg:
ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
Alternativamente, transmita por OBS usando a seguinte configuração:
- Serviço:
Custom
- Servidor:
rtmp://localhost/live
- Chave de transmissão:
livestream
Reproduza os seguintes streams usando reprodutores de mídia:
- Para reproduzir um stream RTMP com URL
rtmp://localhost/live/livestream
no player VLC, abra o player, vá para Media > Open Network Stream, insira o URL e clique em Play. - Você pode reproduzir o URL do stream HTTP-FLV http://localhost:8080/live/livestream.flv em uma página da web usando o srs-player, um player baseado em HTML5.
- Use srs-player para reproduzir stream HLS com URL http://localhost:8080/live/livestream.m3u8.
Se desejar usar WebRTC, converter RTMP em WebRTC ou converter WebRTC em RTMP, verifique a documentação do wiki em inglês ou chinês.
Para saber mais sobre RTMP, HLS, HTTP-FLV, SRT, MPEG-DASH, protocolos WebRTC, clustering, API HTTP, DVR e transcodificação, verifique os documentos em inglês ou chinês.
Patrocinador
Gostaria de assistência adicional nossa? Ao nos tornarmos patrocinadores ou apoiadores da SRS, podemos fornecer o suporte que você precisa:
- Apoiador: US$ 5 por mês, suporte por chat de texto online através do Discord.
- Patrocinador: US$ 100 por mês, chat de texto online mais suporte para reuniões online.
Visite OpenCollective para se tornar um apoiador ou patrocinador e envie-nos uma mensagem direta no Discord. No momento, estamos fornecendo suporte aos desenvolvedores listados abaixo:
Na SRS, nosso objetivo é criar uma comunidade gratuita e de código aberto que ajude desenvolvedores de todo o mundo a construir plataformas de streaming e RTC de alta qualidade para seus negócios.
Contribuindo
Os autores, TOC (Comitê de Supervisão Técnica) e colaboradores estão listados aqui. Os membros do TOC que fizeram contribuições significativas e mantiveram partes do SRS estão listados abaixo:
- Winlin: Fundador do projeto, com foco em ST e Issues/PR. Responsável pela arquitetura e manutenção.
- ZhaoWenjie: Um dos primeiros contribuidores, com foco em HDS e Windows. Possui experiência em tecnologia do cliente.
- ShiWei: Especializado em SRT e H.265, mantendo patches SRT e FLV para FFmpeg. Um especialista em codecs e FFmpeg.
- XiaoZhihong: Concentra-se em WebRTC/QUIC e SRT, com experiência em QoS de rede. Contribuiu para ARM em ST e foi o contribuidor original para WebRTC.
- WuPengqiang: Focado em H.265, inicialmente contribuiu com o módulo FFmpeg em SRS para transcodificação de AAC com OPUS para WebRTC.
- XiaLixin: Especializado em GB28181, com experiência em streaming ao vivo e WebRTC.
- LiPeng: Concentra-se em WebRTC e contribui para gerenciamento de memória e ponteiros inteligentes.
- ChenGuanghua: Focado em WebRTC/QoS e introduziu o conjunto de ferramentas Asan no SRS.
- ChenHaibo: Especializado em GB28181 e API HTTP, contribuindo com patches para FFmpeg com WHIP.
- ZhangJunqin: Focado em H.265, Prometheus Exporter e módulo API.
Um enorme THANK YOU
vai para:
- Todos os colaboradores do SRS.
- Todos os amigos da SRS que deram grande apoio.
- Genes, Mabbott e Michael Talyanksy por criar e compartilhar State Threads.
Estamos muito gratos a todos na comunidade por nos ajudarem a encontrar bugs e melhorar o projeto. Para manter contato e continuar ajudando nossa comunidade, confira este guia.
LICENÇA
O SRS é licenciado pelo MIT e algumas bibliotecas de terceiros são distribuídas sob suas licenças.
Lançamentos
- 01/09/2024, versão v6.0-a1, v6.0-a1, 6.0 alpha1, v6.0.155, 169636 linhas.
- 27/07/2024, versão v6.0-a0, v6.0-a0, 6.0 alpha0, v6.0.145, 169259 linhas.
- 04/07/2024, versão v6.0-d6, v6.0-d6, 6.0 dev6, v6.0.134, 168904 linhas.
- 15/06/2024, versão v6.0-d5, v6.0-d5, 6.0 dev5, v6.0.129, 168454 linhas.
- 15/02/2024, versão v6.0-d4, v6.0-d4, 6.0 dev4, v6.0.113, 167695 linhas.
- 2023-11-19, versão v6.0-d3, v6.0-d3, 6.0 dev3, v6.0.101, 167560 linhas.
- 28/09/2023, versão v6.0-d2, v6.0-d2, 6.0 dev2, v6.0.85, 167509 linhas.
- 31/08/2023, versão v6.0-d1, v6.0-d1, 6.0 dev1, v6.0.72, 167135 linhas.
- 09/07/2023, versão v6.0-d0, v6.0-d0, 6.0 dev0, v6.0.59, 166739 linhas.
- 15/06/2024, versão v5.0-r3, v5.0-r3, 5.0 versão3, v5.0.213, 163585 linhas.
- 03/04/2024, versão v5.0-r2, v5.0-r2, 5.0 versão2, v5.0.210, 163515 linhas.
- 15/02/2024, versão v5.0-r1, v5.0-r1, 5.0 versão1, v5.0.208, 163441 linhas.
- 30/12/2023, versão v5.0-r0, v5.0-r0, 5.0 versão0, v5.0.205, 163363 linhas.
- 19/11/2023, versão v5.0-b7, v5.0-b7, 5.0 beta7, v5.0.200, 163305 linhas.
- 25/10/2023, versão v5.0-b6, v5.0-b6, 5.0 beta6, v5.0.195, 163303 linhas.
- 28/09/2023, versão v5.0-b5, v5.0-b5, 5.0 beta5, v5.0.185, 163254 linhas.
- 31/08/2023, versão v5.0-b4, v5.0-b4, 5.0 beta4, v5.0.176, 162919 linhas.
- 02/08/2023, versão v5.0-b3, v5.0-b3, 5.0 beta3, v5.0.170, 162704 linhas.
- 09/07/2023, versão v5.0-b2, v5.0-b2, 5.0 beta2, v5.0.166, 162520 linhas.
- 11/06/2023, versão v5.0-b1, v5.0-b1, 5.0 beta1, v5.0.157, 162494 linhas.
- 14/05/2023, versão v5.0-b0, v5.0-b0, 5.0 beta0, v5.0.155, 162.600 linhas.
- 23/03/2023, versão v5.0-a5, v5.0-a5, 5.0 alpha5, v5.0.148, 162066 linhas.
- 12/02/2023, versão v5.0-a4, v5.0-a4, 5.0 alpha4, v5.0.141, 161897 linhas.
- 02/01/2023, versão v5.0-a3, v5.0-a3, 5.0 alpha3, v5.0.128, 161327 linhas.
- 2022-12-18, versão v5.0-a2, v5.0-a2, 5.0 alpha2, v5.0.112, 161233 linhas.
- 01/12/2022, versão v5.0-a1, v5.0-a1, 5.0 alpha1, v5.0.100, 160817 linhas.
- 2022-11-25, versão v5.0-a0, v5.0-a0, 5.0 alpha0, v5.0.98, 159813 linhas.
- 2022-11-22, versão v4.0-r4, v4.0-r4, 4.0 versão4, v4.0.268, 145482 linhas.
- 16/09/2022, versão v4.0-r3, v4.0-r3, 4.0 versão3, v4.0.265, 145328 linhas.
- 24/08/2022, versão v4.0-r2, v4.0-r2, 4.0 versão2, v4.0.257, 144.890 linhas.
- 29/06/2022, versão v4.0-r1, v4.0-r1, 4.0 versão1, v4.0.253, 144.680 linhas.
- 11/06/2022, versão v4.0-r0, v4.0-r0, 4.0 versão0, v4.0.252, 144.680 linhas.
- 27/06/2020, versão v3.0-r0, 3.0 versão0, 3.0.141, 122674 linhas.
- 02/02/2020, versão v3.0-b0, 3.0 beta0, 3.0.112, 121709 linhas.
- 04/10/2019, versão v3.0-a0, 3.0 alpha0, 3.0.56, 107946 linhas.
- 03/03/2017, versão v2.0-r0, 2.0 versão0, 2.0.234, 86373 linhas.
- 06/08/2016, versão v2.0-b0, 2.0 beta0, 2.0.210, 89704 linhas.
- 23/08/2015, versão v2.0-a0, 2.0 alpha0, 2.0.185, 89022 linhas.
- 05/12/2014, versão v1.0-r0, todos os bugs corrigidos, 1.0.10, 59391 linhas.
- 09/10/2014, versão v0.9.8, todos os bugs corrigidos, 1.0.0, 59316 linhas.
- 07/04/2014, versão v0.9.1, transmissão ao vivo. 30.000 linhas.
- 23/10/2013, versão v0.1.0, rtmp. 8287 linhas.
- 17/10/2013, Criado.
Características
Por favor, leia RECURSOS.
Registro de alterações
Por favor leia CHANGELOG.
Desempenho
Por favor leia DESEMPENHO.
Arquitetura
Por favor leia ARQUITETURA.
Portas
Por favor leia PORTOS.
APIs
Por favor leia APIS.
Espelhos
Por favor leia ESPELHOS.
Janelas de encaixe
Por favor, leia DOCKERS.
Pequim, 2013.10
Winlin