Servidor y proxy multimedia en vivo sin dependencias que publica, recibe, convierte, graba y reproduce streams por RTSP, RTMP, WebRTC, SRT, HLS y más.
ossrs/srs
SRS es un servidor multimedia de alto rendimiento y tiempo real compatible con streaming RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH y GB28181.
Alternativa open source a:Wowza Streaming Engine
- Estrellas
- 29,427
- Forks
- 5,708
- Issues abiertos
- 11
- Último commit
- hace 8 días
¿Qué es?
SRS (Simple Realtime Server) es un servidor multimedia para transmisiones en directo y audio y video en tiempo real. Recibe streams por RTMP, WebRTC, SRT y GB28181, y los distribuye mediante HLS, HTTP-FLV, HTTP-TS y MPEG-DASH, de modo que un solo flujo de ingestión puede servir a reproductores de escritorio, navegadores y clientes móviles.
Se ejecuta en Linux y macOS con arquitecturas x86_64, ARM, RISC-V, LoongArch y MIPS, y de forma nativa en Windows x64. Entre los códecs compatibles se incluyen H.264, H.265, AV1, VP9, AAC, Opus y G.711. Se distribuye como imagen de Docker, y el proyecto también documenta una API HTTP y un exportador de Prometheus para operaciones.
SRS se publica bajo la licencia MIT. La guía de inicio explica cómo enviar un stream desde FFmpeg u OBS y reproducirlo en VLC o en un reproductor basado en navegador.
Funciones clave
- 01Recibe y distribuye streams RTMP, WebRTC, SRT y GB28181.
- 02Distribuye contenido en directo mediante HLS, HTTP-FLV, HTTP-TS y MPEG-DASH.
- 03Es compatible con los códecs H.264, H.265, AV1, VP9, AAC, Opus y G.711.
- 04Se ejecuta en Linux, macOS y Windows x64 en diversas arquitecturas de CPU.
- 05Ofrece una API HTTP y un exportador de Prometheus para la administración y la monitorización.
Casos de uso
- Crear una plataforma de streaming en directo que reciba emisiones de OBS o FFmpeg.
- Convertir entre RTMP y WebRTC para reproducir video con baja latencia en el navegador.
- Recibir streams de cámaras GB28181 y redistribuirlos mediante protocolos web.
- Ejecutar un backend de streaming autohospedado en Docker.
Inicio rápido
- 1
Ejecuta SRS con 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
Abre la página de verificación en un navegador
- 3
Transmite un archivo de prueba con FFmpeg
ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
Antes de usarlo
- Algunas bibliotecas de terceros se distribuyen bajo sus propias licencias.
Temas
Preguntas frecuentes
- ¿Qué es srs?
- SRS es un servidor multimedia de alto rendimiento y tiempo real compatible con streaming RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH y GB28181. SRS (Simple Realtime Server) es un servidor multimedia para transmisiones en directo y audio y video en tiempo real. Recibe streams por RTMP, WebRTC, SRT y GB28181, y los distribuye mediante HLS, HTTP-FLV, HTTP-TS y MPEG-DASH, de modo que un solo flujo de ingestión puede servir a reproductores de escritorio, navegadores y clientes móviles.
- ¿srs es gratuito? ¿Qué licencia tiene?
- srs es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿srs sigue mantenido?
- Mantenimiento activo. El último commit de srs fue el 31 oct 2026.
- ¿Para qué puedo usar srs?
- Crear una plataforma de streaming en directo que reciba emisiones de OBS o FFmpeg. Convertir entre RTMP y WebRTC para reproducir video con baja latencia en el navegador. Recibir streams de cámaras GB28181 y redistribuirlos mediante protocolos web. Ejecutar un backend de streaming autohospedado en Docker.
- ¿Cómo se instala srs?
- Ejecuta SRS con 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 Abre la página de verificación en un navegador Transmite un archivo de prueba con FFmpeg: ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
- ¿Dónde consigo srs?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ossrs/srs
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework modular y extensible en Go para crear servidores de streaming compatibles con RTMP, RTSP, HLS, WebRTC y más.
Servidor de streaming de cámaras que convierte y retransmite video y audio entre decenas de formatos de cámaras, RTSP, WebRTC, HLS y HomeKit.
Herramienta de video entre pares basada en el navegador que envía cámaras remotas y teléfonos a OBS, vMix y otros programas de producción mediante WebRTC y con baja latencia.
Plataforma de video autogestionada que guarda las cargas en almacenamiento compatible con S3 y transmite videos transcodificados mediante HLS.
Servidor autohospedado de streaming de video en vivo y chat para una sola persona, con chat integrado.