日期:2014-05-20  浏览次数:20847 次

聊天室实现多人语音聊天
现在做课程设计,语音聊天部分单人语音做好了,但是到了多人语音聊天部分就卡住了,我初步的想法是客户端的音频发送到服务端,服务端再发到各个客户端,但是如果同时有多个人说话,多个客户端同时向服务端发送音频,服务端要怎么同时向各个客户端发送几个音频,一个一个发也达不到那种群聊的效果,上网找了下有些人说混音,可是混音怎么实现完全不会,关于多人语音究竟要怎么实现

------解决方案--------------------
你在服务器端用一个集合把接收到的音频保存下来,发送的时候将集合里的音频信息全部发出。就是说服务器端接收音频和发送音频是没有直接耦合,而是通过一个操作同一个集合来建立接收和发送关系的。接收的线程只管接收,并将接收到的信息放到集合里,发送的线程只管发送,并将发送完得信息从集合里清除。