强制DirectShow通过局域网选择我的视频设备

时间:2017-03-08 07:51:18

标签: c# directshow

我有连接到LAN的SPE-101N编码器。 要访问此编码器并显示我正在使用此网址的视频:

“rtsp://形式管理员:admin@192.168.1.100:3000 / PROFILE2 / media.smp”

我有任务计划软件,用于自动驾驶的大型软件,在我的笔记本电脑上运行。

任务计划员使用DirectShow选择视频设备,从而开始显示视频。

这是代码的一部分:

       capGraph = (ICaptureGraphBuilder2) new CaptureGraphBuilder2();
        var m_FilterGraph = (IFilterGraph2) new FilterGraph();

        DsDevice[] capDevices;
        capDevices = DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice);

        // Add the video device
        hr = m_FilterGraph.AddSourceFilterForMoniker(capDevices[CMB_videosources.SelectedIndex].Mon, null,
            "Video input", out capFilter);

因此,当我连接任何USB摄像头时,任务规划人员可以将其识别为视频设备,从而播放它

问题是我需要在任务规划器上通过LAN显示来自SPE-101N编码器的视频,而不需要更改任务规划器代码的任何一行。

我的问题是:是否有任何免费软件可以将(TCP端口:3000)(我正在接收视频帧的端口)转换为虚拟USB设备,因此任务规划人员可以识别它作为视频设备播放吗?

我尝试了很多软件但没有工作。

0 个答案:

没有答案