2

请帮我解决这个棘手的问题,让我痛苦了将近一个星期。

如何让流媒体视频丢包?

交换机:Pica8 3290 计算机:core i7 2600, 8GB 链路:100Mps 流视频:RTP (1080P、4K)

我已经尝试过“iperf”、“iperf3”和“Packeth”来生成 UDP 数据包。但是,这3款软件似乎是先测量链路的剩余容量,然后发送适合容量的数据包数量。

例如:

(无视频流) iperf 发送几乎 100Mps

(带视频流) iperf 仅发送几乎 70Mbps

因此,这些数据包生成器不会帮助我使流媒体视频遭受严重损失。(我想要的是产生巨大的流量并使流媒体遭受可怕的损失和延迟)

那么,如何创建“拥塞”并使视频流数据包丢失?

非常感谢您的帮助!!

4

2 回答 2

2

最近,Facebook 发布了一个很有前途的工具,称为 ATC(一种模拟网络条件的工具)。

它允许您控制网络中的带宽、延迟、数据包丢失和数据包损坏率。

但是该工具仅支持 Linux 平台和 Python 2.7。

您可以在此处找到有关 ATC 的一般信息。ATCs github repo 在这里

于 2015-04-08T13:50:17.753 回答
2

在 Linux 中,有一个特殊的实用程序netem,它提供了您在 Linux 内核层上开箱即用的所有功能。

对于 Windows 平台,您可以使用Network Emulator Toolkit

于 2015-12-04T11:03:31.907 回答