急!局域网九路视频监控,多路客户端监控,服务端九路处理后视频显示,directshow可以实现吗?

huizhuo 2013-01-20 04:30:17
项目是在客户端通过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 内存、显卡的资源消耗问题。
...全文
438 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
o0冰凉0o 2013-05-29
  • 打赏
  • 举报
回复
引用 3 楼 RobertBaker 的回复:
jrtplib, 还不如直接用 socket 算了, 试过 jrtplib 失败的路过。可能是当初没用对,要不,你再试一下,成功了,告诉我一下怎么做的。
楼主,用ffmpeg 编解码,C# 如何实现?
zwtchy123 2013-05-26
  • 打赏
  • 举报
回复
楼主成功没,使用ffmpeg解码,jrtplib传输吗?
cxy20121005 2013-03-04
  • 打赏
  • 举报
回复
用Directshow显示9路会不太稳定了.可以交流一下.QQ:1049568282
huizhuo 2013-02-18
  • 打赏
  • 举报
回复
还是用的jrtplib进行传输的
huizhuo 2013-02-18
  • 打赏
  • 举报
回复
最后改变方案了,我用ffmpeg编解码。然后用了dshow显示,但是在ffmpeg多线程释放资源上有问题,其他正常
LiuYinChina 2013-01-31
  • 打赏
  • 举报
回复
jrtplib, 还不如直接用 socket 算了, 试过 jrtplib 失败的路过。可能是当初没用对,要不,你再试一下,成功了,告诉我一下怎么做的。
huizhuo 2013-01-27
  • 打赏
  • 举报
回复
学习了几天,显示是没有问题,现在打算用jrtplib来做网络传输,不知道效率如果,九路视频一起发过了,能处理得了不,有没有人试过啊
LiuYinChina 2013-01-23
  • 打赏
  • 举报
回复
按理说 9 路也不多啊?用 directshow 吧,directshow 是 directdraw 上层,directdraw 还麻烦。

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