Codec g.726-40 dem Asterisk beibringen

homedonk

Mitglied
Mitglied seit
3 Sep 2005
Beiträge
264
Punkte für Reaktionen
0
Punkte
16
Hallo alle zusammen,
folgender Aufbau:
Asterisk-1.4.11 mit freepbx auf Debian vServer


Client:
FRITZ!Box Fon Eumex300IP, Firmware-Version 15.04.33ds26-pre16-878M
DSL 448/96 kBit/s

Gateways:
Strato und GMX
http://wiki.ip-phone-forum.de/voip:codecs:provider


Durch testen mittels FB ohne "Umweg" über den Asterisk ergab sich der g.726-40 Codec als der beste. Der Standart g.726-32 war nicht erträglich.
Allerdings kann ich den asterisk nicht dazu überreden, sich auf den 726-40 einzulassen. In der sip.conf sind allow=g726 und allow=g726aal2 eingetragen.
Als 2 mögliche Codecs sind in der FB mittels the-construct.com 1.g.726-40 und iLBC eingestellt. Es wird aber ausschließlich iLBC ausgewählt.

In voip-info.org habe ich einen Verweiss von 2006 gefunden, der auf asterisk cvs verweist, allerdings habe ich weiter dazu nichts gefunden und kenn mich mit cvs auch nicht aus, insbesondere weiss ich nicht was sich mit 1.4 verändert hat.

Wäre nett, wenn mir jemand unter die Arme greifen könnte.

Schnipsel folgen bei Bedarf, durch freepbx sind die configs etwas aufgebläht.
 
Hi!

Ich weiss der letzer Beitrag ist etwas alt und der erste erst recht, aber hier mein Meinung dazu. ;-)

Ich galube hier liegt ein kleines Missverständniss vor. Sowohl die Asterisk-Option g726 als auch die g726aal2 entsprechen den G726-32 Codec.
Beide haben aber unterschiedliche Bitorder-Kodierung. Dadruch hatte PsychoMantis auch eine unerträglich Audioqualität, da Bitfehler auftreten und nicht weil die Komprimierung zu stark oder die Bandbreite zu gering ist.
Das ganze kommt daher das es zwei G726 definitionen gibt. Dummerweise wurde die Bitorder in beiden jewils anders rum festgelegt. (Wenn ich mich richtig erinerre ITU vs. RFC)

Das ist der Grund wieso manche Hardwaretelefone eine so unglaublich miese Tonqualität haben mit G726 und mit G729 eine bedeutend bessere. Obwohl es absolut unlogisch ist - wegen Bandbreite und Komprimierung.
Beispiel SNOM 300 kann nur g726aal2. Die Fritz!Box dagegen nutzt(e) g726.

g726aal2 wurde erst mit asterisk 1.4 eingeführt. Die Option g726 wurde obsolete und wurde mit eine anderen Option ersetzt.
Wenn man bei * 1.4 die alte option g726 (g726-32) haben möchte, muss man zusätzlich zu allow=g726aal noch g726nonstandard=yes hinzufügen. Dann klappt es. :-)

Allerdings bei den neuen Firmwareversionen von Fritz gibt es eine neue Option Anbieter unterstützt G.726 nach RFC 3551 die g726nonstandard glaube ich überflüssig macht.

Am sonsten habe ich noch nie gehört, das jemand es geschaft hat anderes g726 ausser 32kbit/s zu benutzen. Oder das es in irgendeine Art unterstützt wird. IMHO.

Gruss
 
Ich habe mal in der FBF nur G.726-40 eingestellt. Man konnte später in der Verbindungsübersicht auch sehen, dass genau der Codec benutzt wurde. Habs über Strato gemacht - die unterstützen das. Aber wenn Strato das kann, dann müsste das doch auch irgendwie mit dem * gehen. Oder benutzt strato was anderes als *
 
Hi!

Was für Technik Strato benutzt kann ich nicht sagen, werde aber sehr überrascht sein wenn es annähernd was mit Asterisk zu tun hat.
Wobei auch wenn ich mich irre, es ist eine Frage des Codec's.
Bei Asterisk wird jeder Codec als einzelner Datei kompiliert die dann in ein bestimmtes Verzeichnis landet. Daher ist die Frage wenn es trotz allem Asterisk ist, was benutzen die bzw woher die das haben. ;-)

