Ante algunas dudas quiero recordarles algo que ya se mencionó en algunas discusiones de este foro.
Es importante que lo que se envía por la red sea unicamente el frame jpg (y lo que ustedes agreguen en el caso de TCP para el framing).
Está mal enviar objetos u estructuras que dependan del lenguaje de programación utilizado.
Para corroborarlo pueden utilizar Wireshark para mirar que es lo que se envía por la red y deberían ver el frame jpg. El frame jpg contiene un cabezal especial que es igual para todos.
Saludos