Никак не пойму, с чем это связано: внес в свою программу небольшие изменения, совершенно не влияющие на отправку сервером изображения, как перестал работать mjpeg.
Кадры отсылаются через «Content-type: multipart/x-mixed-replace;» отдельными jpeg'ами с разделителем. Сначала в браузере картинка отображалась, а потом вдруг он стал предлагать «сохранить двоичный файл», при нажатии отмены на некоторое время появлялось видео, потом - опять предлагал сохранить...
Я просмотрел «выхлоп» программы - заголовки и разделители правильные, между ними - jpeg-данные, но не показывает - хоть ты тресни. Проверял на разных компьютерах - результат одинаковый.
Формируются изображения при помощи libgd, и, что интересно, если отдавать по одному кадру - все ОК.
Как такое может произойти?