Aber mal andere Frage: Wozu überhaupt 726-40? Die Bitrate ist doch so gut wie die geliche wie G711 (PCM). Es ist auch nicht mit G722 zu vergleichen, daher... :confused::?:

Gruss
 
Zur letzten Frage: G711 geht nicht, da DSL-Light. Mit G726-40 habe ich dagegen glasklare Verbingung.

Ich habe mal gehört, dass G726-40 in irgendeiner Asterisk-Version dabei war, aber was da dran ist, weiß ich nicht.

Du sagst, dass jeder Codec in einer Datei ist. Kann man da nicht die Datei, die für diesen Codec zuständig ist nachinstallieren?
 
Hi!

Wieso nimmst du nicht dann einfach das nächst logische - den 32? Oder besser ein richtig lowbandwith Codec wie ilbc?
Ich habe dir schon geschrieben wieso es Probleme mit 32 gibt und wie man sie umgeht.
Die Audioqualität wie alle im Internet selbst berichten ist annähernd wie G711. Wenn du die Einstellungen natürlich richtig gemacht hast.

Egal, Asterisk (bis 1.4) und 40 gibt es nicht, bzw. zeige mir bitte ein Link wo man kostenlos oder kostengünstig zumindest den Codec bekommt. Von den asterisk Macher ist auf jeden Fall nichts des gleichen dabei und wie gesagt kenne ich niemand der es benutzt. Abgesehen dass es eigentlich sinnfrei ist. Der Unterschied in der Quali zwischen 32 und G711 ist so gering, dass der 40er Codec absolut überflüssig ist. Deswegen wird er auch von so vielen Firmen erst gar nicht unterstützt.

Ja, man kann womöglich jeden Codec nachinstallieren, wenn du eine Quelle dafür hast. Man kann z.B. den kostenpflichtigen G729 bei Asterisk erwerben und nachsintallieren. Bloss für G726-40 kenne ich keine Quelle. Aber du kannst natürlich einen Programmierer angagieren, im die RFC oder ITU-Spezifikation in der Hand drücken und bitten es dir zu implementieren.
Sicher gibt es schon womöglich irgendwo opensource Implementierung des Algorithmus und müssten nur noch an Asterisk angepasst werden. Aber wenn sogar diese "wenige" Arbeit niemand vornimmt, muss wohl das Preisleistungsverhältniss immer nocht nicht stimmig sein.
IMHO.

Gruss

P.S. Schau mal hier nach. In der Tat gewinnst du ganze 24kbit/s mit dem 40er Codec. Aber der 726-32 verbraucht noch ein tick weniger und der iLBC erst recht.
Ich weiss nicht wie hoch der Upload bei DSL-Light ist, aber wenn er 64kbit/s ist, dann bist du mit dem 40er so knapp an der Grenze, dass die Zuverlässigkeit nicht mehr gewährleistet werden kann. Dann würde ich direkt zu iLBC greifen wollen.
 
Zuletzt bearbeitet:
Hi,

ich bin mit Snom in Kontakt betreffend g726 Codec, dass die Telefone mit Asterisk(1.2) und g726-32 funzen, denn z.Zt. tun sie das nicht.
Sie sind dabei das zu implementieren.

Grüße
Timm
 
Hi!

Ja, simmt, SNOM benutzen oder haben benutzt "die" andere Bitorder. Das haben mir selbst die SNOM-Leute zugegeben.
Bei mir ging es damals um ein SNOM 300 und die Antwort war, dass sie den Fehler/Erklärung gefunden haben aber nur für die aktuellen Geräten noch ein Update rausbringen werden, wie z.B. das 360 und nachfolgende.
Es war vor über 1,5 Jahre. Theoretisch müssten die schon was in der Richtung gebracht haben?!

Damals hatte Asterisk (1.2) noch nicht die g726aal2 Option und ich war deshalb gezuwngen mit G729 zu arbeiten. Jetzt sieht es aber inzwischen etwas anders aus. ;-)

Bei Interesse kann ich mal versuchen die Email rauszuholen...

Gruss
 
Hi,

ich habe g726aal2 ausprobiert, da zeigt mir das Telefon einen Error an.
Wie hasst du das eingestellt dass das mit Asterisk 1.2 ging?

