我有一个Windows原生桌面应用程序(C ++ / Delphi),我成功地使用Directshow从“本地”视频捕获设备中显示实时视频。
我要做的下一件事是从“远程”捕获设备显示视频,通过LAN流式传输。
要播放视频,我想我可以使用Expression Encoder或VLC之类的内容,但我不确定接收/解码流式视频的最简单方法是什么。插入ActiveX VLC或Flash播放器可能是一种选择(虽然授权可能是一个问题),但我想知道是否有任何方法可以通过Directshow实现这一目标......
应用程序需要在XP上运行,理想情况下视频解码应该是免版税的。
建议,拜托!
答案 0 :(得分:2)
使用Directshow接收和显示您的视频可以正常工作,但简单,“开放”和性能将取决于您将使用的视频格式和流媒体方法。
RTSP存在大量开放/免费源过滤器(例如基于live555),但您也可能会发现创建自己的源过滤器更合适。
对于通过RTP / RTSP进行H264扩散以及通过简单UDP进行MJPEG扩散,最佳解决方案不会相同。