小编use*_*358的帖子

如何使用android.net.rtp包实现VOIP应用程序

我正在尝试使用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 voip sip rtp

12
推荐指数
2
解决办法
1万
查看次数

为Android 4.0实现SIP服务器

我想为Android 4.0实现SIP服务器和SIP客户端程序.在android示例中已经提供了"SIPdemo"SIP客户端程序.它使用android.net.sip包.

我可以使用android.net.sip包来实现SIP服务器吗?是否有适用于Android的SIP服务器示例程序?

android sip

5
推荐指数
1
解决办法
5145
查看次数

标签 统计

android ×2

sip ×2

rtp ×1

voip ×1