Приветствую.
Для реализации WebRTC сервера, переделал в своем коде на базе libav/ffmpeg/ffserver «передачу» кадров между камерой и своим RTSP сервером вместо lo интерфейса на кольцевой буфер заранее заданной длины, поскольку это место перестало быть узким - наблюдаю такую картину - RTP/UDP пакеты RTSP сервером при старте в один поток в течении нескольких секунд отдаются с такой задержкой, что с камеры (15fps) успевает прийти несколько десятков кадров (пока проверял на rtsp камере, но думаю и на usb будет тоже самое), все это длится первых секунд может 5-10 трансляции, при «большой» длине кольца камера (голова) не успевает догнать сервер (хвост), но со временем сервер начинает догонять голову и уже после этого как и хотелось работает все последовательно, задержка становится минимально возможной.
RTSP/RTP сервер однопоточный, его тормоза на 10 потоках (когда камера гарантированно последовательно догоняет позицию буфера передаваемую ртсп-клиентам) логически возможно понятны, но почему такое плавание скорости происходит???
Передача через 1 коммутатор с одноплатника выполняется, камера подцеплена к нему «локально» через вторую сетевку.



