我正在编写一个RTSP客户端,并使用Media Foundation将多个IP摄像头视频源传输到Windows显示器。据我所知,内置MF RTSP不处理IP摄像头非常好,所以我必须写一个自定义媒体来源:我应该为RTSP客户端创建一个新线程还是仅使用Media Foundation中的自定义IMFMediaSource
编写自定义媒体来源:https://msdn.microsoft.com/en-us/library/windows/desktop/ms700134(v=vs.85).aspx
还有以下职位提供了一些有用的提示,但没有太多的实现细节:通过RTSP
如果我WRI在我的自定义媒体源对象中使用我的RTSP代码,它是否能够在自己的线程中充分运行,并使用阻止“recv”网络调用来接收摄像机流数据?或者COM对象不是一个可以处理这种类型的任务的独立线程?阻止“recv”调用和阻止COM工作队列之间是否存在潜在的冲突?
或者我应该使用“CreateThread”创建一个新线程来处理所有的RTSP细节并将摄像机流数据转发给媒体源对象?
任何意见指向我在正确的方向将是伟大的!
谢谢你的指导!我将按照您所描述的执行此操作。 –