Mam taki problem, ktoś to napisał a ja poprawiam a nie mam na kogo zepchnać :D
- Koncepcja zakładała wysłanie z urządzenia embedded Linux do telefonu obrazy, obraz ma wymiary 128x256 px (dane sa 8 bitowe) , 20fps , połączenie z pomocą WiFi, Access Point na urządzeniu embedded
Testy połączenia za pomocą niezależnego narzędzia iperf3 ,
z mojego puntu widzenia zapas jest bo 20 fps * 32KB = 5242880b/s (+ narzut protokołu z zapasem 25% to i tak będzie poniżej minimum wykresu )
Ale potem przy wysyłaniu coś się przytyka i są przerwy w wysyłaniu danych , zrobiłem sobie w SVG prosty wykres co tam się dzieje w środku serwera który wysyla dane
jedna kreska to 32KB , oś X = czas
dane wysylaja się pomiedzy s_LV_FrameLinesSendBegin a s_LV_FrameLinesSendEnd i jedyne co tam jest to wpisywanie danych do socket , nic ponad to
Trochę brak mi pomysłu co mogę jeszcze zrobić , może to jakieś wąskie gardło w hardware ? Tylko dziwne że na iperf3 są dość wysokie transfery
Na zwykłej sieci LAN wszystko działa OK,
ktoś może zasugerować jakieś pomysły, bo może po wifi trzeba coś więcej poustawiać dla socket-u ?