Параметры .NET для потоковой передачи видеофайлов в виде изображения веб-камеры - PullRequest
2 голосов
/ 13 января 2009

Я заинтересован в разработке приложения, которое позволит мне создавать список видео из xml (содержащий заголовок видео, продолжительность и т. Д.) И воспроизводить этот список в качестве потока моей веб-камеры. То есть, если бы я посетил ustream.tv или активировал свою веб-камеру в мессенджере, мой список воспроизведения видео был бы зарегистрирован как моя активная веб-камера.

Есть ли у кого-нибудь опыт в этой области, и, возможно, есть какой-нибудь совет?

Ответы [ 2 ]

2 голосов
/ 14 января 2009

Если вы хотите, чтобы это работало так, чтобы сторонние приложения видели ваше видео в виде стандартного потока веб-камеры (и звучит так же, как вы), тогда единственный способ сделать это - написать драйвер виртуальной веб-камеры. После этого вы сможете «воспроизводить» ваш видеоконтент в качестве потокового выхода вашей веб-камеры. Это будет включать в себя написание кода для декодирования видеоконтента - возможно, с использованием DirectShow - и затем копирование необработанного видеопотока в выходной поток веб-камеры. Вам нужно будет либо написать собственный фильтр рендерера DirectShow, либо использовать образец граббера для доступа к необработанным декодированным фреймам.

Это, безусловно, достижимая цель, но не особенно легкая, учитывая, что и DirectShow, и разработка драйверов имеют довольно крутые кривые обучения. Для этого можно использовать различные модели драйверов, в зависимости от ваших целей. Проще всего было бы создать драйвер виртуальной камеры Video for Windows (VfW). Огромным преимуществом этого подхода является то, что драйвер будет полностью код пользовательского режима - гораздо легче отлаживать и писать в целом.

0 голосов
/ 13 января 2009

У меня нет большого опыта в этой области, но я бы начал с просмотра документов MSDN для DirectShow API .

Существует также несколько библиотек-оболочек .NET:

...