Вы уверены, что хотите передать целые изображения вместо использования алгоритма / кодека, который передает только то, что необходимо обновить?
Если вы выберете второй вариант, вы можете взять некоторые идеи из этого предыдущего вопроса и уже использованной и протестированной для этой цели библиотеки. Я считаю, что я бы пошел с VLC Java-привязки , если бы мне пришлось это сделать. Вы должны оценить, какой кодек лучше всего подходит для вашей конкретной цели (битрейт, качество и т. Д.).
Если вы все же хотите передавать изображения, я бы посоветовал разбить их на дейтаграммы udp, помните, что они должны быть каким-то образом пронумерованы / помечены, чтобы клиент мог восстанавливать изображение по мере поступления пакетов (они не обязательно приходят в в том же порядке, в котором вы их отправляете), вам также нужно подумать, что нужно делать клиенту, когда некоторые пакеты не приходят (сбросить образ, запросить предыдущий пакет и т. д.).
Еще одна мысль: максимальный размер датаграммы udp может быть не лучшим вариантом, ваш сервер-клиент, возможно, должен реализовать алгоритм и согласовать размер кадра udp в зависимости от скорости передачи.