Очевидное решение - преобразовать этот поток данных в форму
пригодную для передачи и восстановления на приемном конце в
первоначальный вид. Поток уже побит на блоки, это хорошо. Снабдить
каждый такой блок заголовком с номером строки или меткой времени и
вперёд! Если потеря части блоков допустима, то можно и UDP
использовать. Но с маршрутизацией абстрактного UDP могут быть
проблемы, лучше маскироваться под какой нибудь протокол передачи
аудио/видео или оставить TCP - с ним
проблем меньше.
Жизнь есть способ борьбы белковых тел со вторым началом термодинамики.