Параметры .NET Транслируют видеофайлы в виде изображения с веб-камеры

StackOverflow https://stackoverflow.com/questions/440017

Вопрос

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

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

Это было полезно?

Решение

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

Также существует пара библиотек-оболочек .NET:

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top