我正在使用android AudioStream
在两个方面通过wifi在2个Android设备之间进行通信。有没有办法在多个设备上同时广播音频消息?
使用多个AudioStream,每个设备一个,可能的方式?我需要向40个接收器广播。如果我使用多个AudioStream,消息会被延迟吗?
你知道其他解决方案吗?
答案 0 :(得分:2)
我认为最简单的方法是使用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);