Android本机Sip堆栈中的音频编解码器

Android本机Sip堆栈中的音频编解码器,android,sip,codec,Android,Sip,Codec,来自android.net.sip.SipAudioCall的代码: for (AudioCodec codec : AudioCodec.getCodecs()) { media.setRtpPayload(codec.type, codec.rtpmap, codec.fmtp); } 这是否意味着本机android sip堆栈不仅使用g711(pcmu/a),还使用GSM 如果“是”-我可以不设置所有编解码器,只设置我想要的编解

来自android.net.sip.SipAudioCall的代码:

  for (AudioCodec codec : AudioCodec.getCodecs()) {
                media.setRtpPayload(codec.type, codec.rtpmap, codec.fmtp);
            }
这是否意味着本机android sip堆栈不仅使用g711(pcmu/a),还使用GSM


如果“是”-我可以不设置所有编解码器,只设置我想要的编解码器吗?

请参阅此链接以了解Android中支持的音频编解码器

我可以不设置所有编解码器,只设置我想要的编解码器吗


是的,您可以,甚至您可以在应用程序端设置此选项。为了更好地理解,请参考一些开源项目。Sipdroid使用外部Sip堆栈库而不是本机Sip堆栈。

谢谢,但我应该使用本机android Sip堆栈(GPL下的Sipdroid)和本机类SipAudioCall按顺序添加所有受支持的编解码器(GSM、AMR、g.711),我想为编解码器设置优先级,例如:不是GSM、AMR、g.711,而是g.711、GSM、AMR