[LÖSUNG] Echo unterdrücken Anrufer --zu--> Wildcard (analog)

HobbyStern

Aktives Mitglied
Mitglied seit
5 Dez 2005
Beiträge
1,844
Punkte für Reaktionen
0
Punkte
36
Ich habe seit geraumer Zeit ein Problemchen bei Gesprächen die ich auf meine Wildcard leite, es geht dabei um ISDN (mISDN) und SIP Gespräche.

Mein Problem tritt verstärkt auf wenn meine analogen Telefone in einem Raum (Produktion) mit Lärmpegel eingesetzt werden. Bei anderen Geräten mit ruhigen Background ist die Sache eigentlich ganz gut.

EIn konkretes Beispiel :

Anruf von einem SNOM 320 per SIP auf die Wildcard Port x , ein schnurloses Telefon von Philips wird angesprochen - im Hintergrund sind Produktionsgeräusche, jedes einzelne Wort des Anrufenden hallt wie in einem Konzertsaal, nach einer Weile (ca. 30-40 Sekunden) nimmt der Hall ab, so lange dauern aber die wenigsten Gespräche.

Meine Abhilfeversuche sehen so aus :

zapata.conf
; Produktionsmobilteil 1

language=de
context=produktion
[.....]
echocancel=128
echocancelwhenbridged=no
echotraining=yes
[.....]
channel => 2

Gespielt habe ich bereits mit 128 und yes (was dasselbe ist), echocancelwhenbridged=yes (was die sache auch nicht verbesserte) und dem an/ausschalten des trainings. Das Training brachte mir immerso einen Wert von 128, egal ob "yes" oder "128"...

Hat jemand dafür Erfahrungswerte wie ich ein Echo abwürge, folgende Faustregeln sind klar :

- Analoges - Telefon sollte ordentlich sein (Hörer,Mikroproblem)
- in meinem Problemfall ist es ein Philips DECT Telefon (also nicht das teuerste), andere analoge schnurlose wie ein T-Sinus 720 (720?) sind von diesem Problem nicht betroffen.
- Latenz im SIP Protokoll
- Codec im SIP (u und a law)

Beste Grüße,

Stefan
 
Zuletzt bearbeitet:
Wie kamst Du denn da ran ? ;-)

Das ist eine Idee/Überlegung allemale Wert.

Sollte man so etwas nicht in die Wiki packen ?

Grüsse, Stefan
 
Grins... ;-)
 
Für alle mit Echo Problemen bei analogen Leitungen sei hier ergänzend ein Tipp gegeben ohne direkt Kanonen aufzufahren :

VORHER : Asterisk herunterfahren ("stop when convenient")

1. Man besuche das Quellpaket zaptel (bei mir /usr/src/zaptel).
2. Man öffne die Datei "zconfig.h".
3. Man suche die Einträge zur Echo Cancellation und ändere ihn penibelst genau so ab.
3a. Dadurch erreicht man den MG2 statt KB1 Algorithmus, dies ist die neuere Variante.

(Achtung bei den Ausklammerungen, nicht in Asterisk-Manie mit "#" wüten!)

/* #define ECHO_CAN_STEVE */
/* #define ECHO_CAN_STEVE2 */
/* #define ECHO_CAN_MARK */
/* #define ECHO_CAN_MARK2 */
/* #define ECHO_CAN_MARK3 */
/* #define ECHO_CAN_KB1 */
/* MG2 is a version of KB1 that has some changes to it that are
* supposed to improve how it performs. If you have echo problems,
* try it out! */
#define ECHO_CAN_MG2
/*
* Uncomment for aggressive residual echo supression under
* MARK2 echo canceller
*/
/* #define AGGRESSIVE_SUPPRESSOR */

4. im Quellverzeichnis bei ausgeschaltetem * ein "make clean" und "make install" (oder : "make install26").
5. ztcfg -vvvvv laufen lassen, austesten.

Auf Fehler achten, Fertig.

Durch diesen Eingriff konnte ich meine Echos (Echo bei lt. Hintergrundgeräuschen) zwar noch nicht gänzlich eliminieren aber drastisch einschränken.

Beste Grüße,

Stefan
 
Prima !

HobbyStern schrieb:
Sollte man so etwas nicht in die Wiki packen ?

Na dann mach mal - falls noch nicht geschehen :wink:
 
Kostenlos!

Statistik des Forums

Themen
248,445
Beiträge
2,291,678
Mitglieder
377,866
Neuestes Mitglied
ippfhans