Я хотел бы смоделировать потерю пакетов на рутованном устройстве Android, чтобы увидеть, как различные уровни влияют на качество потокового видео. Я пробовал netem и iptables, но безуспешно
Нетем :
# tc qdisc change dev rmnet0 root netem loss 0.1%
tc qdisc change dev rmnet0 root netem loss 0.1%
Android does not support qdisc 'netem'
Garbage instead of arguments "loss ...". Try "tc qdisc help".
Неправильный формат или можно как-то добавить поддержку netem?
iptables :
# iptables -A INPUT -m statistic --mode random --probability 0.01 -j DROP
iptables -A INPUT -m statistic --mode random --probability 0.01 -j DROP
iptables v1.3.7: Couldn't find match `statistic'
Try `iptables -h' or 'iptables --help' for more information.
Есть ли другая альтернатива в Android?
Ответы:
Поскольку ваше устройство рутировано, вы можете установить прокси. Я использовал TransparentProxy . Затем настройте прокси на другом компьютере в вашей локальной сети. Направьте TransparentProxy на этот прокси и затем установите прокси на газ. Несколько прокси, которые могут работать, включают CharlesProxy или Service Capture .
Если это не сработает, вы можете перейти на уровень маршрутизатора. Машина под управлением BSD или Linux может функционировать как маршрутизатор. Или вы можете получить виртуальное устройство или загрузочный компакт-диск, чтобы сделать это для вас.
источник
Задать задержку и скорость сети можно с помощью функций управления эмулятором стандартных инструментов разработчика Android.
При использовании eclipse: выберите Window \ Open Perspective \ DDMS. На экране вы увидите вкладку «Управление эмулятором». На этой вкладке вы найдете параметры скорости и задержки. «Настройки телефонии» в самом верху имеют выбор скорости и задержки.
Существуют и другие способы изменения этих настроек (включая их использование в настройках эмулятора), но это самый простой способ получить доступ к настройкам.
источник
Я хотел бы сослаться на эту тему: /server/201588/configuring-a-router-to-drop-packets-introduce-latency-corrupt-data
Кажется, это не причина, по которой iptables не должен работать.
источник