首页云计算 正文

Ubuntu24.04使用SRS 搭建 RTMP流媒体服务器

2024-12-09 8 0条评论

在 Ubuntu 24.04 上使用 SRS (Simple Real-time Server) 搭建 RTMP 流媒体服务器是一个有效的解决方案,用于实现流媒体的实时传输。SRS 是一个开源的、轻量级的流媒体服务器,支持多种流媒体协议,包括 RTMP、HTTP-FLV 和 HLS。

以下是详细的步骤和配置说明,帮助您在 Ubuntu 24.04 上成功搭建 SRS RTMP 流媒体服务器。

一、环境准备

1. 系统更新

在开始之前,确保系统是最新的。运行以下命令更新系统软件包:

sudo apt update
sudo apt upgrade -y

2. 安装依赖

SRS 需要一些基本的开发工具和库。安装这些依赖项:

sudo apt install -y build-essential git

二、下载和编译 SRS

1. 克隆 SRS 仓库

使用 Git 克隆 SRS 的源代码:

git clone https://github.com/ossrs/srs.git

2. 编译 SRS

进入 SRS 源代码目录,执行编译命令:

cd srs
./configure
make

如果编译成功,您将看到 objs/srs 可执行文件。

三、配置 SRS

SRS 的配置文件位于 conf 目录中,默认文件名为 srs.conf。您可以根据需求进行编辑和配置。

1. 编辑配置文件

使用文本编辑器打开 srs.conf 文件:

nano conf/srs.conf

在文件中,配置 RTMP 流媒体服务器的基本设置:

# SRS main configuration file

# The HTTP server for SRS
http_server {
    enabled         on;
    listen          1985;
    # The request API server
    dir             ./objs/nginx/html;
}

# The RTMP server for SRS
rtmp_server {
    listen          1935;
    # Enable the RTMP server
    max_connections 1000;
    # Allow publish and play
    play            on;
}
  • http_server 配置 HTTP 服务器部分,包括监听端口和静态文件目录。
  • rtmp_server 配置 RTMP 服务器部分,包括监听端口和连接限制。

保存并关闭文件。

四、启动 SRS

使用以下命令启动 SRS 服务器:

./objs/srs -c conf/srs.conf

SRS 服务器将开始运行,并监听配置文件中指定的端口。

五、验证 SRS 服务器

1. 测试 RTMP 流

您可以使用支持 RTMP 的工具(如 OBS Studio)来推送流到 SRS 服务器。使用以下 RTMP URL 作为推流地址:

rtmp://<your-server-ip>:1935/live/stream

其中 <your-server-ip> 是您的服务器 IP 地址,live 是应用名称,stream 是流名称。

2. 访问 HTTP API

SRS 的 HTTP API 可以通过以下 URL 访问:

http://<your-server-ip>:1985/api/v1/servers

该 API 允许您检查 SRS 服务器的状态。

六、配置防火墙

确保服务器上的防火墙允许 HTTP 和 RTMP 端口的流量。使用 ufw 配置防火墙规则:

sudo ufw allow 1985/tcp
sudo ufw allow 1935/tcp

七、配置自动启动(可选)

为了在系统启动时自动启动 SRS,可以将 SRS 配置为系统服务。

  1. 创建一个新的系统服务文件:
sudo nano /etc/systemd/system/srs.service
  1. 添加以下内容到文件中:
[Unit]
Description=SRS RTMP Server
After=network.target

[Service]
ExecStart=/path/to/srs/objs/srs -c /path/to/srs/conf/srs.conf
Restart=on-failure
User=your-username

[Install]
WantedBy=multi-user.target

请替换 /path/to/srs/your-username 为实际路径和用户名。

  1. 重新加载 systemd 配置,并启用和启动服务:
sudo systemctl daemon-reload
sudo systemctl enable srs
sudo systemctl start srs

总结

在 Ubuntu 24.04 上使用 SRS 搭建 RTMP 流媒体服务器涉及几个关键步骤:更新系统、安装依赖、下载和编译 SRS、配置服务器、启动 SRS、验证功能,以及配置防火墙和自动启动。通过上述步骤,您可以建立一个功能齐全的 RTMP 流媒体服务器,支持实时流媒体传输。

如果需要更多高级配置或功能,建议参考 SRS 官方文档。

文章版权及转载声明

本文作者:admin 网址:http://news.edns.com/post/183289.html 发布于 2024-12-09
文章转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码