Docker部署SRS-Stack开源项目,打造全天候7*24小时无人值守直播间,获得直播收益

Docker部署SRS-Stack开源项目,打造全天候7*24小时无人值守直播间,获得直播收益

kvin_777
2026-01-21 / 0 评论 / 12 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2026年01月21日,已超过44天没有更新,若内容或图片失效,请留言反馈。

m4zjd9fn.png

一、关于直播

在当今直播行业中,24小时不间断的直播已成为许多平台和内容创作者的需求。然而,传统的直播间通常需要大量的人力和设备支持,这使得搭建和维护成为一项挑战。

为了简化这一过程,我们可以借助NAS/VPS和Docker的强大功能,快速搭建一个高效、稳定的无人值守直播间。

mko4i9jq.png

本教程将详细介绍如何通过Docker部署SRS-Stack开源项目,利用飞牛云的NAS/VPS资源,打造一个全天候7*24小时自动运行的无人直播间。

SRS(Simple Real-time Streaming)是一款高效、低延迟的流媒体服务器,支持RTMP、WebRTC、HLS等协议,广泛应用于直播场景。通过本文的指导,您将能够快速部署并配置一个稳定的直播流系统,轻松实现24小时不间断的直播服务。

二、什么是SRS

SRS(Simple Realtime Server)是一个简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种实时流媒体协议。

Oryx是一个一体化、开箱即用、开源的视频解决方案,可部署在云上或自建机房,以直播和WebRTC等能力赋能你的业务。

mko4jn07.png

三、有关截图

mko4l1kz.png

四、部署方法

1.安装Docker

前提是已经安装好了Docker容器。若是未安装请使用脚本安装,注意是在VPS或者你的服务器上,NAS上本来就有Dockeer容器

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

2.创建docker-compose.yml文件

登录服务器使用root账户执行以下步骤

创建一个目录,并进入此目录

mkdir  srs;cd srs

然后再新建docker-compose.yml

vim docker-compose.yml
services:
  oryx:
    image: ossrs/oryx:5  # 使用 ossrs 的 oryx:5 镜像。如果你在中国,请使用此镜像 registry.cn-hangzhou.aliyuncs.com/ossrs/oryx:5 加快 Docker 拉取过程,并确保设置正确的语言。
    container_name: oryx  # 容器名称为 oryx
    ports:
      - "2022:2022"  # HTTP 端口,将容器的 2022 端口映射到宿主机的 2022 端口
      - "2443:2443"  # HTTPS 端口,将容器的 2443 端口映射到宿主机的 2443 端口
      - "1935:1935"  # RTMP 端口,支持通过 RTMP 向 Oryx 发布流,将容器的 1935 端口映射到宿主机的 1935 端口
      - "8000:8000/udp"  # WebRTC UDP 端口,用于传输 WebRTC 媒体数据(例如 RTP 数据包),将容器的 8000 端口(UDP)映射到宿主机的 8000 端口
      - "10080:10080/udp"  # SRT UDP 端口,支持通过 SRT 协议发布流,将容器的 10080 端口(UDP)映射到宿主机的 10080 端口
    volumes:
      - ./data:/data  # 将宿主机的 ./data 目录挂载到容器的 /data 目录,用于持久化存储
    restart: always  # 容器崩溃时自动重启

3.执行容器运行命令

docker-compose up -d #运行容器
docker-compose ps  #查看是否启动成功

正常启动如下所示

docker-compose ps
NAME      IMAGE          COMMAND         SERVICE   CREATED             STATUS             PORTS
oryx      ossrs/oryx:5   "./bootstrap"   oryx      About an hour ago   Up About an hour   0.0.0.0:1935->1935/tcp, [::]:1935->1935/tcp, 0.0.0.0:2022->2022/tcp, [::]:2022->2022/tcp, 5060/tcp, 8080/tcp, 0.0.0.0:8000->8000/udp, [::]:8000->8000/udp, 0.0.0.0:2443->2443/tcp, [::]:2443->2443/tcp, 9000/tcp, 0.0.0.0:10080->10080/udp, [::]:10080->10080/udp

4.服务端完成

打开web页面使用

成功以后需要打开自己相应的端口2022)防火墙就可以web端访问了

http://ip:2022

直接打开即可使用,第一次首先配置管理员密码和语言

mko4zdu9.png

五、客户端设置

1.YouTube
首先打开油管的直播界面配置好必要的标题封面等参数-将直播地址和直播码分别填入如图所示的地方即可

mko50y0x.png

2.B站
跟油管上一样按照图示填入直播地址和对应秘钥即可

mko51ju7.png

微信公众号

0

评论 (0)

取消