Ситуация такая: - Есть комп с линуксом, на нем запущен gstreamer (v4l2src device=/dev/video0 ! video/x-raw,width=320,height=240,framerate=30/1 ! jpegenc quality=85 ! rtpjpegpay ! udpsink host=x.x.x.x port=xxxx). - Есть комп-приемник с виндой, на нем запущен vlc c опцией :network-caching=0. - Оба компа подключены к одной wifi точке доступа и находятся на расстоянии нескольких метров от нее.
Проблема: через некоторое время появляется задержка в видео и через некоторое время достигает совершенно неприемлемых ~20 секунд. На первый взгляд, задержка появляется совершенно рандомно.
Рабочее предположение - пропускной способности канала в какой-то момент перестает хватать и видео начинает буферизоваться где-то.
Вопрос: как от этой задержки избавиться?
Что я пробовал: ставил границы в /proc/sys/net/ipv4/udp_mem поменьше (особой разницы не увидел), добавлял в пайплайн sync=false (безрезультатно)