Pregunta

Estoy interesado en desarrollar una aplicación que me permita crear una lista de videos desde xml (que contenga título de video, duración, etc.) y reproducir esa lista como transmisión de mi cámara web. Es decir, si visitara ustream.tv, o activara mi cámara web en live messenger, mi lista de reproducción de video se registraría como mi cámara web activa.

¿Alguien tiene experiencia en esta área y quizás tenga algún consejo que ofrecer?

¿Fue útil?

Solución

No tengo mucha experiencia en esta área, pero comenzaría mirando el Documentos de MSDN para la API de DirectShow .

También existen un par de bibliotecas de contenedor .NET:

Otros consejos

Si desea que esto funcione para que las aplicaciones de terceros vean su video como una transmisión estándar de cámara web (y suena muy parecido a usted), entonces la única forma de hacerlo es escribir un controlador de cámara web virtual. Entonces podrás "jugar". su contenido de video como salida de transmisión de su cámara web. Esto implicará escribir código para decodificar el contenido de video, probablemente usando DirectShow, y luego copiar la transmisión de video sin procesar a la transmisión de salida de la cámara web. Deberá escribir un filtro de renderizador DirectShow personalizado o usar el capturador de muestras para acceder a los cuadros decodificados sin formato.

Ciertamente es un objetivo alcanzable, pero no particularmente fácil dado que tanto DirectShow como el desarrollo de controladores tienen curvas de aprendizaje bastante empinadas. Hay una variedad de diferentes modelos de controladores que puede usar para esto, dependiendo de cuáles sean exactamente sus objetivos. Lo más fácil sería crear un controlador de cámara virtual Video for Windows (VfW). El gran beneficio de este enfoque es que el controlador será completamente un código de modo de usuario, mucho más fácil de depurar y escribir en general.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top