Coverbild des Asterisk Buches von Stefan Wintermeyer

Beta Test!

  • Bitte melden Sie Fehler! Informationen dazu in der Beta-Test FAQ.
  • Besuchen Sie den Asterisk-Tag.org in Bremen und lassen Sie sich dort Ihr Buch von Stefan Wintermeyer signieren.
  • Bestellmoeglichkeiten fuer das gedruckte Buch: Amazon oder direkt beim Verlag

Asterisk-Schulungen und Consulting vom Autor dieses Buches finden Sie auf http://www.amooma.de.
Naechste Asterisk-Schulung am 18. und 19. Januar!


6.74. Record()

Aufnahme von Audio auf einem Kanal in eine Datei

ab Asterisk 1.2:

Record(filename.format,silence[,maxduration][,options])

Nimmt Audio auf dem Kanal auf und speichert es in der Datei filename. Existiert diese Datei bereits, wird sie überschrieben.

Optionale Parameter sind:

format
Spezifizert das Dateiformat der Aufnahmedatei. Gültige Formate sind g723, g729, gsm, h263, ulaw, alaw, vox, wav und WAV.
silence
Gibt die Dauer in Sekunden an, die geräuschlos verstreichen darf, bevor die Aufnahme beendet wird.
maxduration
Gibt die maximale Aufnahmedauer in Sekunden an. Falls nicht angegeben oder 0, gibt es keine Obergrenze.
options

Kann beliebige der aufgeführten Buchstaben enthalten:

s
Nimmt nicht auf, wenn die Leitung bisher nicht beantwortet wurde.
n
Antwortet nicht, aber nimmt nichtsdestotrotz auf, wenn die Leitung bisher nicht beantwortet wurde.
a
Hängt die Aufnahme an die bereits bestehende Aufnahme an, statt sie zu überschreiben.
t
Benutzt die alternative Abschlusstaste * an Stelle der standardmäßig eingestellten #-Taste.

Enthält der Dateiname die Zeichenkette %d, wird diese durch eine Nummerierung ersetzt, die bei jedem erneuten Aufnehmen der Datei um eins erhöht wird.

Der Teilnehmer kann die Taste # benutzten, um die Aufnahme abzubrechen und zur nächsten Priorität überzugehen.

Liefert -1 zurück, wenn der Benutzer auflegt.

; record the caller's name
exten => 123,1,Playback(pls-rcrd-name-at-tone)
exten => 123,2,Record(/tmp/name:gsm,3,30)
exten => 123,3,Playback(/tmp/name)

Beachten Sie auch die Hinweise bei Monitor().

Siehe auch. Abschnitt 6.23, „Dictate(), Abschnitt 6.54, „Monitor(), Abschnitt 6.53, „MixMonitor()