chonta
Goto Top

Asterisk Konfigurationsprobleme - (Musik on Hold)

Die Frage wurde schon in ähnlicher Form auf http://www.asterisk-user-group.de allerdings macht mir das Forum keinen sehr akktiven Eindruck, also versuche ich es aufgrund meiner Guten Erfahrungen in diesem Forum auch hier.

Hallo,

es geht darum Asterisk 1.8 oder die 11.0.1 dazu zu bringen die richtige Musik abzuspielen, und am besten auch als MP3.

Astersik wurde auf einem Debian 6.0.6 (VM) aus den Surchen installiert. Und das Webfruntend über
svn co http://svn.digium.com/svn/asterisk-gui/branches/2.0 asterisk-gui
auch installiert.

Was geht: Zugriff über Webfrontend auf Asteriks, anlegen von Trunks, anlegen von Nebenstellen, anlegen von Queues und Zuweisen von Benutzern.
Es kann von draußen nach innen angerufen werden und man kann auch nach draußen anrufen.

Im Moment läuft asterisk als root weil es ein Testsystem ist. Wir befinden uns in einer Testphase, ob wir von ISDN (Anlagenanschluss) auf VoIP wechseln und durch die Verwendung von Asterisk als VM können wir einen Ausfall der Telefonanlage schnell und kostengünstig kompensieren.
Geplant ist der Einsatz von Softphones und Sip-Telefonen.

So und nun das Problem.

