急!局域网九路视频监控,多路客户端监控,服务端九路处理后视频显示,directshow可以实现吗?
项目是在客户端通过opencv完成视频分析,并在图像上完成标注,将视频数据发送到服务端集中显示。
目前做法是,客户端将opencv出来的单帧数据压缩成jpg,通过UDP发送到服务端,单路还行,多路就完全崩溃了。
查了些资料说用directshow 可以实现,(也有人说direct draw 绘制,不用CPU资源,进用显卡资源)。没有做过dx编程,望各位大牛指点一二。
directshow的方法:
客户端: 帧数据-》H.264 encode-》rtp rtcp sph
服务端: rtp rtcp rph-》H.264 decode -》video render
由于没有做过dx ,不清楚九路encode decode 以及 video render 对cup 内存、显卡的资源消耗问题。