向多个设备广播音频流

时间:2017-01-25 16:46:06

标签: android wifi audio-streaming rtp

我正在使用android AudioStream在两个方面通过wifi在2个Android设备之间进行通信。有没有办法在多个设备上同时广播音频消息?

使用多个AudioStream,每个设备一个,可能的方式?我需要向40个接收器广播。如果我使用多个AudioStream,消息会被延迟吗?

你知道其他解决方案吗?

1 个答案:

答案 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);