在这篇文章中,我们将指导您使用开源 Red5 软件免费设置 RTMP 服务器。本教程涵盖从 GitHub 下载代码、安装代码、自行托管代码,以及探索使用 Red5 RTMP 服务器的可能应用程序。最后,我们将讨论升级到 Red5 Pro 以获得高级功能以及 Red5 Cloud 的优势,Red5 Cloud 是我们完全托管的解决方案,可实现终极易用性和可扩展性。
有两个选项:克隆存储库并构建它,或者从 GitHub 发行说明下载预构建的存档。
Red5 的开源版本可在 GitHub 上免费获取。请按照以下步骤下载:
java -version mvn -version
git clone https://github.com/Red5/red5-server.git
cd red5-server
mvn clean install -P assemble
如果构建成功完成,您将在目标文件夹中找到必要的文件。构建将打包在 zip 和 tar.gz 存档中。
这假设存档已提取到您的部署目录。
./red5.sh # for Linux or Mac red5.bat # for Windows
您应该看到控制台输出,表明服务器已成功启动,通常在 localhost:5080 上。
Red5 开箱即用地支持 RTMP。您现在可以创建和配置 RTMP 应用程序。在 webapps 目录中,为您的应用程序添加一个新目录(例如 live),并使用简单 RTMP 流的默认设置。
作为一种简单的测试方法,您将需要创建一个 RTMP 流。我们建议使用OBS发布流,然后使用VLC观看。
Red5 RTMP 服务器启动并运行后,您可以在 OBS(开放广播软件)中创建直播并使用 VLC 媒体播放器观看。 OBS 是一款免费的开源工具,用于流式传输和录制,非常适合此目的。设置方法如下:
下载并安装 OBS:如果尚未安装,请从 obsproject.com 下载并安装 OBS。
设置直播:
– 打开 OBS 并进入“设置”>直播。
– 将服务设置为“自定义...”
– 在服务器字段中,输入 Red5 服务器的 RTMP URL。默认情况下,通常是 rtmp://localhost/live。
– 在“流密钥”字段中,输入您选择的流密钥,例如 testStream。此密钥稍后将用于在 VLC 中识别流 URL。
您的最终 RTMP URL 将如下所示:
java -version mvn -version
– 转到“设置”>输出。
– 在“输出模式”下,选择“简单”并根据需要设置视频比特率和音频比特率。
– 在 OBS 主窗口的“源”下,单击按钮并添加源(例如,如果您想从网络摄像头进行流式传输,则为“视频捕获设备”,或者如果要流式传输屏幕,则为“显示捕获”)。
打开 VLC 媒体播放器:如果您尚未安装 VLC,请从 videolan.org 下载它。
连接到 RTMP 流:
– 打开 VLC,转到“媒体”>;打开网络流......
– 在网络 URL 字段中,输入流的 RTMP URL。使用上面的示例,它将是:
git clone https://github.com/Red5/red5-server.git
– 单击“播放”。
– 防火墙:确保所有防火墙均配置为允许服务器 IP 和端口上的 RTMP 流量。
– 网络问题:如果 VLC 无法连接,请仔细检查 OBS 是否正在流式传输到正确的 RTMP URL。
就是这样!您现在正在从 OBS 向 Red5 RTMP 服务器进行直播,并在 VLC 中观看流媒体。此设置可用于测试或流式传输到其他兼容 RTMP 的播放器和平台。
RTMP 服务器提供了一种可靠的方式来传输实时视频流。以下是一些典型的用例:
– 广播现场活动:以低延迟直接向观众直播音乐会、体育赛事和会议等活动。
– 视频会议:设置实时交互式视频通话。
– 游戏直播:允许用户实时直播他们的游戏过程。
– 视频监控:使用 RTMP 服务器直播来自安全摄像头的视频。
– 互动媒体:使用 Red5 对 WebSockets 的支持来提供聊天功能、实时投票和观众问答。
虽然开源 Red5 RTMP 服务器提供了强大的基础功能,但 Red5 Pro 为更复杂和可扩展的解决方案提供了广泛的优势。
Red5 Pro 的主要优势:
如果您正在寻找一个完全托管的无服务器解决方案,无需设置和基础设施管理,Red5 Cloud 是一个完美的选择。
Red5 云的好处:
使用开源 Red5 设置免费的 RTMP 服务器是开始流式传输的好方法。随着您的需求增长,Red5 Pro 提供低延迟、多协议支持和增强的可扩展性等先进的实时流媒体功能。为了最大程度地简化,Red5 Cloud 提供了完全托管、全球可扩展的解决方案。
无论您选择哪条路径,Red5 都拥有技术来帮助您提供可靠、引人入胜的实时视频体验。如果您有兴趣了解有关 Red5 Pro 或 Red5 Cloud 的更多信息,请在这里与我们的团队安排时间
以上是如何使用开源 Red5 设置免费 RTMP 服务器的详细内容。更多信息请关注PHP中文网其他相关文章!