基于mfc的ip公务电话
来源:互联网 发布:大数据平台功能模块 编辑:程序博客网 时间:2024/05/01 22:30
上次和同学一起做了一个比赛的项目,IP电话,初步实现了基本功能。但是由于暑假到来以及找工作的迫近,到了复赛便没有再继续做下去。
一直在复习找工作的东西,没时间总结,今天就稍微阐述一下吧。
1、因为要传输语音,传统的WINDOWS API如wavein waveout也能实现要求,好像因为性能的原因使用的不多,所以从一开始就选择了directsound,从录音到放音,都是一个同学摸索出来的,真是学到东西了,呵呵。
directX的确是windows一个很强大的音视频工具,如果以后工作能用得到的话,还真的认真学习一番。不过现在的职业方向还是先瞄着云计算吧。
2、TCP传输的问题。使用CSOCKET类。系统采用的是服务器/客户端模式,这里的重点在于设计一个合理的数据包,服务器能够有效的识别出哪些是控制信息,哪些是数据信息,并进行相应的操作。每发送一次录音buffer,都将其先保存在一段缓存区域中以防止播音不及时而造成的数据丢失。播音的时候采用了两个播音buffer轮流播放,比较好的解决了播音设备忙不过来而造成的声音杂乱问题
3、正如视频中的H.264压缩,语音数据也需要压缩,题目中提了一句g.712标准但是我们完全没用上。。
4、关于跨子网的问题。这个也是最羞愧的,虽然学的是通信专业但是平时真一点没有接触到这方面的东西。这就造成了
5、为了互不干扰,保证通话质量,开辟了多线程,录音使用录音线程,播音使用播音线程,甚至发送单独开辟了一个线程。
6、关于系统的实现效果,电话的基本功能都实现了,但主要的bug在于客户端位于不同电脑上的时候破音现象还是比较严重的,这和网络延迟有关,但一直没能解决这个问题;还有就是系统内存不断的上升,试验了很多方法,采用不同的方式来释放内存,但还是没有完美解决这个问题,内存仍有小幅的上涨。
- 基于mfc的ip公务电话
- IOderWire2012(IP公务电话系统)
- 基于SIP协议的IP电话增值业务实现技术
- 基于SIP协议的IP电话增值业务实现技术
- 基于PXA255和嵌入式QT的IP视频电话设计
- 基于SIP协议的IP电话系统设计与实现
- 基于H.323标准的IP电话附加业务
- 基于SIP协议的IP电话系统设计与实现
- 公务车的配置
- IP电话与普通电话的区别
- 基于VS2013 MFC获取计算机的IP和名称
- 基于智能移动设备的IP电话软件的设计与实现
- IP电话的通讯方式与IP电话原理
- 基于SIP协议的IP电话系统设计与实现介绍
- 基于RTP协议的IP电话QoS监测及提高策略
- 基于RTP协议的IP电话QoS监测及提高策略
- VOIP电话与传统的IP电话的区别
- PC到PC的IP电话实现
- Tomcat6数据源的配置 .
- 动态规划算法
- 统计性能优化思路
- ADC0832双通道实现AD电压转换
- HDOJ 1248 寒冰王座 (完全背包)
- 基于mfc的ip公务电话
- gcc linux 静态链接库,生成与使用
- 经典嵌入式开发学习网站推荐
- poj 1811 Prime Test
- Mac OS X的[内存]:wired, active, inactive和free
- 点击查看自己到哪个级别了!参考黑马j2ee路线图!
- Problem cf.load(m_ResourcePath + "resources.cfg")
- Vision Enterprises的结构和功能
- hdu 3061 最大流最小割