
一、关于直播
在当今直播行业中,24小时不间断的直播已成为许多平台和内容创作者的需求。然而,传统的直播间通常需要大量的人力和设备支持,这使得搭建和维护成为一项挑战。
为了简化这一过程,我们可以借助NAS/VPS和Docker的强大功能,快速搭建一个高效、稳定的无人值守直播间。

本教程将详细介绍如何通过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等能力赋能你的业务。

三、有关截图

四、部署方法
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.ymlservices:
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/udp4.服务端完成
打开web页面使用
成功以后需要打开自己相应的端口2022)防火墙就可以web端访问了
http://ip:2022直接打开即可使用,第一次首先配置管理员密码和语言

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

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


评论 (0)