2017-01-25 4 views
0

私はアンドロイドAudioStreamを使用して、2つのAndroidデバイス間でWifi上で双方向に通信します。同時に複数のデバイスにオーディオメッセージをブロードキャストする方法はありますか?複数のデバイスにオーディオストリームをブロードキャストします

デバイスごとに1つずつ、複数のAudioStreamを使用していますか?私は40人のレシーバにブロードキャストする必要があります。複数のAudioStreamを使用するとメッセージが遅れますか?

他の解決方法をご存知ですか?

答えて

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); 
関連する問題