Closed AAlier closed 4 months ago
can you show the code and logs?
Here is the modification I have tried:
public static void setAudioCodecPriorities (
ArrayList<CodecPriority> codecPriorities,
SipEndpoint sipEndpoint
) throws Exception {
if (codecPriorities != null) {
Logger.debug(TAG, "Setting saved codec priorities...");
StringBuilder log = new StringBuilder();
log.append("Saved codec priorities set:\n");
for (CodecPriority codecPriority : codecPriorities) {
sipEndpoint.codecSetPriority(codecPriority.getCodecId(), (short) codecPriority.getPriority());
log.append(codecPriority).append(",");
}
Logger.debug(TAG, log.toString());
} else {
sipEndpoint.codecSetPriority("PCMA/8000", (short) (CodecPriority.PRIORITY_MAX - 1));
sipEndpoint.codecSetPriority("PCMU/8000", (short) (CodecPriority.PRIORITY_MAX - 2));
sipEndpoint.codecSetPriority("G722/16000", (short) (CodecPriority.PRIORITY_MAX - 3));
sipEndpoint.codecSetPriority("G729/8000", (short) (CodecPriority.PRIORITY_MAX - 4));
// sipEndpoint.codecSetPriority("OPUS", (short) (CodecPriority.PRIORITY_MAX - 1));
// sipEndpoint.codecSetPriority("PCMA/8000", (short) (CodecPriority.PRIORITY_MAX - 2));
// sipEndpoint.codecSetPriority("PCMU/8000", (short) (CodecPriority.PRIORITY_MAX - 3));
// sipEndpoint.codecSetPriority("G729/8000", (short) CodecPriority.PRIORITY_DISABLED);
// sipEndpoint.codecSetPriority("speex/8000", (short) CodecPriority.PRIORITY_DISABLED);
// sipEndpoint.codecSetPriority("speex/16000", (short) CodecPriority.PRIORITY_DISABLED);
// sipEndpoint.codecSetPriority("speex/32000", (short) CodecPriority.PRIORITY_DISABLED);
// sipEndpoint.codecSetPriority("GSM/8000", (short) CodecPriority.PRIORITY_DISABLED);
// sipEndpoint.codecSetPriority("G722/16000", (short) CodecPriority.PRIORITY_DISABLED);
// sipEndpoint.codecSetPriority("G7221/16000", (short) CodecPriority.PRIORITY_DISABLED);
// sipEndpoint.codecSetPriority("G7221/32000", (short) CodecPriority.PRIORITY_DISABLED);
// sipEndpoint.codecSetPriority("ilbc/8000", (short) CodecPriority.PRIORITY_DISABLED);
// sipEndpoint.codecSetPriority("AMR-WB/16000", (short) CodecPriority.PRIORITY_DISABLED);
// sipEndpoint.codecSetPriority("AMR/8000", (short) CodecPriority.PRIORITY_DISABLED);
Logger.debug(TAG, "Default codec priorities set!");
}
}
In addition, I have tried to setAccountWithCodecs with only supported codec types but still when making a call, all the codec types are listed.
Trying to list only 4 audio codec types and to remove m=video 0 RTP/AVP 31 in order to reduce data size
that part works, you should not try to change it. Instead, show me how you call setAccountWithCodec
and how you set the codecs in there. Also show me the logs of the library during the account set , because they tell you what is being configured
Describe the bug Disabling codec priorities does not take effect. Tested with clear application, shared pred does not contain any data and calling setAccountWithCodec does not take effect. By default all codecs are set