C# Winform:
网络(局域网)视频传输模块:     //注:这里不是指传输视频文件哦   而是一个实时摄像头视频的传输已经成功的从本地计算机摄像头获取到了视频,将视频呈现在了一个pictureBox里;
现在考虑下一步:如何将这个pictureBox的视频传到局域网内的另一台计算机上的程序pictureBox里面,
就像QQ或MSN里的和对方视频  
在网上看了很多资料   有人用第三方组件成功完成了传输  但网络开销太大 而且组件使用说明也不详细 用的很不方便
 加上我不怎么喜欢用人家的东西 
 所以请求有过类似程序开发经验的朋友给小弟一点头绪或建议   比如传输的时候是否需要压缩以及如何压缩数据来减小网络负载 以及其他一些应该注意的地方     
 如果您有好的解决方案或实现代码  将不胜感激
     谢谢

解决方案 »

  1.   

    你需要了解
    1.怎么得到数据
    复制到兼容位图就有原始数据了。
    2.怎么更快传输
    使用流行的压缩技术,这些技术通常都是由静态压缩与动态压缩两种技术结合
    静态技术用于压缩关键侦,动态压缩基于前一帧或关键帧产生变化的那些数据,对这些变化的数据做压缩计算。你有时发现像rmvb这样的,如果有坏数据就会花屏一段时间,但过一会儿就正常了,那就是关键帧在起作用
      

  2.   

    9楼正解,18楼的建议也很中肯。不知道你的带宽要求多高。局域网如果用户不多,有个简单的办法。只用于demo或练练手。把每帧图像存成JPG,放在共享文件夹中,然后远端访问统一文件夹,打开最新的文件放到PictureBox中。这个做法很是土了点。嘻嘻。实时视频传输设计的内容很多,考虑的因素包括视频单帧尺寸,质量要求,网络带宽,可接受延迟,可接受停顿等。对应的技术是帧内压缩,帧间预测及压缩(因此涉及到的目标提取,运动估计),带宽自适应,缓冲帧机制设计等。:)工作量不是一般的大。
      

  3.   

    额  谢谢23楼   我这个只要求局域网内1000个用户以内;
    其实数量还是满多的   所以考虑如果用传JPG到远程pictureBox似乎也不太理想,除非在传输JPG前有很好的数据压缩机制支持