- Mitglied seit
- 21 Dez 2008
- Beiträge
- 48
- Punkte für Reaktionen
- 0
- Punkte
- 0
Hi@all,
ich zeichne meine Telefongesprächer seit einiger Zeit mit Asterisk auf.
Dazu benutze ich die Monitor() Funktion. Leider habe ich nur die Wahl zwischen gemischter aufzeichnung, bei der dann die Ausgangsdateien gelöscht werden und ohne mischen, bei der die Ausgangsdateien erhalten bleiben aber nicht gemischt werden, sodass immer manuell Hand angelegt werden muss.
Kann man dem Asterisk irgendwie mitteilen, dass er die Ausgangsdateien nach dem Mischen nicht löschen soll? Ich hätte gerne alle 3 Dateien:
1. Linker Kanal
2. Rechter Kanal
3. Beide Kanäle gemischt
Ich habe deswegen schon gegooglet und herausgefunden, dass es helfen soll, wenn ich die MONITOR_EXEC Variable setze. Dann sind alle drei Dateien da, aber der Mix ist nicht korrekt. Dieser ist immer genau doppelt so groß wie eine der Ausgangsdateien und man hört immer NUR den Anrufenden. Aber niemals beide gleichzeitig. Normalerweise müsst der mix genau so groß wie eine der Ausgangsdateien sein. Ich vermute dem sox wird 2 mal die gleiche Datei übergeben, anstatt linker und rechter Kanal getrennt. So hab ich das in meiner Konfig drin:
Wie muss ich das anpassen, um das gewünschte zu erreichen?
Nachtrag: Ich konnte das Problem noch weiter eingrenzen. Es tritt auf, weil Asterisk sox die "-m" Option nicht zu übergeben scheint, obwohl sie im Monitor definiert wurde.
OK: Konnte das Problem gerade selbst fixen... Man muss sowohl in der MONITOR_EXEC "-m" als auch in der Monitor() Methode "m" setzen. So sollte es funktionieren:
ich zeichne meine Telefongesprächer seit einiger Zeit mit Asterisk auf.
Dazu benutze ich die Monitor() Funktion. Leider habe ich nur die Wahl zwischen gemischter aufzeichnung, bei der dann die Ausgangsdateien gelöscht werden und ohne mischen, bei der die Ausgangsdateien erhalten bleiben aber nicht gemischt werden, sodass immer manuell Hand angelegt werden muss.
Kann man dem Asterisk irgendwie mitteilen, dass er die Ausgangsdateien nach dem Mischen nicht löschen soll? Ich hätte gerne alle 3 Dateien:
1. Linker Kanal
2. Rechter Kanal
3. Beide Kanäle gemischt
Ich habe deswegen schon gegooglet und herausgefunden, dass es helfen soll, wenn ich die MONITOR_EXEC Variable setze. Dann sind alle drei Dateien da, aber der Mix ist nicht korrekt. Dieser ist immer genau doppelt so groß wie eine der Ausgangsdateien und man hört immer NUR den Anrufenden. Aber niemals beide gleichzeitig. Normalerweise müsst der mix genau so groß wie eine der Ausgangsdateien sein. Ich vermute dem sox wird 2 mal die gleiche Datei übergeben, anstatt linker und rechter Kanal getrennt. So hab ich das in meiner Konfig drin:
Code:
exten => _.,1,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${CALLERID(num)}-${CUT(EXTEN,0,2-)})
exten => _.,2,Set(MONITOR_EXEC=/usr/bin/sox)
exten => _.,3,Monitor(wav,/Pfad/zur/Aufzeichnung/${CALLFILENAME},m)
Wie muss ich das anpassen, um das gewünschte zu erreichen?
Nachtrag: Ich konnte das Problem noch weiter eingrenzen. Es tritt auf, weil Asterisk sox die "-m" Option nicht zu übergeben scheint, obwohl sie im Monitor definiert wurde.
OK: Konnte das Problem gerade selbst fixen... Man muss sowohl in der MONITOR_EXEC "-m" als auch in der Monitor() Methode "m" setzen. So sollte es funktionieren:
Code:
exten => _.,1,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${CALLERID(num)}-${CUT(EXTEN,0,2-)})
exten => _.,2,Set(MONITOR_EXEC=/usr/bin/sox -m)
exten => _.,3,Monitor(wav,/Pfad/zur/Aufzeichnung/${CALLFILENAME},m)
Zuletzt bearbeitet: