Раньше мне приходилось делать именно эту вещь с данными Video (т.е. motion jpeg).
Замечу, что вы только что сказали "двоичные данные" ... это данные изображения или нет? что это?
multipart / x-mixed-replace прекрасно работает во многих браузерах в наши дни. Я думаю, что это может даже поддерживаться в более поздних версиях IE. Это, безусловно, работает во всех версиях Firefox примерно 5 лет назад, когда мне пришлось это реализовать. Вероятно, поддерживаются браузеры на основе Webkit, включая Chrome и Safari.
Однако, на мой взгляд, это действительно подходит только для приложений на основе локальной сети. Причина в том, что вы отправляете МНОГО данных. Вместо отправки различий между последовательными кадрами (если это видео) вы будете отправлять цельные изображения каждый раз. В зависимости от количества пользователей, это также может стать тяжелым бременем для пропускной способности сервера.
Таким образом, хотя multipart / x-mixed-replace является наиболее простым в реализации, это не обязательно самое подходящее решение. Опять же, это зависит от вашего типа необработанных данных.
Для видео вы можете теоретически написать что-то в javascript, чтобы сделать это. На самом деле, если вы ищете Google для видеоплеера JavaScript, вы можете найти некоторые из них. Я сомневаюсь, что они ужасно быстрые и, вероятно, возложат тяжелую нагрузку на клиентскую машину. Тем не менее, это кажется выполнимым.
Итак, ваши варианты:
1) Тип контента смешанный-заменить
2) Скачать плагин
Родной плагин для браузера (самый быстрый и эффективный)
На основе вспышки или серебряного света
3) Javascript-плеер
Если вам нужно видео, последний вариант, который находится на переднем крае,
4) Видео на основе HTML5. http://www.html5video.org/
Поскольку стандарты все еще утверждаются, а поддержка браузеров ограничена, я бы не стал
рекомендую это сейчас.