docker搭建SRS服务器
📝 笔记摘要:SRS (Simple Realtime Server) 简介
1. SRS 是什么? SRS 是一款由国人主导开发的、开源的、高性能实时视频服务器。它基于 C++ 编写,以“简单、高效、稳定”著称,是目前全球范围内最受欢迎的开源直播解决方案之一。
2. 核心功能:
多协议支持: 完美支持 RTMP(推流/拉流)、HLS(HTTP Live Streaming)、HTTP-FLV、WebRTC 等主流流媒体协议。
低延迟直播: 特别针对 WebRTC 和 HTTP-FLV 进行了深度优化,能实现毫秒级到秒级的超低延迟直播,非常适合在线教育和互动直播场景。
集群与高可用: 支持边缘集群模式,可以轻松横向扩展,支撑成千上万的并发观众观看。
功能丰富: 内置了 DVR(录制)、转码、截图、回调钩子(Hooks)、安全认证等企业级功能。
3. 最大优势:
极致性能: 在同等硬件配置下,SRS 的并发处理能力和稳定性往往优于 Nginx-rtmp-module 等其他开源方案。
部署极简: 提供单二进制文件启动,也可以通过 Docker 一键部署,配置逻辑清晰,上手门槛低。
活跃的中文社区: 作为国产开源项目的佼佼者,它拥有非常活跃的中文文档和社区支持,遇到问题更容易找到解决方案。
💡 适用场景:
搭建企业内部的视频会议或培训系统。
构建中小型直播平台(如秀场直播、游戏直播)。
作为 IoT 摄像头视频流的汇聚和分发中心。
配合 OBS 推流,实现自定义的低延迟直播服务。
Docker Compose 配置示例
以下为 docker compose 的配置命令,适用于部署 Oryx 服务。
配置内容详解
版本:使用 3.9 版本的 Compose 文件格式
服务名称:oryx
镜像:ossrs/oryx:5
端口映射:
10080:10080/udp
8000:8000/udp
1935:1935
2443:2443
2022:2022
数据卷挂载:将本地 ./data 目录挂载到容器内 /data
容器名称:oryx
终端交互:启用 tty 和 stdin_open
重启策略:始终自动重启容器
配置代码
version: '3.9'
services:
oryx:
image: 'ossrs/oryx:5'
ports:
- '10080:10080/udp'
- '8000:8000/udp'
- '1935:1935'
- '2443:2443'
- '2022:2022'
volumes:
- './data:/data'
container_name: oryx
tty: true
stdin_open: true
restart: always使用建议
请根据实际需求调整端口映射和数据卷路径。
建议在正式环境部署前,先在测试环境进行验证。
如需扩展更多服务,可在 services 下增加相应配置。
如有更多疑问,欢迎随时交流。