Es wurde ein neuer Musik on Hold Eintrag eingerichtet (alles über die Gui, aber die Einträge sind auch richtig in der musikonhold.conf.

Dieser wurde dann eine wave zugewiesen (komischerweise ging das hochladen nicht über die Gui), direkt über das Dateisystem geht es und die Datei wird dann auch in der Übersicht angezeigt.
Die Dateiansicht für default und general sind komischerweise leer, aber die Dateien werden abgespielt wenn jemand nach hold gestellt wird.

So der Warteschlange wurde nun die neu angelegte Musik on Hold zugewiesen, und die einstellungen bestätigt (auch /etc/init.d/asterisk restart wurde gemacht)
Aber die Musik wird nicht abgespielt, es wird default aufgerufen und die Musik von dort abgespielt, obwohl die Warteschlange eigendlich eine eigene Musik hat.....

Die Pfade in der musikonhold.conf sind für die neunen Einträge absolut angegeben. Wenn man den Pfad für default abädert wird die Musik auch abgespielt.

Das Verhalten, das die Warteschlange nur die defaul-Musik abspielt trit bei 11.0.1 und 1.8 auf.

Hat jemand ne Idee?
Gibt es generelle Probleme mit dieser Gui?

Vielen Dank

Gruß

Chonta

Content-Key: 194613

Url: https://administrator.de/contentid/194613

Printed on: April 24, 2024 at 10:04 o'clock

Member: Hitman4021
Hitman4021 Nov 21, 2012 at 08:30:42 (UTC)
Goto Top
Hallo,

irgendwas habe ich echt versäumt. Seit wann gibts für Asterisk ne GUI? Als ich das letzte mal was damit gemacht habe hat es glaube ich keine gegeben?

Mach aus deiner wave mal ne G711.a Datei und versuch es dann noch mal.
Ist zwar schon ne Zeitlang her aber in der Version 1.2 hat Asterisk hin und wieder keine wave files genommen

Gruß
Member: MrNetman
MrNetman Nov 21, 2012 at 08:39:17 (UTC)
Goto Top
Ja, das Format der *.WAV Datei ist sehr wichtig.
G711 bedeutet 8 Bit nichtlineare Auflösung und 8kSample Aufzeichnugsrate. 8k uLaw enspricht ISDN 64kbit/s und MOS4.2 (es gibt noch das aLaw Format)
Entweder über komplizierte Konvertierungstools oder übers Telefon einspielen.

Gruß
Netman
Member: Chonta
Chonta Nov 21, 2012 updated at 08:43:36 (UTC)
Goto Top
Hallo,

naja gui ist wühl übertrieben. Es ist ein Webfrontend das aber sehr weitreichende Einstellungsmöglichkeiten hat.
Die wave kann abgespielt werden, wenn ich von default den Pfad umlenke geht das.
Ich hatte mich auf cer cli eingelogt um mal Rückmeldungn ezu sehen.
Wenn ich einen Anruf der vom Agenten der Warteschlange auf halten gelegt habe, dann hat das cli gzeigt, das default geladen wird und nicht mein selbst erstelltes MusikOnhold mit anderem Namen.

Und generelles Ziel ist für mich die Verwendung von mp3 für eigene Sounds. Ja das ist rechenintensiver, aber die Anlage wird auf einem PC laufen der sonst weiter nicht viel macht.

Kannst Du mir ein Programm zum Konvertieren empfehlen das ich aus der wave eine G711 machen kann?

Gruß

Chonta

Ausgang für die wave war ein mp3 und das wurde folgendermaßen umgeändert.

sox name.mp3 -b 16 -c 1 -s name.wav rate -m -s 8000
Member: Hitman4021
Hitman4021 Nov 21, 2012 at 08:53:13 (UTC)
Goto Top
Hallo,

naja gui ist wühl übertrieben. Es ist ein Webfrontend das aber sehr weitreichende Einstellungsmöglichkeiten hat.
Kommt das von Digium?

Die wave kann abgespielt werden, wenn ich von default den Pfad umlenke geht das.
Also wenn du deine Datei mit der Default tauscht? Oder was meinst du?

Ich hatte mich auf cer cli eingelogt um mal Rückmeldungn ezu sehen.
Wenn ich einen Anruf der vom Agenten der Warteschlange auf halten gelegt habe, dann hat das cli gzeigt, das default geladen wird und nicht mein selbst erstelltes MusikOnhold mit anderem Namen.
Also versucht Asterisk gar nicht deine Datei aufzurufen?

Und generelles Ziel ist für mich die Verwendung von mp3 für eigene Sounds.
MP3 ist proprietär. Das ist Standardmäßig nicht unter Linux enthalten. Das wirst du selbst machen müssen.

Ja das ist rechenintensiver, aber die Anlage wird auf einem PC laufen der sonst weiter nicht viel macht.
Willst du jetzt Asterisk mp3 Datein geben? Oder willst du die auf deinem Rechner Transkodieren und dann einspielen?

Kannst Du mir ein Programm zum Konvertieren empfehlen das ich aus der wave eine G711 machen kann?

 sox -V vm-intro.wav -r 8000 -c 1 -t ul -w vm-intro.ulaw 
macht aus einer Wave ne ulaw

Gruß
Member: MrNetman
MrNetman Nov 21, 2012 at 09:10:07 (UTC)
Goto Top
Hi Chonta,

µ-law wird bei sox als .au und .snd beschreiben.
Wichtig ist auf jeden Fall die 8-Bit Auflösung. -b 16 sind 16 bit Auflösung. -m bestimmt eine Samplerate, die ungleich 8k ist. -s ist das falsche Filter, das muss bei 3600 (Hz) sein um Telefonqualität zu unterstützen. -c vermute ich als Speedfaktor. Da sollte 1 ok sein.

Aber es bleibt nicht, aus das zu testen. Fürs Erste und bei der Fehlersuche hilft das Einspielen via Telefonmikro und PC-Lautsprecher.

Inzwischen macht das auch Audacity.

Gruß
Netman
Member: Chonta
Chonta Nov 21, 2012 updated at 09:32:15 (UTC)
Goto Top
Zitat von @Hitman4021:
Hallo,

> naja gui ist wühl übertrieben. Es ist ein Webfrontend das aber sehr weitreichende Einstellungsmöglichkeiten
hat.
Kommt das von Digium?

Ja.

> Die wave kann abgespielt werden, wenn ich von default den Pfad umlenke geht das.
Also wenn du deine Datei mit der Default tauscht? Oder was meinst du?

mode = files
directory = moh

auf

mode = files
directory = /var/lib/asterisk/moh/guimohdir_TestMusik
random = yes

> Ich hatte mich auf cer cli eingelogt um mal Rückmeldungn ezu sehen.
> Wenn ich einen Anruf der vom Agenten der Warteschlange auf halten gelegt habe, dann hat das cli gzeigt, das default geladen
wird und nicht mein selbst erstelltes MusikOnhold mit anderem Namen.
Also versucht Asterisk gar nicht deine Datei aufzurufen?

Richtig. Allerdings muss ich sagen, unter der 11.0.1 nachdem ich spaßeshalber die default in der musionhold auskomentiert hatte, dann die richtigen Namen beim laden angezeigt wurden. Hier mal ein auszug aus dem CLI.

    -- Executing [s@DID_********:1] Goto("SIP/********", "queues,6501,1") in new stack  
    -- Goto (queues,6501,1)
    -- Executing [6501@queues:1] Queue("SIP/********", "6501") in new stack  
    -- Started music on hold, class 'TestMusik', on SIP/********  
  == Using SIP RTP CoS mark 5
    -- SIP/6001-00000004 connected line has changed. Saving it until answer for SIP/********
    -- SIP/6001-00000004 is ringing
    -- SIP/6001-00000004 connected line has changed. Saving it until answer for SIP/********
    -- SIP/6001-00000004 answered SIP/********
    -- Stopped music on hold on SIP/********
    -- Locally bridging SIP/******** and SIP/6001-00000004
    -- Started music on hold, class 'default', on SIP/********  
  == Spawn extension (queues, 6501, 1) exited non-zero on 'SIP/********'  
    -- Stopped music on hold on SIP/********
       > Saved useragent "Linphone/3.5.99.0 (eXosip2/3.6.0)" for peer 6001  

> Und generelles Ziel ist für mich die Verwendung von mp3 für eigene Sounds.
MP3 ist proprietär. Das ist Standardmäßig nicht unter Linux enthalten. Das wirst du selbst machen müssen.

> Ja das ist rechenintensiver, aber die Anlage wird auf einem PC laufen der sonst weiter nicht viel macht.
Willst du jetzt Asterisk mp3 Datein geben? Oder willst du die auf deinem Rechner Transkodieren und dann einspielen?

Im Moment will ich nur das es funktioniert, also das der die richtigen Datein abspielt und ich mich um die anderen Funktionen wie Ansage bei besetzt und Anrufer landet in Warteschlange wenn gerade alle Agenten belegt sind.
Die Verwendung von MP3 direkt durch Asterisk wäre ein großer Gewinn für den Wartungsaufwand, aber eins nach dem anderen.

> Kannst Du mir ein Programm zum Konvertieren empfehlen das ich aus der wave eine G711 machen kann?

 sox -V vm-intro.wav -r 8000 -c 1 -t ul -w vm-intro.ulaw 
macht aus einer Wave ne ulaw

Hab ich gemacht, allerdings ohne Option w, da hat mein sox gemeckert. Die ulaw ist in der Weboberfläche nicht zu sehen.

Gruß


@MrNetman

warum spielt Asterisk die Datei die ich erstlelt habe aber Problemlos ab, wenn ich das Verzeichniss für Default auf das Verzeichniss mit meiner Datei lege?
Wenn das Format der Datei ein Problem wäre, dürfte er die ja dann auch nicht abspieln oder?
Das Problem ist, das warum auch immer die selbsangelegten Musikon Holdverzeichnisse ignoriert werden, warum auch immer....

Gruß

Chonta
Member: Hitman4021
Hitman4021 Nov 21, 2012 at 09:33:12 (UTC)
Goto Top
Hallo,

so dein Fehler ist anscheinend das die Extension oder Queue die du anrufst die Default Konfiguration aufruft.

ich habe jetzt mal 2 einfache Vorschläge für dich.

Benutze als Software:
http://www.amooma.de/gemeinschaft
Die ist gratis und echt gut.

Zum Asterisk nachlesen:
http://das-asterisk-buch.de/1.6/

Hier wird MusicOnHold beschrieben incl dem Konvertieren:
http://das-asterisk-buch.de/1.6/musiconhold.conf.html

Hier wird eine MusicOnHold Einstellung einer Queue zugewiesen:
http://das-asterisk-buch.de/1.6/queues.conf.html

Hier einer Extension:
http://das-asterisk-buch.de/1.6/warteschleifen-extensions.conf.html

Und hier einen Agent:
http://das-asterisk-buch.de/1.6/agents.conf.html

Gruß
Member: Chonta
Chonta Nov 21, 2012 at 10:27:25 (UTC)
Goto Top
Zitat von @Hitman4021:
Hallo,

so dein Fehler ist anscheinend das die Extension oder Queue die du anrufst die Default Konfiguration aufruft.

ich habe jetzt mal 2 einfache Vorschläge für dich.

Benutze als Software:
http://www.amooma.de/gemeinschaft
Die ist gratis und echt gut.

Ich hatte die 4rer Version, die auf FreeSwitch berut testweise installiert gehabt, aber hatte gerade Musik on Hold und andere Ansagen nicht gefunden gehabt.

Zum Asterisk nachlesen:
http://das-asterisk-buch.de/1.6/

Danke, werde mir das mal zu Gemüte führen


Hier wird eine MusicOnHold Einstellung einer Queue zugewiesen:
http://das-asterisk-buch.de/1.6/queues.conf.html

[6501]
fullname = Sunshine
strategy = ringall
timeout = 15
wrapuptime = 15
autofill = no
autopause = no
joinempty = yes
leavewhenempty = no
reportholdtime = no
maxlen = 0
musicclass = TestMusik
member = SIP/6001

Einstellungen über die Checkboxen der Gui
Die musicclass TestMusik existiert in der muskonhold.conf

[TestMusik]
mode = files
directory = /var/lib/asterisk/moh/guimohdir_TestMusik
random = yes


Da ist nichts für Musik eingerichtet, aber warscheinlich genau die richtige Stelle für Ansage bei besetzt.

In dieser Datei ist alles auskommentiert bzw. unter [general] und [agents] ist nichts eingetragen.

Gruß

Gruß

Chonta
Member: Hitman4021
Hitman4021 Nov 21, 2012 at 10:33:03 (UTC)
Goto Top
Hallo,

Ich hatte die 4rer Version, die auf FreeSwitch berut testweise installiert gehabt, aber hatte gerade Musik on Hold und andere Ansagen nicht gefunden gehabt.
Okay kann sein ich hatte nur die Version 3 im Einsatz wo noch Asterisk benutzt wird.
Jetzt arbeite ich gerade an einer eigenen Lösung auf Yate Basis.

habe gerade gesehen das deine Datei eh aufgerufen wird:
    -- Started music on hold, class 'TestMusik', on SIP/********  
  == Using SIP RTP CoS mark 5
    -- SIP/6001-00000004 connected line has changed. Saving it until answer for SIP/********
    -- SIP/6001-00000004 is ringing
    -- SIP/6001-00000004 connected line has changed. Saving it until answer for SIP/********
    -- SIP/6001-00000004 answered SIP/********
    -- Stopped music on hold on SIP/********

Also wenn es nicht funktioniert hast du einen Fehler in der Datei.

Gruß
Member: Chonta
Chonta Nov 21, 2012 at 10:38:29 (UTC)
Goto Top

Also wenn es nicht funktioniert hast du einen Fehler in der Datei.


Hallo,

in welcher Datei, in einer der *.conf oder in der Sounddatei?
Wenn in der Sounddatei, warum wird die abgespielt wenn sie für default bereitgestellt wird?

Gruß

Chonta
Member: Hitman4021
Hitman4021 Nov 21, 2012 at 10:40:38 (UTC)
Goto Top
Hallo,

so wie ich die CLI die du gepostet hast lese passiert folgendes:
-Abspielen der Datei in TestMusik
-Stoppen des Abspielens (Welche Verbosity hat die CLI 3 oder? Möglicherweise sieht man das erst mit -vvvvvr )
-Starten von Defaul (als Fallback anscheinend)

Gruß
Member: Chonta
Chonta Nov 21, 2012 at 13:03:00 (UTC)
Goto Top
Hallo,

ich bin einen halben Schritt weiter.

in der sip.conf den Wert mohsuggest.
Selbst wenn diese rnicht gesetzt ist, greift default.
Wenn diser mit einer anderen Muskklasse überschrieben wird, dann gilt diese, aber leider dann auch für alles...

Gruß

Chonta
Member: Chonta
Chonta Nov 27, 2012 at 10:50:25 (UTC)
Goto Top
Hallo,

Nachtrag. Konnte Post nicht bearbeiten, Seite läd sich tot wenn ichs versuche.

Vielen Dank an Hitman, das Buch ist sehr gut und mit einer Kombination aus

http://das-asterisk-buch.de/1.6/
und
http://www.itp-redial.com/class/weekly-notes/week4-notes/early-media-an ...

konnte ich das Problem prinzipiell lösen.
Es wird nun auch keine GUI mehr verwendet sondern eine aus den Sourcen kompelierte asterisk 11.0.1.

Gruß

Chonta