从7月初开始做这个项目,开了几次会,带项目的研究生师兄只是确定了项目大概的架构。很多细节都没敲定。经过这一个多月来项目组成员的辛苦工作,到今天,2006年8月25日,终于完成了第一版,并且通过了NAT环境下测试。期间回家几天,呵呵。
明天带项目的师兄要回来了,估计这几天要演示给他看。然后又要做部分修改了。
懒得开另外一篇了,就记下项目目前大概的架构吧。
服务器是包括TCP和UDP服务器,TCP主要是用来进行用户登陆处理和流媒体控制用的,用IOCP来实现;UDP主要是用来传输流媒体、NAT穿透、心跳信息处理等。UDP主要用重叠IO实现,因为IOCP实行UDP服务器比较麻烦,而且没必要。我们做的是C/S结构,另外有一组是负责B/S结构下的开发,但是实现的功能是一致的(可能在版权控制方面有点困难)。B/S有三个同学在负责,数据库有两位同学,webservice有1位同学,客户端有4位(也就是我现在做的这个,包括服务器、客户端两部分),其中具有P2P穿透功能。
目前项目做的是比较简单的。主要完成了服务器,客户端的P2P穿透通信(包括流媒体传输),音频传输等。
期间学到了用防火墙构建NAT。 上CSDN看了很多文章,也明白了流媒体实时传输系统的一些必然架构。很佩服带项目的研究生师兄,他的工作经验说明了这个项目架构是应该这样的。以后真的应该多向他学习学习。
真开心,一个多月的工作有了成果。希望下一阶段也能按时完成,或者提前?呵呵