我正在使用android AudioStream
在两个android设备之间通过wifi进行双向通信。有没有办法在同一时间在多个设备上广播音频消息?
使用多个AudioStreams,每个设备一个,是一种可能的方式吗?我需要向40个接收器广播。如果我使用多个AudioStreams,消息会延迟吗?
你知道其他的解决方案吗?
发布于 2017-08-14 16:22:24
我认为最简单的方法是使用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);
https://stackoverflow.com/questions/41857076
复制