我正在尝试使用android.net.rtp包的AudioGroup和AudioStream类来实现VoIP应用程序.但我的应用程序无法正常运行.在使用"AudioStream"对象"加入""AudioGroup"类对象后,它成功发送udp数据包.我使用数据包分析器检查了一下.但是手机没有听到声音.我在2部手机中运行我的应用程序并尝试在它们之间传递语音.
在下面我提到我的源代码.
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();}
}
Run Code Online (Sandbox Code Playgroud)
我在Manifestfile中设置了这个权限.
<uses-permission android:name="android.permission.USE_SIP" />
<uses-permission android:name="android.permission.INTERNET" /> …Run Code Online (Sandbox Code Playgroud) 我想为Android 4.0实现SIP服务器和SIP客户端程序.在android示例中已经提供了"SIPdemo"SIP客户端程序.它使用android.net.sip包.
我可以使用android.net.sip包来实现SIP服务器吗?是否有适用于Android的SIP服务器示例程序?