No joint capabilities for 'audio' media stream between our configuration((alaw)) and incoming SDP((ulaw))

Ich bekomme in kurzen regelmässigen Abständen diese Meldung angezeigt. Es ist ein Trunk bei Easybell verbunden mit einer aktuellen onsite pascom.

[Jun 3 11:16:08] NOTICE[18850]: res_pjsip_sdp_rtp.c:418 set_caps: No joint capabilities for ‘audio’ media stream between our configuration((alaw)) and incoming SDP((ulaw))
== Setting global variable ‘SIPDOMAIN’ to ‘10.0.3.141’
== Using SIP RTP Audio TOS bits 184
== Using SIP RTP Audio CoS mark 5

Hat jemand eine Idee, wie man das abstellt? Oder woran es liegt?

Gruß,
Hendrik

Hallo Hendrik,

die pascom bietet hier nur alaw (europäisches ISDN) an, während von Easybell wohl nur ulaw (beispielsweise im amerikanischen Raum verwendet) propagiert. Diese Gespräche werden vermutlich auch scheitern und keine Tonübertragung bereitstellen.
Beheben lassen sollte es sich wenn du auf Vorlage wechseln, SIP generisch gehst und die Zeile
endpoint/allow=!all,alaw,ulaw
zusätzlich einträgst.
Wäre interessant zu wissen ob hier mehrere mit Easybell betroffen sind.

Hallo Steve,
vielen Dank, habe ich gemacht, bisher kommt die Meldung nicht.
Wenn man von Easybell nach generisch wechselt, bleiben dann die Easybell Spezifika bestehen und nur die Eingabemöglichkeit im Account wird geöffnet? Oder wird alles zurückgesetzt?

Hi,

wenn man auf sip generisch wechselt werden alle Einstellungen aus der zuvor verwendeten Vorlage übernommen.

Danke, es läuft so ohne Meldung

Hallo Steve,
irgendwas wird aber durch das umstellen auf einen generischen Code geändert.
Ich bekomme zwar die Codierungsfehlermeldungen nicht mehr, dafür aber eine Unzahl von ANrufen aus dem Easybellnetz, die dann abgewiesen werden.
Von Nummern, die nicht aus meinem Trunk sind, an Nummern, die ich nicht kenne. Da stimmt doch irgendwas nicht.

Time From Number From Name To Number To Name Status Type Duration Ringing time Talk time (incl. Hold) Hold time Details
2020-06-04 11:21:46 00492225430 000442034111108 System call hangup internal 00:00:05 00:00:00 00:00:05 00:00:00 1591262506131_5231
2020-06-04 11:21:32 00492225281 00442037694298 System call hangup internal 00:00:05 00:00:00 00:00:05 00:00:00 1591262492917_5230
2020-06-04 11:21:16 00492225580 00442034688610 System call hangup internal 00:00:05 00:00:00 00:00:05 00:00:00 1591262476637_5229
2020-06-04 11:21:06 00492225129 000442037694253 System call hangup internal 00:00:05 00:00:00 00:00:05 00:00:00 1591262466196_5228
2020-06-04 11:20:58 00492225430 00442034111108 System call hangup internal 00:00:05 00:00:00 00:00:05 00:00:00 1591262458451_5227
2020-06-04 11:20:05 00492225129 00442037694253 System call hangup internal 00:00:05 00:00:00 00:00:05 00:00:00 1591262405653_5226
2020-06-04 11:19:50 00492225730 000442037690873 System call hangup internal 00:00:05 00:00:00 00:00:05 00:00:00 1591262390849_5225
2020-06-04 11:18:57 00492225730 00442037690873 System call hangup internal 00:00:05 00:00:00 00:00:05 00:00:00 1591262337675_5224
2020-06-04 11:18:44 00492225880 000442037692277 System call hangup internal 00:00:05 00:00:00 00:00:05 00:00:00 1591262324413_5223
2020-06-04 11:17:58 00492225880 00442037692277 System call hangup internal 00:00:05 00:00:00 00:00:05 00:00:00 1591262278556_5222
2020-06-04 11:17:21 00492225280 000442037694298 System call hangup internal 00:00:05 00:00:00 00:00:05 00:00:00 1591262241914_5221

