का उपयोग कर वीओआईपी एप्लिकेशन को कैसे कार्यान्वित करें I android.net.rtp पैकेज के ऑडियोग्रुप और ऑडियोस्ट्रीम कक्षाओं का उपयोग करके वीओआईपी एप्लिकेशन को लागू करने की कोशिश कर रहा हूं। लेकिन मेरा आवेदन ठीक से काम नहीं करता है। "ऑडियोग्रुप" ऑब्जेक्ट के साथ "ऑडियोग्रुप" क्लास ऑब्जेक्ट में "जुड़ें" के बाद, यह सफलतापूर्वक udp पैकेट भेजता है। मैंने पैकेट विश्लेषक का उपयोग करके जांच की। लेकिन फोन से आवाज़ नहीं सुनाई देती है। मैं अपना आवेदन 2 फोन में चलाता हूं और उनके बीच आवाज संवाद करने की कोशिश करता हूं।एंड्रॉइड.net.आरआरपी पैकेज
नीचे मैं अपने स्रोत कोड का उल्लेख करता हूं।
public class MainActivity extends Activity {
private AudioStream audioStream;
private AudioGroup audioGroup;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
audioGroup = new AudioGroup();
audioGroup.setMode(AudioGroup.MODE_NORMAL);
audioStream = new AudioStream(InetAddress.getByAddress(new byte[] {(byte)192, (byte)168, (byte)1, (byte)4 }));
audioStream.setCodec(AudioCodec.PCMU);
audioStream.setMode(RtpStream.MODE_NORMAL);
audioStream.associate(InetAddress.getByAddress(new byte[] {(byte)192, (byte)168, (byte)1, (byte)2 }), 5004);
audioStream.join(audioGroup);
AudioManager Audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
Audio.setMode(AudioManager.MODE_IN_COMMUNICATION);
}
catch (SocketException e) { e.printStackTrace();}
catch (UnknownHostException e) { e.printStackTrace();}
catch (Exception ex) { ex.printStackTrace();}
}
मैंने मैनिफेस्टफाइल में यह अनुमतियां सेट की हैं।
<uses-permission android:name="android.permission.USE_SIP" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-feature android:name="android.hardware.sip.voip" android:required="true" />
<uses-feature android:name="android.hardware.wifi" android:required="true" />
<uses-feature android:name="android.hardware.microphone" android:required="true" />
मैं एंड्रॉयड 4.0 ओएस के साथ सैमसंग गैलेक्सी एस 3 फोन का उपयोग कर रहा
लागू करता
चेक आप इस कैसे हल किया? मेरे पास बिल्कुल वही प्रश्न है –