Я создаю веб-приложение, которое должно отображать видео, которое я получаю с высокоскоростной камеры.Для этого я пытаюсь создать приложение Motion JPEG CGI, которое просто выводит эти кадры в виде последовательности JPG, когда браузер обращается к этому приложению CGI.
Итак, мой вопрос: как я могу создать простой код C ++которые просто читают последовательность файлов JPG, а затем печатают ее вывод в другом, чтобы загрузить в браузер последовательность JPG?
Я пробовал следующий код, но он не работает ...
#include <iostream>
#include <cstdio>
int main()
{
std::cout << "Cache-Control: no-cache\n\n";
std::cout << "Cache-Control: private\n\n";
std::cout << "Pragma: no-cache\n\n";
std::cout << "Content-type: multipart/x-mixed-replace; boundary=spiderman\n\n";
int i = 0;
while(true)
{
char buffer[1024];
sprintf(buffer, "/tmp/img_%d.jpg", (i%2));
FILE* fp = fopen(buffer, "r");
while(!feof(fp))
{
fread(buffer, 1, 1, fp);
fwrite(buffer, 1, 1, stdout);
}
fclose(fp);
i++;
std::cout << "--spiderman\n";
std::cout << "Content-type: image/jpeg\n\n";
}
}