У меня есть IP-камера, и я получаю снимки с этой IP-камеры в формате JPEG. Это в среднем около 10 кадров в секунду.
В настоящее время я вызываю [web method] в моем настольном приложении c # для загрузки JPEG (преобразованного в байтовый массив). Там на сервере Пользователь может просматривать эти изображения в виде видеопотока. Это хорошо работает. На стороне клиента использование оперативной памяти растет довольно высоко.
Если я смогу каким-то образом закодировать изображения JPEG с помощью ffmpeg, то объем данных будет уменьшен (я полагаю).
Или есть способ взять поток байтов из входящих файлов JPEG и каким-то образом перенаправить на сервер, где я мог бы запустить другой процесс ffmpeg, ожидающий принятия этого потока и сохранения потока изображений в отдельных изображениях?
Я осмотрелся (провел несколько дней) и попробовал различные методы, чтобы уменьшить «вес» изображений, но, похоже, ничего не работает. Сейчас я смотрю на ffmpeg как на мою последнюю надежду.