【问题标题】:Broadcast audiostream to multiple devices将音频流广播到多个设备
【发布时间】:2021-03-23 19:22:31
【问题描述】:
我正在使用 android AudioStream 在 wifi 上的 2 个 android 设备之间进行双向通信。有没有办法同时在多个设备上广播音频消息?
是否使用多个 AudioStreams,每个设备一个,一种可能的方式?我需要向 40 个接收器广播。如果我使用多个 AudioStream,消息会延迟吗?
你知道其他解决方案吗?
【问题讨论】:
标签:
android
wifi
audio-streaming
rtp
【解决方案1】:
我认为最简单的方法是使用 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);