Grüße
Timm
 
Warum ich g.726-40 möchte

Ich habe am DSL-Light-Anschluss eine FBF 7050 hängen. Damit habe ich alle möglichen Codecs versucht. G.711 geht gar nicht - da ist die Bandbreite wohl zu gering (96k oder so wird da in der FBF angezeigt). G.726-32 geht, aber ILBC hört sich besser an. Zur Zeit läuft es mit iLBC schon seit vielen Monaten. Aber mit G.726-40 hatte ich das beste Ergebnis und könnte keinerlei Unterschied zu G.711 (an anderer DSL16000er Leitung) feststellen/heraushören.
Schon komisch. Die FBFs können das, viele Firmen können das, viele andere Gerät beherschen das. Nur der * nicht :-(
 
Hi,

bei g723 scheint es wohl auch eine inkompatibilität zu geben, da höre ich mit meinem Snom dann nichts.

Grüße
Timm
 
Hi!

@Timmbo
Noch mal - Asterisk 1.2 hat noch nicht die g726aal2 Option! Erst ab 1.4 kann das Snom mit G726 bitfehlerfrei funktionieren. Falls das versprochene Firmwareupdate von SNOM für aktueller Telefon immer noch nicht raus ist.
Und wie ich das nutze steht auch bereits oben. ;-)
Was G723 betrift - du weisst das G723 kostenpflichtig ist und agr bei Asterisk dabei ist? Mein Snom 300 hate damit keine Probleme, aber durch die extrem starke Komprimmierung möchte ich es auf gar kein Fall nutzen. Dabei kostet er auch noch Geld. :-(

@PsychoMantis
Klar, iLBC hat schlechtere Tonqualität als 726, entspricht eher G729. Ist dafür aber deutlich robuster gegenüber Packetverluste als 726 und auch 729.
Also ich benutze 726-32 mit meiner FBF zusammen mit Asterisk und kann kein Unterschied zu G711 erkennen. Höchstens wenn ich auf ein Faxanschluss "gelandet" bin. Ich verstehe daher immer nicht wieso du nicht 726-32 nimmst? Ich kann mir ehrlich gesagt nicht vorstellen das jemand in der Lage ist ein Unterschied zwischen 40 und 32 kbit Version zu hören.

Gruss
 
Da G.711 fritzboxseitig und G.726-40 asteriskseitig nicht ging, habe ich G.726-32 und iLBC gegeneinander getestet. Und iLBC hörte sich besser an, als G.726-32. Aber vielleicht habe ich mir das alles ja nur eingebildet.
 
Hi!

Ich galub ich schreibe in der falschen Sprache.
Noch mal: G726-32 ist von Qualität wie G711. Und deutlich besser als iLBC.
Das steht auch überall im Internet und kann von vielen anderen Usern bestätig werden, kann in der WikiPedia nachgelesen usw. usw.

Wieso du eine schlechtere Qualität bekommst habe ich auch bereits geschrieben:
Weil seit Asterisk 1.4 sich die Option für G726 geändert hat. Sie fehlt nicht, sondern wurde nur umebannant und erweitert. Die Option die du kennst verwendet die umgekeherte Bitreihenfolge bei der Kodierung der Samples. Um die zu bekommen die z.B. deine Fritz!Box nutzt muss du unbedingt die Option die ich bereits genannt habe nutzen!
Code:
g726nonstandard=yes
allow=g726aal2
Mehr kann ich dir wirklich nicht helfen.

Gruss
 
Hi,

@Gerdshi:
Hab das wohl mißverstanden.

Grüße
Timm
 
Weil seit Asterisk 1.4 sich die Option für G726 geändert hat. Sie fehlt nicht, sondern wurde nur umebannant und erweitert. Die Option die du kennst verwendet die umgekeherte Bitreihenfolge bei der Kodierung der Samples. Um die zu bekommen die z.B. deine Fritz!Box nutzt muss du unbedingt die Option die ich bereits genannt habe nutzen!
Code:
g726nonstandard=yes
allow=g726aal2

Mit genau dieser Problematik ärger ich mich nach einem Wechsel von 1.2 auf 1.4 an einem T-DSL 384/64 kbit/s auch grad rum.
Mit 1.2 waren Verbindungen zu einer Fritz!Box 7050 (allow=g726) mit akzeptabler Gesprächsqualität möglich.
Nach dem Wechsel zu Asterisk 1.4.21.1-BRIstuffed-0.4.0-RC3b will sich dieser Zustand leider nicht mehr einstellen.

PHP:
allow=g726
liefert in beiden Richtungen eine absolut abgehackte Gesprächsverbindung

PHP:
g726nonstandard=yes
allow=g726aal2
funktioniert für die bei mir eingehende Gesprächsverbindung sehr gut. Nur mein Gegenüber kann mich leider kaum verstehen.
Über gsm funktioniert es in beiden Richtungen zur Zeit am besten, aber kann die Fritz!Box ja nicht. Hat dazu jemand noch eine Idee was Abhilfe schaffen könnte? Auf der 7050 ist die aktuelle Firmware installiert und mit einer Fritz!Box Phone, auch mit aktueller Firmware, besteht genau das gleiche Problem.
 
Hi!

Nur mein Gegenüber kann mich leider kaum verstehen.

Dann musst du nur noch überprüfen mit welchem Codec Asterisk die Verbindung zu deinem Freund macht. Wenn es ebenfalls G726 ist, musst du auch dort die Korrektur vornehmen. Die meisten VoIP-Anbieter brauchen diese Einstellung ebenfalls.

Gruss
 
Sorry, ich verstehe nicht so ganz was ich überprüfen soll. Ich dachte eigentlich, dass
PHP:
g726nonstandard=yes
allow=g726aal2
dazu führt das Asterisk und Fritz!Box sich für ein- und ausgehende RTP Pakete auf einen entsprechenden Codec einigen und diesen dann auch für rein und raus verwenden.
 
Hi!

Du hast doch zwei Leitungen - eine, nennen wir sie mal eingehenede, die von dein VoIP-Telefon oder Fritz!box oder anderes ATA-Gerät zur Asterisk-Anlage, und eine zweite, nennen wir sie mal ausgehende, die entweder über ein VoIP-Anbieter wie 1&1 (oder Bellshare oder ...) die Verbindung zum Festnetz herstellt oder direkt zum VoIP-Telefon/ATA-Adapter zu deinen Freund führt.

Von deiner Nachricht sehe ich nicht ob du global im sip.conf (unter [global]) für alle Verbindungen du diese Einstellung gemacht hast oder wie die meisten nur pro Leitung (manche nennen es auch Trunk).
Ich bin vom letzten ausgegangen und angenommen dass du nur den eingehenden Trunk so eingestellt hast. Deswegen die Idee den anderen Trunk ebenfalls umzustellen.

Wenn du es aber global im sip.conf für alle eingestellt hast, dann kann es sein, dass du den einen umstellen musst.

Es kann aber auch durchaus sein, dass das Problem anderswo liegt. Es ist nur eine Idee zum testen.

Wie findet den überhaput die Verbindung von dein Asterisk zu deine freunde statt?

Gruss
 
Ah okay, jetzt verstehe ich was du meinst. Ist natürlich mein Fehler, weil ich nicht beschrieben habe, dass ich für mein Endgerät keinen weiteren Trunk in der Sip.conf habe als den eingehenden Trunk. Betroffenes Endgerät ist ein ISDN-Telefon welches per Zap-Device mit Asterisk verbunden ist.
Die Verbindung zwischen Asterisk und Fritz!Box ist ein reines VoIP Gespräch über zwei registrierte Rufnummern bei dem selben Provider. Ein Gespräch über sip: Rufnummer@IP-Adresse habe ich noch nicht ausprobiert. zapata.conf wird mir ja wohl nicht in die Suppe spucken da ich glaube das zwischen internen ISDN und ausgehenden SIP von Asterisk gebridged wird.

Verwunderlich ist allerdings schon, dass wenn ich ein Softphone am Asterisk registriere, für Softphone Trunk und eingehenden Trunk allow=g726
einstelle, die Sprachqualität fast akzeptabel ist.
 
Kostenlos!

Statistik des Forums

Themen
249,052
Beiträge
2,309,531
Mitglieder
378,850
Neuestes Mitglied
IchBinEsDoch