Использование вывода 3D-движка в качестве входа для потокового видео

Идея удаленного рендеринга (обычно для видеоигр), передаваемого на клиентское устройство, концептуально довольно проста, исключая такие очевидные проблемы, как задержка интерактивной быстро развивающейся игры.

Но - технически как это можно сделать? Насколько я понимаю, потоковое видео не только кэширует перед текущей позицией воспроизведения, но и сжимает видеофайлы, заглядывая вперед на много кадров?

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

Наверное, это немного похоже на веб-камеру... но я хочу, чтобы "камера" "наблюдала" за выводом окна, выводимого на сервер.

Я нацеливаюсь на серверы на базе Windows и приложения для рендеринга на C++.

12
задан Charles 11 February 2012 в 00:49
поделиться