Идея удаленного рендеринга (обычно для видеоигр), передаваемого на клиентское устройство, концептуально довольно проста, исключая такие очевидные проблемы, как задержка интерактивной быстро развивающейся игры.
Но - технически как это можно сделать? Насколько я понимаю, потоковое видео не только кэширует перед текущей позицией воспроизведения, но и сжимает видеофайлы, заглядывая вперед на много кадров?
Есть ли библиотеки, которые позволяют подавать произвольный "поток отображения" на серверный видеоисточник, чтобы потом можно было проигрывать его на клиенте, используя обычные Flash/HTML5-компоненты? Избежать необходимости в пользовательском приложении или в плагине браузера на заказ было бы существенным преимуществом... т.е. клиентская web-страница не знает, что это не обычное видео.
Наверное, это немного похоже на веб-камеру... но я хочу, чтобы "камера" "наблюдала" за выводом окна, выводимого на сервер.
Я нацеливаюсь на серверы на базе Windows и приложения для рендеринга на C++.