Musiconhold geht nicht

mcdollar

Neuer User
Mitglied seit
5 Jan 2005
Beiträge
50
Punkte für Reaktionen
0
Punkte
0
Hallo Forum,

heute habe ich probiert Musiconhold einzurichten, aber es funktioniert nicht. Die Asterisk Addons (1.2.3) sind installiert (glaube ich zumindest=>wenn ich whereis format_mp3 eingebe erhalte ich das Verzeichnis aus dem ich eigentlich die addons installiert habe ==> /usr/src/asterisk-addons-1.2.3). Meine Asterisk Version ist 1.2.10.

Laut Konsole wird die Wartemusik auch richtig abgespielt.

Was könnte das Problem sein?

Danke für Eure Hilfe und liebe Grüsse
mcdollar
 
hab mir mal deine config´s angeschaut..das sind fehler drin, so kanns nicht funktionieren
 
wie hast Du dir denn meine configs angeschaut?
 
blauerpeti schrieb:
hab mir mal deine config´s angeschaut..das sind fehler drin, so kanns nicht funktionieren
*aufdenbodenschmeißundkringeliglachentun*

@ mcdollar

ich denke was blauerpeti da sagen wollte ist : "ein bischem mehr input wäre ganz hilfreich" :)

gruß mabo
 
Nun, dann probiere ich mal mehr Input zu geben:

Ich möchte gerne Musiconhold, aber es funktioniert nicht. Meine extensions.conf sieht folgendermaßen aus:

Code:
exten => 2000,1,Answer
exten => 2000,2,SetMusicOnHold(default)
exten => 2000,3,WaitMusicOnHold(20)
exten => 2000,4,Hangup

Meine musiconhold.conf sieht so aus:

Code:
Asterisk 1.2.0 and above: 
;
; Music on Hold -- Sample Configuration
;

[default]
mode=quietmp3
directory=/var/lib/asterisk/mohmp3

Die sounds habe ich installiert, d.h. sie befinden sich im richtigen Verzeichniss und die addons habe ich installiert.

Und es funktioniert nichts. Also wenn ich die 2000 anrufe kommt nichts und nach 20 sekunden wird wieder aufgelegt.

Ich hoffe jemand kann helfen
Liebe Grüsse
mcdollar
 
Wenn ich die 2000 anrufe, bei der Musiconhold gesetzt wurde erhalte ich folgende Meldung:

Code:
   -- Executing Answer("SIP/32-081977c0", "") in new stack
    -- Executing SetMusicOnHold("SIP/32-081977c0", "default") in new stack
    -- Executing WaitMusicOnHold("SIP/32-081977c0", "20") in new stack
    -- Started music on hold, class 'default', on channel 'SIP/32-081977c0'
    -- Stopped music on hold on SIP/32-081977c0
  == Spawn extension (default, 2000, 3) exited non-zero on 'SIP/32-081977c0'

Wobei nach Started music on hold gleich Stopped music on hold kommt, also gleich unmittelbar danach.

Danke für eure Hilfe
Bis dann
mcdollar
 
Also eigentlich sollte das da so laufen...

mpeg123 ist installiert ?
per "ps aux" kannst Du den laufenden Thread beobachten ?

Alternative zu der ich hier bis dato immer geraten habe (meine Wahl), probier mal nen anderen mp3player aus (der hauptgrund ist die stabilität) :

musiconhold.conf
Code:
[default]               ; Neuer MP3Player, IST stabiler.
mode=custom
directory=/var/lib/asterisk/mohmp3
application=/usr/bin/madplay -Q -z -o raw:- --mono -R 8000 -a -12

Bei Debian einfach per "apt-get install mohmp3" zu installieren.

Anbei - Du hast hier schon ein paar Fragen gestellt und auch mitdiskutiert, das ist ja auch sehr lobenswert, aber :

Wie wäre es mit einer Signatur um solche Lacher wie oben zu vermeiden ? ;)

Beste Grüße,

Stefan
 
Hallo Stefan,

danke für Deine Antwort. Eine Signatur binde ich umgehend ein, versprochen.

Nun nochmal zu musiconhold. Ich dachte man muss ab Version 1.2. nichts mehr installieren, da in den addons ja format_mp3 dabei ist. Das habe ich auch installiert, geht aber nicht.

Wie kann ich denn format_mp3 wieder deinstallieren? In den Prozessen sehe ich leider gar nichts, was mit Musik abspielen zu tun hat.

Bis dann
mcdollar
 
Wenn Du in den Prozessen nichts siehst ist es auch vermutlich nicht da ;)

Ich kenne mich mit den Addons nicht so gut aus das ich da Tipps abgeben könnte, aber versuche mal die Lösung von oben - ich erfreue mich allerhöchster Stabilität mit dieser Lösung - ich kann das so nur weitergeben.

Deinstallieren brauchst Du ja anscheinend nix da ja auch nichts läuft, bzw. selbst wenn da etwas ist wird es nicht angesprochen.

