2013-03-20 315 views
3

我想開發一個應用程序,使用戶能夠相互進行實時音頻聊天。我正在使用rtpstream來實現這一點。以下是我的代碼。我正在使用兩部手機來測試我的應用程序。音頻流的端口號在運行時隨機分配。這意味着我必須在運行時將電話1的端口號發送到電話2以建立連接。這裏的問題是通信只是單向的,即電話1可以與電話2通話但不能聽到電話1的回覆。我該怎麼做才能讓它兩面?還有什麼辦法手動分配端口號到audiostream?任何幫助將不勝感激。Android:使用rtpstream進行音頻通話

audioGroup = new AudioGroup(); 
audioGroup.setMode(AudioGroup.MODE_NORMAL); 
audioStream = new AudioStream(InetAddress.getByAddress(MyIP)); 
PORT = audioStream.getLocalPort(); 
audioStream.setCodec(AudioCodec.PCMU); 
audioStream.setMode(RtpStream.MODE_NORMAL); 
audioStream.associate(InetAddress.getByAddress(ReceiverIP), PORT); 
audioStream.join(audioGroup); 
AudioManager Audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);  
Audio.setMode(AudioManager.MODE_IN_COMMUNICATION); 
+0

我有完全相同的問題比你。我不知道如何解決雙方的溝通問題。 – 2014-04-16 14:45:21

回答

0

我試圖做到這一點,一種可能性是user1與user2分享他的ip。這兩個用戶都可以創建一個audiogroup和audiostream。 audiostream加入其他用戶的音頻組。