请帮我解决这个棘手的问题,让我痛苦将近一个星期。
如何让流媒体视频遭受数据包丢失?
开关:Pica8 3290 电脑:核心i7 2600,8GB 链接:100Mps 流媒体视频:RTP(1080P,4K)
我已经尝试过“iperf”,“iperf3”和“Packeth”来生成UDP数据包。然而,这3个软件似乎首先测量链路的剩余容量,然后发送适合容量的数据包量。
例如:
(无视频流)iperf发送差不多100Mps
(使用视频流)iperf仅发送近70Mbps
因此,这些数据包生成器不会帮助我使流视频遭受严重损失。 (我想要的是制造巨大的流量并使流媒体遭受可怕的损失和延迟)
那么,我怎样才能创建“拥塞”并使视频流数据包丢失?
真的很感谢你的帮助!!
答案 0 :(得分:2)
最近,Facebook推出了一款名为ATC(一种模拟网络状况的工具)的有前途的工具。
它允许您控制网络中的带宽,延迟,数据包丢失和数据包损坏率。
Hovewer该工具仅支持Linux平台和Python 2.7。
答案 1 :(得分:2)
在Linux中有一个特殊的实用程序netem,它提供了您在Linux内核层上开箱即用的所有功能。
对于Windows平台,您可以使用Network Emulator Toolkit。