Versuchs mal, ist in 10 Minuten erledigt.

Beste Grüße,

Stefan
 
Hallo,
ich habe auf meinem Mini-Server (VIA EPIA) Music-on-Hold auch nicht zum Laufen gebracht. Bei mir lag's aber wahrscheinlich an der geringen Perfermance. Die CPU ist nämlich zu schwach, um MP3 in Echtzeit dekodieren zu können. :)

Ich habe dazu meine Musikstücke in das Raw-Format gewandelt. Diese Raws können dann einfach via cat "abgespielt" werden. Und das mit 0% CPU. :D

Anleitung:
Zuerst einmal müssen die gewünschten Titel ins Wave-Format gebracht werden.
Danach kann man die Waves mit folgendem Befehl ins Raw-Format bringen:
Code:
sox -V MusicOnHold.wav -r 8000 -c 1 -w MusicOnHold.raw
Dann erstellt man noch die Datei /etc/asterisk/rawplayer mit folgendem Inhalt und macht sie anschließend mit "chmod +x /etc/asterisk/rawplayer" ausführbar:
Code:
#!/bin/sh
while [ 1 ]; do
for name in $@; do
cat $name || exit;
done
done
Hier noch die passenden Zeilen für die musiconhold.conf:
Code:
[default]
mode=custom
directory=/var/lib/asterisk/moh-native
application=/etc/asterisk/rawplayer
random=yes

Vielleicht funktioniert's ja damit. :cool:
 
Auch eine gute Lösung.

Der Madplay nutzt ganze 0.4% meiner CPU Ressourcen ;)

Code:
root      3822  0.0  0.4  4724 2552 ?        S    13:39   0:04 /usr/bin/madplay -Q -z -o raw:- --mono -R 8000 -a -12 hopeful_towns.mp3

Also auch nicht gerade ein Speicherfresser, aber bei einem Epia durchaus eine Möglichkeit...!
 
Hallo,
danke für Eure Infos - beide Möglichkeiten hören sich gut an. Ich arbeite mit Suse Linux 9.3 und madplayer kann ich unter yast nicht finden...

Wie kann ich denn mit Suse 9.3 mp3 Dateien in wav Dateien umwandeln?

Danke für Eure Hilfe
Bis dann
mcdollar
 
mp3 moh *1.2 Verständnis Problem

(Asterisk läuft, ISDN zickt noch, MoH zickt, SIP läuft, Fax in Arbeit, ..)

Hallo!
Bin Asterisk 'trainee' und habe da (u.a.) bei dem Music on Hold kleine Verstänndnis Probleme:

