在多个服务器上分发“RTMP 转 HLS”流程

在多个服务器上分发“RTMP 转 HLS”流程

我已经根据以下架构为有限的广播公司配置了一个简单的直播流服务:

实际服务配置

有一个“源”服务器,我已在其中安装了 NGINX 和 RTMP 模块。此服务器接收 RTMP 流并将其转换为不同大小(360p、720p)的 HLS。Web 服务器仅托管重现这些 HLS 视频的网站。

我计划大幅增加广播公司,为了确保正确处理所有来源,我想改进服务器配置。在网上,我找到的信息很少,我假设了这种配置:

服务配置

“源”服务器将仅接收 RTMP 流。两个或多个“边缘”服务器从源拉取数据并将其转换为 HLS 格式(多种分辨率)。Web 服务器仅托管重现这些 HLS 视频的网站。

我的问题是:1. 所有“边缘”服务器都必须将 RTMP 流转换为多种分辨率的 HLS 格式?或者一个边缘服务器可以将 RTMP 流转换为 HLS 360p,而另一个边缘服务器可以将 RTMP 流转换为 HLS 720p?

  1. RTMP-HLS 转换后,HLS 360p 文件必须与 HLS 720p 文件存储在同一台服务器上吗?

  2. 要从 Web 服务器播放视频,是否足以在边缘服务器和 Web 服务器之间引入平衡节点?

相关内容