Red5是一个基于Java的开源流媒体服务器,支持RTMP、HLS、HTTP等协议,广泛应用于视频直播、点播、视频会议等场景,本文将详细介绍在Linux系统中安装Red5的完整流程,包括环境准备、安装步骤、配置优化及功能测试,帮助读者快速搭建稳定可靠的流媒体服务。

安装前准备
在开始安装Red5之前,需确保系统满足基本要求并完成必要的依赖配置,这是保障安装过程顺利的关键。
系统要求
Red5依赖Java运行环境,支持JDK 8及以上版本,推荐使用以下配置:
- 操作系统:CentOS 7+/Ubuntu 18.04+(其他主流Linux发行版亦可)
- Java环境:OpenJDK 8或Oracle JDK 11(需提前安装并配置环境变量)
- 内存:最低2GB(推荐4GB以上,以支持高并发流媒体传输)
- 磁盘空间:至少1GB可用空间(用于Red5程序及日志存储)
安装Java环境
以CentOS系统为例,使用yum安装OpenJDK 8:
sudo yum update -y sudo yum install java-1.8.0-openjdk-devel -y
安装完成后,验证Java版本:
java -version
若显示版本信息(如openjdk version "1.8.0_xxx"),则表示安装成功,同时需配置JAVA_HOME环境变量,编辑/etc/profile文件:
sudo vim /etc/profile
在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk export PATH=$PATH:$JAVA_HOME/bin
保存后执行source /etc/profile使配置生效。
Red5安装步骤
完成环境准备后,即可开始Red5的安装过程,包括下载程序包、解压配置及服务初始化。
下载Red5程序包
Red5官方提供了稳定的二进制发行版,可通过wget直接下载,访问Red5官网获取最新版本链接(以当前最新稳定版1.2.10为例):
cd /opt sudo wget https://github.com/Red5/red5-server/releases/download/v1.2.10/red5-server-1.2.10-release.tar.gz
下载完成后,校验文件完整性(可选):
sha256sum red5-server-1.2.10-release.tar.gz
与官网提供的哈希值比对一致后,继续解压:
sudo tar -zxvf red5-server-1.2.10-release.tar.gz sudo mv red5-server-1.2.10 red5
将解压后的文件重命名为red5并移动至/opt目录,便于管理。
配置Red5环境变量
为方便Red5服务的启动与管理,需配置RED5_HOME环境变量,继续编辑/etc/profile文件,添加:

export RED5_HOME=/opt/red5 export PATH=$PATH:$RED5_HOME/bin
执行source /etc/profile使配置生效,验证环境变量:
echo $RED5_HOME
若输出/opt/red5,则表示配置成功。
初始化Red5服务
Red5提供了启动脚本red5.sh,可通过命令行直接启动服务,首先赋予脚本执行权限:
sudo chmod +x /opt/red5/red5.sh
为便于系统服务管理(如开机自启、状态监控),可创建systemd服务文件,编辑/etc/systemd/system/red5.service:
sudo vim /etc/systemd/system/red5.service
[Unit] Description=Red5 Streaming Server After=network.target [Service] Type=forking User=root Group=root ExecStart=/opt/red5/red5.sh ExecStop=/opt/red5/red5-shutdown.sh Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target
保存后,启用并启动Red5服务:
sudo systemctl daemon-reload sudo systemctl enable red5 sudo systemctl start red5
检查服务状态:
sudo systemctl status red5
若显示active (running),则表示Red5已成功启动。
基本配置与优化
Red5默认配置可满足基础需求,但根据实际场景调整参数(如端口、应用路径)可提升服务性能与安全性。
修改核心配置文件
Red5的主配置文件为/opt/red5/conf/red5.properties,主要需调整以下参数:
- HTTP端口:默认为5080,若与现有服务冲突,可修改
http.port值; - RTMP端口:默认为1935,是推流与拉流的核心端口,建议保持默认;
- 管理员端口:默认为5085,用于Web管理界面,需确保防火墙开放。
编辑配置文件:
sudo vim /opt/red5/conf/red5.properties
修改对应参数(如将HTTP端口改为8080):
http.port=8080 rtmp.port=1935 admin.port=5085
保存后重启Red5服务使配置生效:
sudo systemctl restart red5
配置防火墙规则
为确保外部可访问Red5服务,需开放相关端口,以CentOS 7为例,使用firewall-cmd配置:

sudo firewall-cmd --permanent --add-port=8080/tcp # HTTP端口 sudo firewall-cmd --permanent --add-port=1935/tcp # RTMP端口 sudo firewall-cmd --permanent --add-port=5085/tcp # 管理端口 sudo firewall-cmd --reload
Ubuntu系统则使用ufw:
sudo ufw allow 8080/tcp sudo ufw allow 1935/tcp sudo ufw allow 5085/tcp sudo ufw reload
应用管理配置
Red5的应用存放于/opt/red5/webapps目录,默认包含root、demo等示例应用,若需自定义应用,可在此目录下新建文件夹,并创建web.xml配置文件,创建一个名为live的直播应用:
sudo mkdir /opt/red5/webapps/live sudo vim /opt/red5/webapps/live/WEB-INF/web.xml
添加基础配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<display-name>Live Application</display-name>
<description>Live streaming application</description>
</web-app>
保存后重启Red5服务,新应用即可生效。
功能测试与验证
完成安装与配置后,需通过实际操作验证Red5的推流与拉流功能,确保服务正常运行。
Web管理界面访问
在浏览器中输入http://服务器IP:5085,若显示Red5管理界面,则说明服务正常,登录默认账号密码为admin/admin(首次登录建议修改密码)。
推流测试
使用OBS Studio等推流工具进行测试:
- 服务器:
rtmp://服务器IP:1935/live(若应用名称为live) - 推流密钥:自定义(如
test123) - 分辨率码率:根据网络条件调整(如720p、1500kbps)
启动推流后,在Red5管理界面“Applications”中查看live应用的“Active Streams”,若显示推流信息,则表示推流成功。
拉流测试
使用VLC Media Player进行拉流测试:
- 打开媒体:网络串流
- URL:
rtmp://服务器IP:1935/live/test123(与推流密钥一致) - 点击“播放”,若能正常播放视频,则表示拉流成功。
常见问题与解决
在安装与使用过程中,可能会遇到以下问题,可通过以下方法排查:
启动失败
- 问题:执行
systemctl start red5后提示“Job failed”。 - 排查:检查Java环境变量是否配置正确(
echo $JAVA_HOME),查看日志文件/opt/red5/log/red5.log定位错误原因(如端口占用、内存不足)。
无法访问管理界面
- 问题:浏览器访问
http://IP:5085无响应。 - 排查:确认防火墙是否开放5085端口,检查Red5服务状态(
systemctl status red5),确保服务正常运行。
推流失败
- 问题:OBS推流提示“连接失败”。
- 排查:检查RTMP端口1935是否开放,确认推流地址与应用名称是否正确(如
rtmp://IP:1935/应用名/密钥),查看Red5日志确认是否有权限或配置问题。
通过以上步骤,已在Linux系统中成功安装并配置了Red5流媒体服务器,从环境准备到服务启动,再到功能测试,每一步均需细致操作,确保配置准确,Red5作为开源流媒体服务器,具备灵活的扩展能力,可通过插件开发、自定义应用适配更多业务场景,建议在生产环境中结合负载均衡、SSL加密等技术进一步提升服务性能与安全性,为视频直播、点播等应用提供稳定支撑。



















