1
0
0

docker搭建SRS服务器

2026-06-30

📝 笔记摘要: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 下增加相应配置。


如有更多疑问,欢迎随时交流。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!