我有一个 50 Mbps 的 WAN 链接,我使用带有 Tomato 固件的 Asus RT-N16 进行 NAT。我的用户观看多个流媒体视频。在任何给定时间,都会有大约 20 个流媒体视频正在观看。但是,如果正在观看的视频数量超过 7 或 8 个,那么即使带宽使用量未超过 15 Mbps,视频也会出现滞后或延迟。在测试了几乎所有可能的设置后,我得出结论,滞后或延迟是由于 Asus RT-N16 是家用路由器,其硬件不适合高带宽连接。现在我的计划是使用功能强大的台式电脑(sandybridge 处理器和 4+ GB RAM)和多个 NIC 作为路由器。我将在其上运行 Ubuntu 服务器,并使用数据包转发和 NAT 映射选项。那么这是一个好的选择吗?Linux 是否提供了任何好的功能来最大化视频流路由吞吐量?
答案1
那么这是一个好的选择吗?
是的。任何现代计算硬件都应该能够在短时间内通过网卡传输 50 Mbps 的速度。
Linux 是否提供了任何良好的功能来最大化视频流路由吞吐量?
就目前而言,我不会特别担心您的负载。尽管如此,Linux 确实具有实时操作,并且可以轻松执行服务质量运营。
答案2
要转发 50Mbps 的流量,你不需要这样的硬件。Linux 可以使用 1.8GHz 的 Hiper Threading CPU 和 2GB 内存将流量推到 60Mbps 以上。也许你的问题来自通过路由器的多播数据包。第一步尝试从路由器 (SPI) 停用防火墙;第二步查看 IGMP 侦听功能 (igmp 代理),第三步阅读一些关于 iptv、流媒体、直播、路由的 wiki
答案3
我有 50 Mbps 的 WAN 链接
这是你的问题。
您假设 50mbit 链路在任何情况下都能够维持具有 15mbit 组合速率的大量并行流。
我使用 Asus RT-N16 和 Tomato 固件进行 NAT
曾经检查过那里的 CPU 吗?
答案4
I have a 50 Mbps WAN link
你确定这是双向的吗?因为你提到了家用设备,这是在你家的 50Mbps 线路上运行的吗?在英国,Virgin 互联网有 50Mbps 线路,但出站速度只有 10Mbps。
做一个速度测试并查看您获得的出站速度。