(bisher hab ich keine MoH (mp3 oder raw) zum Laufen gebracht - gleiches Verhalten wie beschrieben:
-- Started music on hold, class 'default', on channel 'SIP/15-e0b9'
-- Stopped music on hold on SIP/15-e0b9
...gleich hintereinander...


unter http://www.voip-info.org/wiki/index.php?page=Asterisk+config+musiconhold.conf
wird hingewiesen, dass mpg123 player nicht mehr benötigt wird, bei allen Fragen zu MoH in den Foren gibt es dann meist den Tipp mpg123 player zu installieren, oder nachzusehen, ob der läuft...- ? -


- ok die Beschreibung unter dem o.a. link versteh' ich nicht (wenig konfus.?.)
Also hier ein paar Verständnisfragen:

- wie sehe ich, ob die asterisk-addon richtig installiert sind?
- wie bekomme ich mehr Infos, warum direkt nach dem 'Started music on hold..' ein: 'Stopped...' kommt... (verbose 5 kein Unterschied)
- werden für MoH jetzt Teile der Sound-Systems benötigt oder nicht?
- und warum geht das vvvvvv auch nicht....
(nicht, das ich Fehler (CLI) sehe, ...nur einer von diversen Versuchen... )

[classes]
;native => files:/var/lib/asterisk/moh-native/,/usr/bin/rawplayer
;native => custom:/var/lib/asterisk/moh-native/,/usr/bin/rawplayer
native => /var/lib/asterisk/moh-native/

[native]
mode => files
directory => /var/lib/asterisk/moh-native/
;application => /usr/bin/rawplayer


PS: - der Block aus der extensions für den MoH Test auf der 99

exten => 99,1,Answer ; ...klappt
exten => 99,2,Playback(beep) ;..den höre ich nicht, irgendwas ist zu langsam....
exten => 99,3,Playback(beep) ; ..klappt
exten => 99,4,Playback(queue-youarenext) ; ...klappt
exten => 99,5,SetMusicOnHold,default ; ..das setzen klappt
exten => 99,6,WaitMusicOnHold,20 ; - keine MoH ...weil schon gestoppt
exten => 99,7,Hangup ; klappt





...Thanks!
 
Hallo nochmal,

bei mir auch das Gleiche. Ich habe jetzt ausprobiert mit madplay und mit dem rawplayer. Beides funktioniert nicht. MusicOnHold startet und stoppt daraufhin sofort wieder.

Woran könnte das noch liegen?

Danke und liebe Grüsse
mcdollar
 
Hallo,

sorry ich melde mich nochmal. Nach einem Neustart von Asterisk (nicht nur ein reload) funktioniert musiconhold mit dem rawplayer.

Danke für Eure Hilfe
Liebe Grüsse
mcdollar
 
MoH raw

Thanks!Thanks!Thanks!Thanks!Thanks!Thanks!
- Hier zur Info für Nachfolger....

..zwischendurch 1.2.10 compiliert...
...autsch... (kann also nicht mehr sagen, ob das mit der * 1.2.5 von SuSE10.1 auch klappt....)
da kann man sich ja einen wolf testen

also: folgendes geht jetzt (warum/was da nicht ging bleibt offen...)..bei mir...
Version(en) siehe Signatur...

rawplayer von asterisk compilieren, installieren
...irgendwo in den src...contrib/utils/ mit
gcc -O2 rawplayer.c -o /usr/bin/rawplayer


...wav nach raw (andere Thread..) z.B.
sox -V meinemusic.wav -r 8000 -c 1 -w meinemusic.raw
(bei Suse sox bei 10.1 nachinstallieren)
...und nach /var/lib/asterisk/moh-native/ copieren...
...leserechte für den asterisk-daemon/user...


musiconhold.conf:

[default]
mode => files
directory => /var/lib/asterisk/moh-native/


extensions.conf

exten => 99,1,Answer ; ...klappt
exten => 99,2,Playback(beep) ;..den höre ich (manchmal)nicht, irgendwas ist zu langsam....(z.B zyxel WiFi phone)
exten => 99,3,Playback(beep) ; ..klappt
exten => 99,4,Playback(queue-youarenext) ; ...klappt
exten => 99,5,SetMusicOnHold,default ; ..das setzen klappt
exten => 99,6,WaitMusicOnHold,20 ; - raw MoH klappt
exten => 99,7,Hangup ; klappt


...Wichtig (siehe Vorgänger!!) reload klappt nicht ! neu starten...
 
Hallo McMops,
schiebe doch einfach ein:
Code:
exten => 99,2,Wait(1)
daschwischen !

Dann sollte es auch mit dem Ersten Beep klappen.

Warum benutzt du keine n's ?

Code:
exten => 99,1,Answer ; ...klappt
exten => 99,n,Wait(1)
exten => 99,n,Playback(beep) ;..den höre ich (manchmal)nicht, irgendwas ist zu langsam....(z.B zyxel WiFi phone)
exten => 99,n,Playback(beep) ; ..klappt
exten => 99,n,Playback(queue-youarenext) ; ...klappt
exten => 99,n,SetMusicOnHold,default ; ..das setzen klappt
exten => 99,n,WaitMusicOnHold,20 ; - raw MoH klappt
exten => 99,n,Hangup ; klappt
Kann viel Zeit einsparen :)

Gruß mabo
 
MuH raw

..tu ich doch! :))))))))))))
(.....seit ca. 20s)

Thanks!Thanks!Thanks!Thanks!Thanks!Thanks!
Grüße nach OL (alte 'Heimat' :))!
 
So funktioniert moh mit den asterisk-addons (format_mp3) bei mir unter asterisk 1.2.11 und 1.2.12.1:

Den Sourcecode (z.B. asterisk-addons-1.2.4.tar.gz) in dem Verzeichnis/usr/src/asterisk ablegen.

In das Verzeichnis wechseln:
Code:
cd /usr/src/asterisk
Sourcecode entpacken:
Code:
tar -xvzf asterisk-addons-1.2.4.tar.gz
Evtl. Archivdatei löschen:
Code:
rm asterisk-addons-1.2.4.tar.gz
Kompilieren und installieren:
Code:
cd /usr/src/asterisk/asterisk-addons-1.2.4/format_mp3
make
make install

musiconhold.conf:
Code:
;
; Music on Hold -- Sample Configuration
;

[default]
; mode=quietmp3
mode=files
directory=/var/lib/asterisk/mohmp3/
Wichtig scheint der abschließende Slash hinter der Pfadangabe zu sein...

modules.conf (Ausschnitt):
Code:
;
; Asterisk configuration file
;
; Module Loader configuration file
;

[modules]
autoload=yes
;
; load => format_mp3.so
; load => res_musiconhold.so
Hier funktioniert es anscheinend nur, wenn die beiden Module nicht manuell geladen werden.

extensions.conf (Ausschnitt):
Code:
[mohtest]
exten => *37,1,NoCDR()
exten => *37,n,Answer()
exten => *37,n,MusicOnHold()
exten => *37,n,Hangup()

Ruft man jetzt intern die *37 an, dann hört man die Musik...

Ralph
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,094
Beiträge
2,245,924
Mitglieder
373,558
Neuestes Mitglied
praggupta
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.