--- channels/chan_sip.c (Asterisk 13.38.1) +++ channels/chan_sip.c (working copy) @@ -13546,6 +13546,7 @@ static enum sip_result add_sdp(struct si - /* Check if we need audio */ - if (ast_format_cap_has_type(tmpcap, AST_MEDIA_TYPE_AUDIO) - || ast_format_cap_has_type(p->caps, AST_MEDIA_TYPE_AUDIO)) { - needaudio = TRUE; + /* Check if we need audio in this call */ + needaudio = ast_format_cap_has_type(tmpcap, AST_MEDIA_TYPE_AUDIO); + if (!needaudio && p->outgoing_call) { + /* p->caps are added conditionally, see below "Finally our remain..." */ + needaudio = ast_format_cap_has_type(p->caps, AST_MEDIA_TYPE_AUDIO); }