Если ваши входные данные - это просто набор случайных изображений, а не видео, вы не собираетесь выполнять «потоковое видео». Вы просто собираетесь отправить кучу полных изображений. Не нужно задействовать технологию кодирования видео, просто сделайте максимально возможную передачу изображений. Видеокодеры полагаются на каждый кадр, имеющий различные отношения к предыдущему, как это обычно бывает в реальном видео. Для входов случайных изображений они не смогут сжимать так много, и однокадровое сжатие (например, JPEG / PNG / что угодно), скорее всего, уже будет применено к вашим входным данным.
Вероятно, проще всего отправить содержимое каждого файла вместе с исходным именем файла, а принимающему клиенту заново создать файл на диске и использовать существующие дисковые библиотеки для открытия и декодирования изображения.
Вам, вероятно, следует просто использовать TCP для этого, в ваших требованиях нет ничего, что указывало бы на необходимость использования более сложных и подверженных ошибкам решений на основе UDP / RTP.