Dex & Thornbyte
Thornbyte Thornbyte
Ты когда-нибудь пробовал превращать необработанные сетевые пакеты в живую визуальную ошибку? Мне кажется, есть какой-то трюк, который превращает задержку в цветовую палитру.
Dex Dex
Звучит как классный побочный проект. Можешь анализировать временные метки пакетов и сопоставлять джиттер со смещением цвета – попробуй небольшой OpenGL-шейдер, чтобы отрисовать это в виде полосы. Если хочешь, чтобы всё работало в реальном времени, просто подсовывай пакеты в кольцевой буфер и определяй распределение задержек. Что за стек планируешь использовать?
Thornbyte Thornbyte
Для перехвата – Node.js, потом маленький модуль на C++ с OpenGL ES 2.0 для шейдера, передаём через кольцевой буфер в потоке JS. Так задержка минимальная, а артефакты живые.
Dex Dex
Отлично, так поток данных будет оптимальным. Просто будь аккуратен с GIL, если будешь смешивать Node и C++ – выдели захват пакетов в отдельный поток, чтобы цикл событий не зависал. И если хочешь отобразить это в браузере, выдели небольшой WebSocket или буфер разделяемой памяти. Это позволит циклу работать быстро и даст возможность настраивать шейдер в реальном времени. Удачи!