2009-01-13 28 views
2

我有兴趣开发一个应用程序,它允许我从xml(包含视频标题,持续时间等)构建视频列表,并将该列表作为我的摄像头流播放。意思是说,如果我要访问ustream.tv,或者在live messenger上激活我的摄像头,我的视频播放列表将会注册为我的活动摄像头。.NET选项将视频文件作为WebCam图像流

有没有人有这方面的经验,也许有一些建议提供?

回答

2

如果你想要这个工作,让第三方应用程序看到您的视频作为一个标准的网络摄像头流(听起来非常像你),那么唯一的办法就是编写一个虚拟摄像头驱动程序。然后,您将能够“播放”您的视频内容作为网络摄像头的流媒体输出。这将涉及编写解码视频内容的代码 - 可能使用DirectShow - 然后将原始视频流复制到网络摄像头的输出流。您需要编写自定义的DirectShow渲染器过滤器,或者使用采样器来访问原始的解码帧。

这当然是一个可以实现的目标,但不是特别容易,因为DirectShow和驱动程序开发都有相当陡峭的学习曲线。您可以使用各种不同的驾驶员模型,具体取决于您的目标是什么。最简单的事情就是创建一个Video for Windows(VfW)虚拟相机驱动程序。这种方法的巨大好处是,驱动程序将完全是用户模式代码 - 更容易调试和写入。