SRS流媒体服务器简介
SRS(Simple RTMP Server)是一个开源的流媒体服务器,主要用于直播和WebRTC场景。以下是关于SRS的关键信息:
主要特性
- 支持多种协议:RTMP、HTTP-FLV、HLS、WebRTC、SRT等
- 低延迟:特别优化了WebRTC和HTTP-FLV的低延迟能力
- 跨平台:支持Linux、Windows、macOS等操作系统
- 高性能:采用C++编写,支持高并发连接
- 开源免费:遵循MIT许可证
核心功能
-
直播服务:
- 支持RTMP推流和拉流
- 支持HTTP-FLV播放
- 支持HLS分发
-
WebRTC支持:
- WebRTC推流和播放
- 与常规直播协议互转
-
集群支持:
- 边缘节点和源站架构
- 支持多级转发
应用场景
- 直播平台
- 在线教育
- 视频会议
- 监控系统
- 低延迟视频传输
基本使用
-
安装:
git clone https://github.com/ossrs/srs cd srs/trunk ./configure && make
-
启动:
./objs/srs -c conf/srs.conf
-
推流:
ffmpeg -re -i input.mp4 -c copy -f flv rtmp://localhost/live/streamkey
-
播放:
- RTMP:
rtmp://localhost/live/streamkey
- HTTP-FLV:
http://localhost:8080/live/streamkey.flv
- HLS:
http://localhost:8080/live/streamkey.m3u8
- RTMP:
SRS因其简单易用和功能全面,已成为国内流媒体服务器的重要选择之一。