А почему именно стрим?
1. Загрузите файл
2. Создайте маркер (файл с пидом процесса и прочей метаинформацией)
3. Перенаправьте вывод команды кодера в лог файл
4. Парсите вывод кодера
5. Периодически опрашивайте из клиента, кода или еще чего либо состояние
В коде будет что то типа такого
var handle = EncodeFile(filePath);
bool isComplite = IsComplite(handle);
string outPath = GetComliteFile(handle);
// получение информации о текущем статусе работ.
var metainfo = GetEncodingJob();
Константин Цветков, А я делал сложные отчеты, интегрированные в шарепоинт. Все в общем то зависит от бизнес логики, но в данном конкретном случае, проще мое решение.
Лично я бы сделал следующее:
Отдача по get силами Nginx, при отсутствии картинки регенерация превьюшки. В качестве параметров выступает передаваемая строка
POST https://cdn.sample.img/image/
Причем констрайнты задавать в заголовках, например
X-Convert-Ext: png, webp, jpg
X-Resolution: 800;1024;1980
Для большего разнообразия можно добавить дефолтный контроллер, который в заголовках отдает метаданные
X-Resolution: 800;1024;1980
X-Convert-Ext: png, webp, jpg
GET https://cdn.sample.img/image/123/
Lillipup, Почему бы и нет? Человек хочет совет и помощь, у меня есть опыт именно в таких проектах.
За совет я денег не беру, просто потом "размазываю" по проекту. Все довольны в итоге.
Попробуйте Redmine. Если вы жестко завязаны на windows есть вариант развернуть все на SharePoint.
Оба решения удовлетворяют вашим требованиям.
Первое знаю на уровне внедрения (развертывание, тюнинг, плагины)
Второе позволяет тесно интегрироваться с вашей инфраструктурой.
Я думаю стоит обсудить? Мои контакты skype: vladimir-korotenko
Или захардкодить путь '/files/file.doc'