WinCE下....H.263网络视频传输程序(附源代码)

找到了这个好东西.....大家可以下载看看....好不好?由你决定 的.........

尊重原作者: MacintoshM

http://bbs.mscommunity.com/forums/ShowThread.aspx?PostID=45739

谢谢 MacintoshM 版主


说明:
这个程序有PC的服务端和Pocket PC上的客户端两个部分。服务端运行时,按下开始就可以从PC机的摄像头捕获视频,并且使用H.263编码进行压缩。这时服务端将在TCP的8765端口进行监听;这时运行客户端,输入服务器IP地址并点击“连接”,在网络正常的情况下,将实时显示服务端摄像头捕捉到的画面,画面的实时性取决于网络的带宽。
       附带这个程序的全部代码,其中视频捕获用的开源工程VideoNet中的VFW,H263来源于这个工程以及 http://www.h263l.com,TCP使用的完成端口模型由杨飞(QQ:5535833)编写,我在这里均做了必要的修改。
       使用的时候,可以进行改编,依据需要可以设置压缩的质量等级,等等……

       注意WINCE的MFC的CDC有一个BUG,每次BitBlt后有4k内存泄露,改成用API的绘画就可以了。
H263网络视频.rar (354.22 KB)


运行画面。


运行服务器后输入IP,连接,就可以传输视频。


问题:这里所谓的pc应该是挂在公网上的吧,如果我的pc是在一个内网内的 我要如何做连接呢?这个问题我一直解决不了啊?????

回答:起码需要一台公网IP的机器,在开始建立连接的时候,需要这样的一台机器进行协调。
1关于udp的穿越
参考文献 《UDP穿透NAT的原理与实现》
2 关于tcp的穿越
由于tcp是面向连接的,socket需要连接之后才能发送信息,所以不能等同于udp处理。
参考《TCP Connections for P2P Apps: A Software Approach to Solving the NAT Problem》,见本文附件(来源网络,仅供交流使用……)

CMU-ISRI-05-104.rar (172.95 KB)

你可能感兴趣的:(网络,tcp,socket,服务器,mfc,WinCE)