Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:asterisk:music_on_hold

Dies ist eine alte Version des Dokuments!


Verbindemusik, bzw. Music on Hold

Das MOH Feature ist in der Asterisk-Installation integriert, und kann auch mit dem FreePBX-Modul „Music on Hold“ Administriert werden. Leider hat die letzte Version des Moduls ein paar Fehler die Verbessert werden müssen:

  1. Die integrierte Upload-Funktion des Moduls kann die Soudfiles nicht umwandeln und spuckt einen Fehler aus.
  2. Die PHP-Funktion des FreePBX Moduls macht einen Fehler bei den Pfadangaben beim erzeugen der MoH Konfiguration.

Fehlerbehebung


Da die Integrierte Upload-Funktion nicht funktioniert muss die Datei Manuell konvertiert und hochgeladen werden.

Als erstes muss das Soundfile konvertiert werden. Hierzu bietet sich das kostenfreie Tool Audacity an. Asterisk hat folgende Bedingungen an das Soundfile:

  • Kanäle: 1 (Mono)
  • Frequenz: 8000 Hz
  • Datentyp: .wav

Dieses Soundfile muss nach der Bearbeitung in den Ordner

/var/lib/asterisk/moh/

kopiert werden.

Wenn man nun über FreePBX die MoH-Einstellungen unter „Settings→Music on Hold“ geht, zeigt es bereits unsere hochgeladene Datei an. Nun müssen wir durch eine Änderung (z.B. den Wechsel zwischen Enable und Disable Random Play) FreePBX dazu bringen die configurationen neu zu schreiben und schon ist die Datei eingebunden.


Schließlich müssen wir noch die falschen Pfadangaben ändern, die FreePBX in die /etc/asterisk/musiconhold_additional.conf schreibt. Dies können wir in der folgender PHP-Datei machen.

/var/www/html/admin/modules/music/functions.inc.php

Hier der Abgeänderte Codeausschnitt Zeile 33. Änderungen wurden in Z. 40 und Z. 42 gemacht.

if ($tresult == "none") {
	$dir = $path_to_moh_dir."/.nomusic_reserved";
	if (!is_dir($dir)) {
			music_makemusiccategory($dir);
	}
	touch($dir."/silence.wav");
} elseif ($tresult != "default" ) {
	// Orginal: => Fehler: doppeltes slash
	//$dir = $path_to_moh_dir."/{$tresult}/";
	$dir = $path_to_moh_dir."/{$tresult}";
} else {
	// Orginal: => Fehler: doppeltes slash
	//$dir = $path_to_moh_dir.'/';
	$dir = $path_to_moh_dir;
}

Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.

software/asterisk/music_on_hold.1348251803.txt.gz · Zuletzt geändert: 2012/10/11 10:23 (Externe Bearbeitung)