2015-04-07 42 views
1

请帮我解决这个棘手的问题,让我痛苦了近一个星期。如何在流视频时模拟网络丢包?

如何让流媒体视频遭受丢包?

开关:Pica8 3290 电脑:酷睿i7 2600,8GB 链接:100Mps 流视频:RTP(1080P,4K)

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

如:

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

(附视频流)的iperf只发送几乎70Mbps的

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

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

真心感谢您的帮助!

+0

嘿Shine Hsu,你有没有试过我的解决方案?如果有帮助,您可以将其标记为答案吗?谢谢! –

+0

当然,如果它仍然没有更好的唤醒者 –

回答

1

最近Facebook发布了一款名为ATC(一种模拟网络条件的工具)的有希望的工具。

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

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

您可以找到有关ATC here的一般信息。 ATCs github回购是here

1

在Linux中,有一个特殊的工具netem,它提供了Linux内核层开箱即用的所有功能。

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