我正在使用android AudioStream在wifi上的2个android设备之间进行双向通信。有什么办法可以同时在多个设备上广播音频消息?

是否正在使用多个AudioStream,一种可能用于每台设备?我需要向40位接收者广播。如果我使用多个AudioStreams,消息是否会延迟?

您知道其他解决方案吗?

最佳答案

我认为最简单的方法是使用AudioGroup传输所有设备,您只需要为每个客户端创建单独的AudioStream并将它们加入一个AudioGroup。这就对了。

AudioGroup audio = new AudioGroup();
audio.setMode(AudioGroup.MODE_NORMAL);
AudioStream stream1 = new AudioStream(yourLocalIP);
stream1.setCodec(AudioCodec.PCMU);
stream1.setMode(RtpStream.MODE_SEND_ONLY);
stream1.associate(firstClientIP, anyport);
stream1.join(audio);

AudioStream stream2 = new AudioStream(yourLocalIP);
stream2.setCodec(AudioCodec.PCMU);
stream2.setMode(RtpStream.MODE_SEND_ONLY);
stream2.associate(secondClientIP, anyport);
stream2.join(audio);

10-07 15:13