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因其簡單易用和功能全面,已成為國內流媒體服務器的重要選擇之一。