.NET Options Stream Video Files as WebCam Image

寵の児 提交于 2019-12-07 18:52:01

问题


I am interested in developing an application that will allow me to build a list of videos from xml (containing video title, duration, etc) and play that list as my webcam stream. Meaning, if I were to visit ustream.tv, or activate my webcam on live messenger my video playlist would register as my active webcam.

Does anybody have experience in this area, and perhaps have some advice to offer?


回答1:


I don't have a lot of experience in this area, but I would start by looking at the MSDN docs for the DirectShow API.

A couple of .NET wrapper libraries exist as well:

  • Managed DirectShow
  • DirectShow.NET
  • Another DirectShow.NET



回答2:


If you want this to work so that third party apps see your video as a standard webcam stream (and is sounds very much like you do) then the only way to do it is to write a virtual webcam driver. You will then then be able to "play" your video content as your webcam's streaming output. This will involve writing code to decode the video content - probably using DirectShow - and then copying the raw video stream to the webcam's output stream. You'll need to either write a custom DirectShow renderer filter or use the sample grabber to access the raw, decoded frames.

It's certainly an achievable goal, but not particularly easy given that both DirectShow and driver development have fairly steep learning curves. There are a variety of different driver models you could use for this, depending on exactly what your aims are. The easiest thing would be to create a Video for Windows (VfW) virtual camera driver. The huge benefit of this approach is that the driver will be entirely user mode code - much easier to debug and to write in general.



来源:https://stackoverflow.com/questions/440017/net-options-stream-video-files-as-webcam-image

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!