Im cli sieht das so aus:
Connected to Asterisk 16.8.0 currently running on zweilinden (pid = 3417)
== Setting global variable ‘SIPDOMAIN’ to ‘10.0.3.141’
== Using SIP RTP Audio TOS bits 184
== Using SIP RTP Audio CoS mark 5
– Executing [000442037690873@mdc_incoming-1:1] Verbose(“PJSIP/mdc_trunk_conf-1-00001522”, “1,Inbound call on trunk: easybell ZweiLinden, getting number by: request-uri”) in new stack
Inbound call on trunk: easybell ZweiLinden, getting number by: request-uri
– Executing [000442037690873@mdc_incoming-1:2] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “MDC_CALLER_NUM_TRUNK=747”) in new stack
– Executing [000442037690873@mdc_incoming-1:3] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “MDC_CALLEE_NUM_TRUNK=000442037690873”) in new stack
– Executing [000442037690873@mdc_incoming-1:4] Goto(“PJSIP/mdc_trunk_conf-1-00001522”, “mdc_trunk-1,s,1”) in new stack
– Goto (mdc_trunk-1,s,1)
– Executing [s@mdc_trunk-1:1] Verbose(“PJSIP/mdc_trunk_conf-1-00001522”, “1,callee number: 000442037690873 caller number: 747”) in new stack
callee number: 000442037690873 caller number: 747
– Executing [s@mdc_trunk-1:2] ExecIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?Set(CALLERID(num)=anonymous)”) in new stack
– Executing [s@mdc_trunk-1:3] ExecIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?Set(CALLERID(num)=anonymous)”) in new stack
– Executing [s@mdc_trunk-1:4] ExecIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?Set(CALLERID(num)=anonymous)”) in new stack
– Executing [s@mdc_trunk-1:5] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “CHANNEL(language)=de”) in new stack
– Executing [s@mdc_trunk-1:6] Ringing(“PJSIP/mdc_trunk_conf-1-00001522”, “”) in new stack
– Executing [s@mdc_trunk-1:7] Progress(“PJSIP/mdc_trunk_conf-1-00001522”, “”) in new stack
– Executing [s@mdc_trunk-1:8] Gosub(“PJSIP/mdc_trunk_conf-1-00001522”, “sub_nat2int,s,1(MDC_CALLER_NUM_INTERNAT,747,00,49,0,2225,1)”) in new stack
– Executing [s@sub_nat2int:1] Verbose(“PJSIP/mdc_trunk_conf-1-00001522”, “1,sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - number: 747 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 2225 - incoming: 1”) in new stack
sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - number: 747 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 2225 - incoming: 1
– Executing [s@sub_nat2int:2] GotoIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?s-emergency,1”) in new stack
– Executing [s@sub_nat2int:3] GotoIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?s-int,1”) in new stack
– Executing [s@sub_nat2int:4] GotoIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?s-int,1”) in new stack
– Executing [s@sub_nat2int:5] GotoIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?s-convert,1”) in new stack
– Executing [s@sub_nat2int:6] GotoIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?s-int,1”) in new stack
– Executing [s@sub_nat2int:7] GotoIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?s-intshort,1”) in new stack
– Executing [s@sub_nat2int:8] GotoIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?s-natshort,1”) in new stack
– Executing [s@sub_nat2int:9] GotoIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?s-nat,1”) in new stack
– Executing [s@sub_nat2int:10] Goto(“PJSIP/mdc_trunk_conf-1-00001522”, “s-local,1”) in new stack
– Goto (sub_nat2int,s-local,1)
– Executing [s-local@sub_nat2int:1] Verbose(“PJSIP/mdc_trunk_conf-1-00001522”, “1,local”) in new stack
local
– Executing [s-local@sub_nat2int:2] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “MDC_CALLER_NUM_INTERNAT=00492225747”) in new stack
– Executing [s-local@sub_nat2int:3] Return(“PJSIP/mdc_trunk_conf-1-00001522”, “”) in new stack
– Executing [s@mdc_trunk-1:9] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “CALLERID(num)=00492225747”) in new stack
– Executing [s@mdc_trunk-1:10] Gosub(“PJSIP/mdc_trunk_conf-1-00001522”, “sub_int2nat,s,1(MDC_CALLER_NUM_NAT,00492225747,00,49,0,2225,1)”) in new stack
– Executing [s@sub_int2nat:1] Verbose(“PJSIP/mdc_trunk_conf-1-00001522”, “1,sub_int2nat:: variable: MDC_CALLER_NUM_NAT - exten: 00492225747 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 2225 - incoming: 1”) in new stack
sub_int2nat:: variable: MDC_CALLER_NUM_NAT - exten: 00492225747 - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 2225 - incoming: 1
– Executing [s@sub_int2nat:2] GotoIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?s-emergency,1”) in new stack
– Executing [s@sub_int2nat:3] GotoIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?nat”) in new stack
– Executing [s@sub_int2nat:4] GotoIf(“PJSIP/mdc_trunk_conf-1-00001522”, “1?s-internat,1”) in new stack
– Goto (sub_int2nat,s-internat,1)
– Executing [s-internat@sub_int2nat:1] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “MDC_CALLER_NUM_NAT=02225747”) in new stack
– Executing [s-internat@sub_int2nat:2] Return(“PJSIP/mdc_trunk_conf-1-00001522”, “”) in new stack
– Executing [s@mdc_trunk-1:11] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “CALLERID(num)=02225747”) in new stack
– Executing [s@mdc_trunk-1:12] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “MDC_NUMPREFIX_TRUNK=0”) in new stack
– Executing [s@mdc_trunk-1:13] ExecIf(“PJSIP/mdc_trunk_conf-1-00001522”, “1?Set(CALLERID(all)=002225747)”) in new stack
– Executing [s@mdc_trunk-1:14] UserEvent(“PJSIP/mdc_trunk_conf-1-00001522”, “ResolveCallerName,Strategy: system,Outbound: 0”) in new stack
– Executing [s@mdc_trunk-1:15] Wait(“PJSIP/mdc_trunk_conf-1-00001522”, “0.25”) in new stack
– Executing [s@mdc_trunk-1:16] Verbose(“PJSIP/mdc_trunk_conf-1-00001522”, “1,MDC_RESOLVENAME_HITS = 0”) in new stack
MDC_RESOLVENAME_HITS = 0
– Executing [s@mdc_trunk-1:17] Verbose(“PJSIP/mdc_trunk_conf-1-00001522”, "1,CALLERID(name) = ") in new stack
CALLERID(name) =
– Executing [s@mdc_trunk-1:18] Goto(“PJSIP/mdc_trunk_conf-1-00001522”, “mdc_mapping-1,000442037690873,1”) in new stack
– Goto (mdc_mapping-1,000442037690873,1)
– Executing [000442037690873@mdc_mapping-1:1] Verbose(“PJSIP/mdc_trunk_conf-1-00001522”, “1,Central”) in new stack
Central
– Executing [000442037690873@mdc_mapping-1:2] Verbose(“PJSIP/mdc_trunk_conf-1-00001522”, “1,Check !RegEx: 942000?$”) in new stack
Check !RegEx: 942000?$
– Executing [000442037690873@mdc_mapping-1:3] GotoIf(“PJSIP/mdc_trunk_conf-1-00001522”, “1?prio2”) in new stack
– Goto (mdc_mapping-1,000442037690873,7)
– Executing [000442037690873@mdc_mapping-1:7] Verbose(“PJSIP/mdc_trunk_conf-1-00001522”, “1,Durchwahl 2-stellig”) in new stack
Durchwahl 2-stellig
– Executing [000442037690873@mdc_mapping-1:8] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “CHANNEL(language)=de”) in new stack
– Executing [000442037690873@mdc_mapping-1:9] Verbose(“PJSIP/mdc_trunk_conf-1-00001522”, "1,mapping from _[+%#a-zA-Z0-9]. to 73") in new stack
mapping from _[+
%#a-zA-Z0-9]. to 73
– Executing [000442037690873@mdc_mapping-1:10] Goto(“PJSIP/mdc_trunk_conf-1-00001522”, “mdc_external,73,1”) in new stack
– Goto (mdc_external,73,1)
– Executing [73@mdc_external:1] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “HASH(__SIPHEADERS,Alert-info)=http://www.notused.de;info=alert-external;x-line-id=0”) in new stack
– Executing [73@mdc_external:2] GosubIf(“PJSIP/mdc_trunk_conf-1-00001522”, “1?sub_initcall,s,1(ext,73)”) in new stack
– Executing [s@sub_initcall:1] Verbose(“PJSIP/mdc_trunk_conf-1-00001522”, “1,sub_initcall descent: ext exten: 73”) in new stack
sub_initcall descent: ext exten: 73
– Executing [s@sub_initcall:2] GosubIf(“PJSIP/mdc_trunk_conf-1-00001522”, “1?sub_initloop,s,1”) in new stack
– Executing [s@sub_initloop:1] Verbose(“PJSIP/mdc_trunk_conf-1-00001522”, “1,initial loop”) in new stack
initial loop
– Executing [s@sub_initloop:2] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “MDC_ALIAS_HOP=0”) in new stack
– Executing [s@sub_initloop:3] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “MDC_MAIN_HOP=0”) in new stack
– Executing [s@sub_initloop:4] Return(“PJSIP/mdc_trunk_conf-1-00001522”, “”) in new stack
– Executing [s@sub_initcall:3] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “__MDC_TRANSFERBACK_HOP=0”) in new stack
– Executing [s@sub_initcall:4] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “__MDC_DIALDESCENT=ext”) in new stack
– Executing [s@sub_initcall:5] Goto(“PJSIP/mdc_trunk_conf-1-00001522”, “ext,1”) in new stack
– Goto (sub_initcall,ext,1)
– Executing [ext@sub_initcall:1] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “__MDC_DIALCALLERNUMINIT=747”) in new stack
– Executing [ext@sub_initcall:2] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “__MDC_DIALCALLEENUMINIT=000442037690873”) in new stack
– Executing [ext@sub_initcall:3] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “__MDC_DIALCALLEENUMMAP=73”) in new stack
– Executing [ext@sub_initcall:4] Return(“PJSIP/mdc_trunk_conf-1-00001522”, “”) in new stack
– Executing [73@mdc_external:3] Goto(“PJSIP/mdc_trunk_conf-1-00001522”, “main,73,1”) in new stack
– Goto (main,73,1)
– Executing [73@main:1] ExecIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?Set(MDC_MAIN_HOP=0)”) in new stack
– Executing [73@main:2] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “MDC_MAIN_HOP=1”) in new stack
– Executing [73@main:3] GotoIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?mdc_loop,s,1”) in new stack
– Executing [73@main:4] Gosub(“PJSIP/mdc_trunk_conf-1-00001522”, “sub_defcall,s,1(73)”) in new stack
– Executing [s@sub_defcall:1] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “__MDC_ALIAS_HOP=1”) in new stack
– Executing [s@sub_defcall:2] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “__MDC_DIALCALLEENUM=73”) in new stack
– Executing [s@sub_defcall:3] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “__MDC_DIALCALLERNUM=002225747”) in new stack
– Executing [s@sub_defcall:4] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “__MDC_DIALCALLERLANGUAGE=de”) in new stack
– Executing [s@sub_defcall:5] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “__MDC_DIALCALLERNAME=”) in new stack
– Executing [s@sub_defcall:6] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “__MDC_DIALCHANNELNAME=mdc_trunk_conf-1”) in new stack
– Executing [s@sub_defcall:7] Return(“PJSIP/mdc_trunk_conf-1-00001522”, “”) in new stack
– Executing [73@main:5] GosubIf(“PJSIP/mdc_trunk_conf-1-00001522”, “1?sub_homer,s,1”) in new stack
– Executing [s@sub_homer:1] Set(“PJSIP/mdc_trunk_conf-1-00001522”, “PJSIP_HEADER(remove,P-cs-cid)=”) in new stack
– Executing [s@sub_homer:2] ExecIf(“PJSIP/mdc_trunk_conf-1-00001522”, “1?Set(PJSIP_HEADER(add,P-cs-cid)=1066120842-68503262-945108704)”) in new stack
– Executing [s@sub_homer:3] Return(“PJSIP/mdc_trunk_conf-1-00001522”, “”) in new stack
– Executing [73@main:6] Goto(“PJSIP/mdc_trunk_conf-1-00001522”, “mdc_distribute,73,1”) in new stack
– Goto (mdc_distribute,73,1)
– Executing [73@mdc_distribute:1] Gosub(“PJSIP/mdc_trunk_conf-1-00001522”, “def_exception,s,1”) in new stack
– Executing [s@def_exception:1] GotoIf(“PJSIP/mdc_trunk_conf-1-00001522”, “0?main,1”) in new stack
– Executing [s@def_exception:2] Answer(“PJSIP/mdc_trunk_conf-1-00001522”, “”) in new stack
– Executing [s@def_exception:3] Playback(“PJSIP/mdc_trunk_conf-1-00001522”, “pbx-invalid”) in new stack
– <PJSIP/mdc_trunk_conf-1-00001522> Playing ‘pbx-invalid.slin’ (language ‘de’)

Als würde Easybell etwas schicken, was der generische SIP Account nicht versteht und falsch interpretiert, die Easybell Vorlage aber abfängt.

Wenn ich die Vorlage auf Easybell zurück stelle, ist alles wieder ok, bis auf die ulaw/alaw Geschichte.

Gruß
Hendrik