我的思路是这样的,客户端 不停地录音,然后发送到服务器,同时客户端也在不停地接收服务端发来的信息,都是用的Socket ,现在问题是在服务端监听 端口,只要一有客户 端链接就将次客户端 Socket存到一个集合中,然后服务端在接收到数据后开始循环遍历集合向所有客户端发信息,但这样一来问题就来了,客户端我自己说的话自己也能听到,导致一片杂音,怎么在服务端屏蔽掉自己的客户端不给自己发信息呢?求大神指教跪谢,这个问题困扰我一周了。项目经理都快发火了,求大神指教
客户端将录音发送到服务器时顺带发送本端标识(别告诉我你客户端连个标识都没有),服务器遍历客户端发送录音时不向和录音附带标识一致的端发送即可。
1、语音得记录来源
2、socket接入也得记录来源
这两个来源的标识得同一个,然后返回的时候就可以过滤了
其实吧,如果各个客户端是用耳机的话还好,如果是外放的话,还要考虑混音问题,就更麻烦了。
客户端添加标识,比如id之类的
这还不简单,加个if如果socket=发来的就跳过