在桌面应用中显示stream媒体video

我有一个Windows原生桌面应用程序(C ++ / Delphi),我成功地使用Directshow从“本地”video捕获设备中显示实时video。

接下来我想要做的是从“远程”捕捉设备显示video,通过局域网进行stream式传输。

为了stream式传输video,我想我可以使用诸如Expression Encoder或VLC之类的东西,但我不确定接收/解码streamvideo的最简单方法是什么。 插入一个ActiveX的VLC或Flash播放器可能是一种select(虽然许cocoa能是一个问题),但我想知道是否有任何方式来实现这与Directshow …

应用程序需要在XP上运行,video解码理想的是免费的。

build议,请!

使用Directshow来接收和显示你的视频可以工作,但简单,“开放”和表演将取决于你将使用的视频格式和流媒体方法。

RTSP存在许多开源/免费的源代码过滤器(例如,基于live555 ),但您也可能发现创建自己的源代码过滤器更合适。

对于通过RTP / RTSP的H264扩散和通过简单的UDP的MJPEG扩散,最好的解决方案是不一样的。