2017-01-25 7 views
0

나는 두 가지 안드로이드 장치간에 wifi간에 통신하기 위해 android AudioStream을 사용하고 있습니다. 동시에 여러 장치에서 오디오 메시지를 브로드 캐스트 할 수 있습니까?여러 장치에 오디오 스트림을 브로드 캐스트

각 장치마다 하나씩 여러 개의 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);