局域网语音聊天工具设计方案
自己想的,还没有实现,大家觉得这样可行吗?还要不要考虑什么方面的问题?
功能:同一局域网内两台主机实现语音聊天
环境:windows XP + VS2005 + C++
设计:
一, 初始化工作 (在初始化对话框的时候进行)
1,检查音频输入输出设备是否可用
2,建立侦听套接字,开始监听
二, 建立连接 (在单击按钮”连接”时调用)
(udp协议,可以直接将音频数据发过去)
三, 通话过程 (在有音频数据输入的时候进行)
1,两块接收对方数据内存A1,A2, 接收对方发过来的音频数据, A1满后,用A2接收,将A1拷贝到播放内存上播放. 如此循环…
2,两块接收本地音频输入的内存C1,C2, 工作模式跟A1,A2一样, 区别在于一块接收满后先在本地播放,再发送过去
3,两块播放内存B1, B2, 工作模式跟A1,A2 一样