我是使用 RTP 进行 SIP 通话的新手,现在我正在尝试发送和接收 使用 RTP 的语音流进行 sip 调用。我完成了连接 两个模拟器,能够使用 jain sip 发送 INVITE 和 INVITE-ACK。
收到 Ack 后,我想启动 RTP 进行媒体流传输,我使用 RtpPacket 发送和接收函数
我使用 RtpFunction
发送带有所有 RTP header 的媒体,如下所示:
byte Version;
boolean Padding;
boolean Extension;
byte CC;
boolean Marker;
byte PayloadType;
short SequenceNumber;
int TimeStamp;
请提供一些想法和我可以找到答案的实际链接。
最佳答案
这可以通过更简单的方式实现
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audio.setMode(AudioManager.MODE_IN_COMMUNICATION);
audioGroup = new AudioGroup();
audioGroup.setMode(AudioGroup.MODE_ECHO_SUPPRESSION);
audioStream = new AudioStream(InetAddress.getByAddress(getLocalIPAddress()));
audioStream.setCodec(AudioCodec.PCMU);
audioStream.setMode(RtpStream.MODE_NORMAL);
audioStream.associate(InetAddress.getByName(SipStackAndroid.getRemoteIp()), REMOTE_PORT);
audioStream.join(audioGroup);
关于android - 如何使用 RTP 发送和接收语音流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12635875/