könnte man so etwas mit einem read callback realisieren?
nö.
libcurl wird vermutlich grössere blöcke als ein paar byte anfordern. wenn z.b. 64kb angefordert werden, muss der read-callback die irgendwann zurückgeben. dann hat libcurl 64kb an daten, die es als ganzes verschicken kann.
im einfachsten fall gibt es in libcurl irgendwo eine blockgrösse die man anpassen kann (kleiner machen kann). wenn die jetzt z.b. auch 20 oder 30 kb ist, und man die auf z.b. 1,5 kb runterdreht, könnte das schon was bringen.
EDIT: 1,4 kb wäre vermutlich besser