是否可以伪造一个视频流作为虚拟凸轮在Skype,Lync等可见? [英] Is it possible to fake a video stream as virtual cam that is visible in Skype, Lync etc?
问题描述
我试图为我的应用程序构建一个关键的部分,我需要能够伪造一个虚拟凸轮视频流。我想假装为虚拟网络摄像头的视频流通过我的电脑,我可以设置视频源从我的网络摄像头或某处从我的hdd。总而言之,我可以在WPF中设置为 MediaElement.SourceProperty或Image.Source
。
看到 Vivek的Vcam,在tmhare.com的directshow过滤器这似乎是非常相关的我在找。但我找不到一个方法来编译它与VS2010,我也不知道该怎么办。我想我需要更改输入引脚,但是如何?
总之,我试图构建一个需要像小版本一样工作的部分代码是什么意思?我正在构建一个WPF应用程序,我从一个64位PC流源。
我还会感谢一些滤镜的示例代码,因为我几乎忘记了所有关于C ++的知识,因为DirectShow过滤器需要用C ++编写... <感谢一切!
编辑:
错误;
1 IntelliSense:标识符REFERENCE_TIME未定义c:\program files )\microsoft sdks\windows\v7.0a\include\dvdmedia.h 307 5 //和另外6个
6 IntelliSense:不是类或结构名称c:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 8 22过滤器
7智能感知:标识符CUnknown未定义c:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 14 12的过滤器
8智能感知:标识符IFilterGraph未定义C:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 17 5过滤器
9 IntelliSense:不是类或结构名称c:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 23 28过滤器
10 IntelliSense:不是类或结构名称c:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 23 50过滤器
11 IntelliSense:不是类或结构名称c:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 23 74过滤器
12 IntelliSense:标识符IBaseFilter未定义c:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 37 25过滤器
13 IntelliSense:标识符质量未定义c:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 37 48的过滤器
14智能感知:标识符AM_MEDIA_TYPE未定义C:\users\umutto\\ \\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 42 41过滤器//和另外7个
17 IntelliSense:标识符IMediaSample未定义c:\ users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 60 24的过滤器
18智能感知:标识符IMemAllocator是不确定的C:\ users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 61 30的过滤器
19智能感知:标识符ALLOCATOR_PROPERTIES是不确定的C:\用户\umutto\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ users \umutto \desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 62 34过滤器
21智能感知:标识符CMediaType未定义c:\ users \umutto \desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 63 41过滤器
22智能感知:标识符CMediaType未定义c:\ users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 64 32 69的过滤器过滤器5
24智能感知:标识符CCritSec未定义ç :\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 71 5过滤器
25智能感知:标识符IReferenceClock未定义ç :\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 72 5过滤器
26 IntelliSense:无法打开源文件流。 hc:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 4 1筛选
27智能感知:标识符CUnknown是未定义c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 13 1过滤器
28 IntelliSense:标识符ASSERT是未定义c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 15 5过滤器
29 IntelliSense:标识符CUnknown是未定义c:\users\umutto\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\是未定义c:\users\umutto\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\不是非静态数据成员或基类的类CVCamC:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 21 5过滤器
32 IntelliSense:标识符NAME未定义c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 21 13过滤器
33 IntelliSense:expected a')'c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 21 32 Filters
34 IntelliSense:标识符ASSERT未定义c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 23 5 Filters
35智能感知:标识符CAutoLock未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 24 5过滤器
36智能感知:标识符m_cStateLock未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 24 26 $过滤器b $ b 37智能感知:标识符m_paStreams未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 26 5过滤器
38智能感知:标识符CSourceStream未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 26 20 $过滤器b $ b 39 IntelliSense:预期的表达式c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 26 36过滤器
40 IntelliSense:expected a';'c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 26 38过滤器
41智能感知:标识符IAMStreamConfig未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 33 24的过滤器
42智能感知:标识符IKsPropertySet未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 33 60的过滤器
43智能感知:标识符m_paStreams未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 34 16的过滤器
44 IntelliSense:名称后跟'::'必须是类或命名空间名称c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 36 16滤镜
45智能感知:标识符IMediaSample未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 74 33过滤器
46 IntelliSense:标识符IBaseFilter未定义c:\users\umutto\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 99 34 Filters
47 IntelliSense:identifierQualityis undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 99 57过滤器
48 IntelliSense:标识符CMediaType未定义c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 107 41过滤器//和另外3个
51 IntelliSense:标识符IMemAllocator未定义c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters \filters.cpp 166 39的过滤器
52智能感知:标识符ALLOCATOR_PROPERTIES未定义C:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters \filters.cpp 166 62过滤器
使用directshow过滤器,您需要安装Windows SDK并完成BaseClasses解决方案。
查看: C:\Program Files \Microsoft SDKs \Windows \v7.0\ Samples \multimedia\directshow\baseclasses
之后,您需要将BaseClasses头文件和libs目录添加到项目属性中。
现在你的项目将知道DirectShow类,你可以开始更改VCam源过滤器pin。
I'm trying to build a crucial part for my application in which I need to be able to fake a virtual cam video stream. The video stream that I want to fake as a virtual webcam is streamed through my PC, where I can set the video source from my webcam or somewhere from my hdd. To sum up, something I can set as MediaElement.SourceProperty or Image.Source
in WPF.
I've seen Vivek's Vcam, a directshow filter here in tmhare.com which seems like it is extremely related to what I'm looking for. But I couldn't find a way to compile it with VS2010, I also don't really know what to do with it. I think I need to change the input pin but how?
Anyhow, to sum up, I'm trying to build a partial code that needs to work like a small version of ManyCam. I'm building a WPF application where I stream the source from a 64 bit PC.
I would also appreciate some sample code for the filter since I have nearly forgotten everything I ever knew about C++ since DirectShow filter needs to be written in C++...
Thanks for everything!
Edit:
errors i got;
1 IntelliSense: identifier "REFERENCE_TIME" is undefined c:\program files (x86)\microsoft sdks\windows\v7.0a\include\dvdmedia.h 307 5 // and 6 more
6 IntelliSense: not a class or struct name c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 8 22 Filters
7 IntelliSense: identifier "CUnknown" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 14 12 Filters
8 IntelliSense: identifier "IFilterGraph" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 17 5 Filters
9 IntelliSense: not a class or struct name c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 23 28 Filters
10 IntelliSense: not a class or struct name c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 23 50 Filters
11 IntelliSense: not a class or struct name c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 23 74 Filters
12 IntelliSense: identifier "IBaseFilter" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 37 25 Filters
13 IntelliSense: identifier "Quality" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 37 48 Filters
14 IntelliSense: identifier "AM_MEDIA_TYPE" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 42 41 Filters // and 7 more
17 IntelliSense: identifier "IMediaSample" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 60 24 Filters
18 IntelliSense: identifier "IMemAllocator" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 61 30 Filters
19 IntelliSense: identifier "ALLOCATOR_PROPERTIES" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 61 57 Filters
20 IntelliSense: identifier "CMediaType" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 62 34 Filters
21 IntelliSense: identifier "CMediaType" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 63 41 Filters
22 IntelliSense: identifier "CMediaType" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 64 32 Filters 69 5 Filters
24 IntelliSense: identifier "CCritSec" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 71 5 Filters
25 IntelliSense: identifier "IReferenceClock" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.h 72 5 Filters
26 IntelliSense: cannot open source file "streams.h" c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 4 1 Filters
27 IntelliSense: identifier "CUnknown" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 13 1 Filters
28 IntelliSense: identifier "ASSERT" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 15 5 Filters
29 IntelliSense: identifier "CUnknown" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 16 5 Filters
30 IntelliSense: identifier "punk" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 16 15 Filters
31 IntelliSense: "CSource" is not a nonstatic data member or base class of class "CVCam" c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 21 5 Filters
32 IntelliSense: identifier "NAME" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 21 13 Filters
33 IntelliSense: expected a ')' c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 21 32 Filters
34 IntelliSense: identifier "ASSERT" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 23 5 Filters
35 IntelliSense: identifier "CAutoLock" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 24 5 Filters
36 IntelliSense: identifier "m_cStateLock" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 24 26 Filters
37 IntelliSense: identifier "m_paStreams" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 26 5 Filters
38 IntelliSense: identifier "CSourceStream" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 26 20 Filters
39 IntelliSense: expected an expression c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 26 36 Filters
40 IntelliSense: expected a ';' c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 26 38 Filters
41 IntelliSense: identifier "IAMStreamConfig" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 33 24 Filters
42 IntelliSense: identifier "IKsPropertySet" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 33 60 Filters
43 IntelliSense: identifier "m_paStreams" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 34 16 Filters
44 IntelliSense: name followed by '::' must be a class or namespace name c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 36 16 Filters
45 IntelliSense: identifier "IMediaSample" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 74 33 Filters
46 IntelliSense: identifier "IBaseFilter" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 99 34 Filters
47 IntelliSense: identifier "Quality" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 99 57 Filters
48 IntelliSense: identifier "CMediaType" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 107 41 Filters // and 3 more
51 IntelliSense: identifier "IMemAllocator" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 166 39 Filters
52 IntelliSense: identifier "ALLOCATOR_PROPERTIES" is undefined c:\users\umutto\desktop\projects\src\directshowwizardinstaller\vcam\vcam\filters\filters.cpp 166 62 Filters
In order to work with directshow filters, you need to have the Windows SDK installed and comiple the BaseClasses solution.
look at: C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\multimedia\directshow\baseclasses
Afterward you need to add the BaseClasses header files and libs directories to your project properties.
Now your project will know the DirectShow classes and you can start changing the VCam source filter pin.
这篇关于是否可以伪造一个视频流作为虚拟凸轮在Skype,Lync等可见?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!