如何在流式传输视频时模拟网络丢包?

时间:2015-04-07 17:14:17

标签: testing video wireshark rtp packet-loss

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

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

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

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

例如:

(无视频流)iperf发送差不多100Mps

(使用视频流)iperf仅发送近70Mbps

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

那么,我怎样才能创建“拥塞”并使视频流数据包丢失?

真的很感谢你的帮助!!

2 个答案:

答案 0 :(得分:2)

最近,Facebook推出了一款名为ATC(一种模拟网络状况的工具)的有前途的工具。

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

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

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

答案 1 :(得分:2)

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

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