Sprachqualität bei durchrouten / RTP-fehler

grandpa

Neuer User
Mitglied seit
27 Okt 2006
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hallo,

Ich koennte bei einem kleinen Problem etwas "nachhilfe" gebrauchen.
Vielleicht fuer einige hier ganz interessant.
Folgende Situation:

Ein Asterisk 1.4 mit FreePBX.
Es gibt 3 Trunks (A,B,C).

Trunk A ist standartmaessig eingebunden, d.h.
normale outgoing + incoming settings.
Der geht nach extern und wird dort termieniert (Sip/Fesnetz)

Trunk B+C sind nur "locker" eingebunden.
Sind beide intern.
Nur outgoing:
-canreinvite=no
-host=192.168.100.25
-type=peer

Eingehende Calls von diesen beiden laufen in den default Context,
dort wird der Channel geprueft und der Call in
den fuer den Trunk zustaendigen Context geworfen.
( mit einfach "peer" ging es leider nicht)

Spezielle Einstellungen rtp.conf:
rtpstart=62000
rtpend=63000

Asterisk 1.4 ist zwingend, weil der C-Trunk sonst ein Problem hat.
Deswegen:

<snippet>
The Asterisk RTP stack has been changed in regards to RFC2833 reception
and transmission. Packets will now be sent with proper duration instead of all
at once. If you are receiving calls from a pre-1.4 Asterisk installation you
will want to turn on the rfc2833compensate option. Without this option your
DTMF reception may act poorly.
</snippet>

Trunk A <-> Asterisk ; ok
Trunk B <-> Asterisk ; ok
Trunk A <- Asterisk -> Trunk B; ok
Trunk C <-> Asterisk ; ok
Ist C mit Asterisk verbunden ist alles ok und keine Fehler erscheint.

Aber:
Trunk A <- Asterisk -> Trunk C
Trunk B <- Asterisk -> Trunk C
bringen eine schlechte Tonqualitaet bei A+B
Die Qualitaet von C ist ok.
Von C kommt bei Asterisk nach den Bridging:
Packet2Packet bridging ${Channel - trunk C} and ${Channel - trunk A oder B}
diese error Message:
<rtp.c: RTP Transmission error of packet to 0.0.0.0:0: Invalid argument>

Leider bin ich die naechsten Tage unterwegs und komme nicht an mein Testsystem.
Deswegen kommt alles ein wenig theoretisch (nein, kein confs..)
Meine Vermutung:
Ich muss wahrscheinlich diese parameter bei einem oder mehreren
Trunks setzen (...siehe snippet):
-dtmfmode=rfc2833
-rfc2833compensate=yes
Denke bei Trunk A+B incoming+outgoing.

Ich hoffe auf eine rege Diskussion.
 
Kostenlos!

Statistik des Forums

Themen
248,526
Beiträge
2,293,571
Mitglieder
378,031
Neuestes Mitglied
Horlia