Hi!
Ich habe gerade etwas gefunden, was ich euch nicht vorenthalten will :-D Mich hats ewig genervt, dass Asterisk die Codecs nicht gescheit aushandelt. Folgende Situation:
Meine Snoms können u.a. G.722 und G.729. Ich habe in Asterisk den G.722 Transcoding Patch drinnen, Asterisk kann das also umwandeln.
Rufe ich jetzt ein anderes meiner Snoms an - kein Problem, als Codec wird G.722 direkt durchgereicht, wunderbar.
Rufe ich jetzt aber meinen Patton an, der kein G.722 kann, dafür aber G.729 bevorzugt.. tja.. was macht der Asterisk da? Er sagt dem Snom "Wir nehmen G.722" und dem Patton "Wir nehmen G.729" und transkodiert... obwohl das überhaupt nicht nötig wäre, die Sprachqualität verschlechtert und Bandbreite verschwendet.
Mit folgendem Patch ist Asterisk intelligenter und handelt dann zwischen den Snoms G.722 aus und zwischen Snom und Patton G.729 - alles ohne transcoding. Habe es jetzt seit ein paar Minuten laufen, funktioniert soweit ganz prima.
EDIT: http://www.b2bua.org/wiki/AsteriskCodecNegotiationPatch
EDIT2: Hm. Irgendwas spielt da noch nicht ganz so zusammen.. u.a. weil mein Outbound-Provider sich mit G.729 sehr merkwürdig verhält - ich habe das Gefühl, er gibt im SDP zwar an, dass es unterstüzt wird, aber wenn mans dann benutzen will und er sich nicht mehr dagegen wehren kann (im Snom nur noch G.729 als erlaubten Codec einstellen), kommt einfach keine Verbindung zu stande.
EDIT3: Okay, ohne G.722 Codec gehts bedeutend besser, funktioniert soweit ganz gut. Die Codec-Aushandlung ist nachwievor so ne Sache, aber der Patch macht es schon mal um einiges intelligenter (und vor allem konfigurierbarer). Was ich etwas nervig finde, ist, dass ich nicht mehr auf einen Blick sehen kann, welcher Codec denn nun gerade tatsächlich verwendet wird.. jedenfalls werd ich aus diesem Anzeigeformat (g729|alaw|ulaw) nicht schlau. Aber wozu gibts iftop - da sieht man recht gut ob das Telefon 20kbps oder 80 verbrät *gg*
Viele Grüße,
Philipp
Ich habe gerade etwas gefunden, was ich euch nicht vorenthalten will :-D Mich hats ewig genervt, dass Asterisk die Codecs nicht gescheit aushandelt. Folgende Situation:
Meine Snoms können u.a. G.722 und G.729. Ich habe in Asterisk den G.722 Transcoding Patch drinnen, Asterisk kann das also umwandeln.
Rufe ich jetzt ein anderes meiner Snoms an - kein Problem, als Codec wird G.722 direkt durchgereicht, wunderbar.
Rufe ich jetzt aber meinen Patton an, der kein G.722 kann, dafür aber G.729 bevorzugt.. tja.. was macht der Asterisk da? Er sagt dem Snom "Wir nehmen G.722" und dem Patton "Wir nehmen G.729" und transkodiert... obwohl das überhaupt nicht nötig wäre, die Sprachqualität verschlechtert und Bandbreite verschwendet.
Mit folgendem Patch ist Asterisk intelligenter und handelt dann zwischen den Snoms G.722 aus und zwischen Snom und Patton G.729 - alles ohne transcoding. Habe es jetzt seit ein paar Minuten laufen, funktioniert soweit ganz prima.
EDIT: http://www.b2bua.org/wiki/AsteriskCodecNegotiationPatch
EDIT2: Hm. Irgendwas spielt da noch nicht ganz so zusammen.. u.a. weil mein Outbound-Provider sich mit G.729 sehr merkwürdig verhält - ich habe das Gefühl, er gibt im SDP zwar an, dass es unterstüzt wird, aber wenn mans dann benutzen will und er sich nicht mehr dagegen wehren kann (im Snom nur noch G.729 als erlaubten Codec einstellen), kommt einfach keine Verbindung zu stande.
EDIT3: Okay, ohne G.722 Codec gehts bedeutend besser, funktioniert soweit ganz gut. Die Codec-Aushandlung ist nachwievor so ne Sache, aber der Patch macht es schon mal um einiges intelligenter (und vor allem konfigurierbarer). Was ich etwas nervig finde, ist, dass ich nicht mehr auf einen Blick sehen kann, welcher Codec denn nun gerade tatsächlich verwendet wird.. jedenfalls werd ich aus diesem Anzeigeformat (g729|alaw|ulaw) nicht schlau. Aber wozu gibts iftop - da sieht man recht gut ob das Telefon 20kbps oder 80 verbrät *gg*
Viele Grüße,
Philipp
Zuletzt bearbeitet: