![如何在本地 Wi-Fi 网络上向数百名用户提供视频内容](https://linux22.com/image/1467059/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%9C%AC%E5%9C%B0%20Wi-Fi%20%E7%BD%91%E7%BB%9C%E4%B8%8A%E5%90%91%E6%95%B0%E7%99%BE%E5%90%8D%E7%94%A8%E6%88%B7%E6%8F%90%E4%BE%9B%E8%A7%86%E9%A2%91%E5%86%85%E5%AE%B9.png)
我需要创建一个本地媒体服务器,可以同时为数百名(300-450 名)学习者提供视频内容。无需互联网连接;只需一个本地 Wi-Fi 网络,学习者将使用自己的平板电脑和手机连接到该网络。
我试图找出这是否可能,系统中的瓶颈在哪里,以及需要什么来克服这些瓶颈。
如果有人有任何建议,我将不胜感激。
答案1
我担心的最大瓶颈是 Wi-Fi 空中时间(不是带宽,而是每个信道/AP 的空中时间)。
假设很大一部分学习者拥有的平板电脑或手机只能在 2.4GHz 下使用单流 802.11n Wi-Fi。在 20MHz 宽度的信道下,假设客户端靠近 AP,则最大速度为 72.2Mbps。如果客户端距离较远,则可能低至 1Mbps。但我们不妨大方一点,假设它们都足够靠近 AP,以获得完整的 72.2Mbps PHY 速率。802.11n Wi-Fi 上的 TCP/IPv4 吞吐量的经验法则是,您获得的吞吐量约为 PHY 速率的 70%。即每个 AP 的带宽为 50Mbps。您知道将要提供的视频内容的比特率吗?如果不知道,那么假设是质量不错(未过度压缩)的 5Mbps H.264 高清视频。这意味着每个 AP 只能支持 10 个客户端。如果这是典型的教室环境,每间教室有 20-30 名学生,则必须每间教室安装 2-3 个 AP。然后,一个房间的流量会干扰另一个房间的流量,因此必须确保限制 AP 的传输功率。请明智地选择 AP,因为消费产品并不总是能让您有效地调整功率。您还需要能够进行负载平衡的 AP,以帮助确保您的客户端均匀分布在可用的 AP 上。如果您没有教室墙壁来衰减信号,例如,如果这是大型酒店宴会厅/会议厅/礼堂/避难所/体育馆/剧院/演讲厅中的 300-450 人,您可能很难提供足够的 Wi-Fi 带宽密度,而不会成为您自己最大的干扰源。
让我们看看最好的情况会是怎样。假设他们都有配备 2 流 802.11ac(867Mbps 最大 PHY 速率,80MHz 宽度信道)的 iPhone 6s,并且您有匹配的 AP。在世界某些地区,您可以在 5GHz 频段使用最多 5 个不同的 80MHz 宽度信道。在必须重用信道之前,这相当于大约 3Gbps 的可用吞吐量。假设您对 1Mbps(360p 或 480p)视频很满意。这可以支持 3,000 名学习者。
还要注意,服务器可能会出现瓶颈。如果所有这些视频都存储在 HDD(RAID 等)上,则可能需要大量来回搜索才能保持所有这些流的传输。您可能希望将所有视频存储在 SSD 上,或者考虑您的存储架构。此外,如果您有一台使用单个千兆以太网作为网络连接的视频服务器,它只能为 450 个客户端中的每一个提供大约 2Mbps 的速度,因此您需要确保您的视频比特率为 2Mbps 或更低,或者计划使用多个视频服务器、多个 GigE 卡或 10GigE 等。您可能可以在其他地方找到有关正确调整视频服务器大小的资源。
请注意,我假设所有学习者观看的是预先录制、预先编码、存储的内容,压缩比为 H.264 左右。如果这是直播内容,或者您希望同时向所有人多播相同的视频流,或者您希望进行双向视频聊天,或者您必须处理旧的 MPEG2 视频,那么计算结果将大不相同。