[asterisk-bugs] [JIRA] (ASTERISK-28448) Sometimes G729 (without annexb=no) is negotiated
jim thom (JIRA)
noreply at issues.asterisk.org
Wed Jun 12 16:52:47 CDT 2019
jim thom created ASTERISK-28448:
-----------------------------------
Summary: Sometimes G729 (without annexb=no) is negotiated
Key: ASTERISK-28448
URL: https://issues.asterisk.org/jira/browse/ASTERISK-28448
Project: Asterisk
Issue Type: Bug
Security Level: None
Components: Channels/chan_sip/CodecHandling
Affects Versions: 16.4.0
Environment: asterisk 16.4.0
Yealink G729 -> asterisk -> Cisco ENSR3.0.6
Reporter: jim thom
Severity: Minor
I noticed this issue when attempting to pass through G729 from a yealink to an upstream trunk using Cisco ENSR.
Asterisk was sometimes allowing VAD to be enabled, which is not supported as this is part of G729 ANNEX B. Call was made from yealink to cisco via asterisk. There was no annexb=no being sent. I tried this patch and the problem went away.
--- a/channels/chan_sip.c 2019-05-30 17:26:01.000000000 +0000
+++ a/channels/chan_sip.c 2019-06-12 06:40:44.252898084 +0000
@@ -13191,6 +13191,9 @@
if (ast_format_cmp(format, ast_format_g723) == AST_FORMAT_CMP_EQUAL) {
/* Indicate that we don't support VAD (G.723.1 annex A) */
ast_str_append(a_buf, 0, "a=fmtp:%d annexa=no\r\n", rtp_code);
+ } else if (ast_format_cmp(format, ast_format_g729) == AST_FORMAT_CMP_EQUAL) {
+ /* Indicate that we don't support VAD (G.729.1 annex B) */
+ ast_str_append(a_buf, 0, "a=fmtp:%d annexb=no\r\n", rtp_code);
} else if (ast_format_cmp(format, ast_format_g719) == AST_FORMAT_CMP_EQUAL) {
/* Indicate that we only expect 64Kbps */
ast_str_append(a_buf, 0, "a=fmtp:%d bitrate=64000\r\n", rtp_code);
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list