record - fuktioniert nicht

barnybla

Neuer User
Mitglied seit
8 Mai 2007
Beiträge
23
Punkte für Reaktionen
0
Punkte
1
Hallo Zusammen,

ich habe nach langer Zeit von Asterisk 1.4.17 aud Asterisk 11.7 upgedated. Nun funktioniert das automatische aufzeichnen von Ansagen in eine Datei nicht mehr. Abspielen von alten wav - Dateien funktioniert noch.

Ausschnitt extensions.conf:

Code:
[Ansagen]
; Ansagen aufzeichnen
exten => _66XX,1,Wait(2)
exten => _66XX,n,Record(/tmp/ansage${EXTEN:2}:wav)
exten => _66XX,n,Wait(1)
exten => _66XX,n,Playback(/tmp/ansage${EXTEN:2})
exten => _66XX,n,Wait(2)
exten => _66XX,n,Hangup()

; Ansage abhoeren
exten => _88XX,1,Wait(2)
exten => _88XX,n,Playback(/tmp/ansage${EXTEN:2})

Aufruf von SIP130 ergibt folgende Ausgabe in der Cli:

Code:
  -- Executing [6635@xxx:1] Wait("SIP/130-00000264", "2") in new stack
    -- Executing [6635@xxx:2] Record("SIP/130-00000264", "/tmp/ansage35:wav") in new stack
       > 0x2093dc0 -- Probation passed - setting RTP source address to 192.168.113.30:56918
    -- <SIP/130-00000264> Playing 'beep.gsm' (language 'de')

Ein Abrufen der Ansage von SIP130 ergibt folgende Cli Ausgabe:

Code:
 -- Executing [8835@xxx:1] Wait("SIP/130-00000265", "2") in new stack
    -- Executing [8835@xxx:2] Playback("SIP/130-00000265", "/tmp/ansage35") in new stack
       > 0x2019810 -- Probation passed - setting RTP source address to 192.168.113.30:52128
[Jul 20 18:05:12] WARNING[7323][C-00000192]: file.c:701 ast_openstream_full: File /tmp/ansage35 does not exist in any format
[Jul 20 18:05:12] WARNING[7323][C-00000192]: file.c:1017 ast_streamfile: Unable to open /tmp/ansage35 (format (alaw)): No such file or directory
[Jul 20 18:05:12] WARNING[7323][C-00000192]: app_playback.c:484 playback_exec: ast_streamfile failed on SIP/130-00000265 for /tmp/ansage35
    -- Executing [8835@xxx:3] Hangup("SIP/130-00000265", "") in new stack
  == Spawn extension (xxx, 8835, 3) exited non-zero on 'SIP/130-00000265'

Es entsteht also keine Datei, ein Aufruf einer alten kopierten Ansage funktioniert ( auch wav Datei):

Code:
 -- Executing [8862@xxx:1] Wait("SIP/130-00000266", "2") in new stack
    -- Executing [8862@xxx:2] Playback("SIP/130-00000266", "/tmp/ansage62") in new stack
       > 0x2019810 -- Probation passed - setting RTP source address to 192.168.113.30:55376
    -- <SIP/130-00000266> Playing '/tmp/ansage62.slin' (language 'de')
    -- Executing [8862@xxx:3] Hangup("SIP/130-00000266", "") in new stack
  == Spawn extension (xxx, 8862, 3) exited non-zero on 'SIP/130-00000266'

Hat jemand eine Idee wo das Problem liegen kann?

Grüße

barny
 
Zuletzt bearbeitet von einem Moderator:
Code und Logs bitte in [noparse]
Code:
...
[/noparse] Blöcke packen.

Ich tippe mal auf die Syntax, laut Doku ist das bei den aktuellen Versionen filename.format

Leider hast Du gerade den interessantesten Teil des Logs unterschlagen, nämlich wie es beim Aufzeichnen nach dem Beep weiter geht.
 
Hallo rentier-s,

sorry für das vergessen der Codeblöcke. Leider geht es nach dem beep nicht weiter , ich habe die volle Ausgabe aus gegeben. Ich habe es jetzt noch einmal mit filename.format probiert:

Code:
[Ansagen]
; Ansagen aufzeichnen
exten => _66XX,1,Wait(2)
exten => _66XX,n,Record(/tmp/ansage.wav${EXTEN:2}:wav)
exten => _66XX,n,Wait(1)
exten => _66XX,n,Playback(/tmp/ansage${EXTEN:2})
exten => _66XX,n,Wait(2)
exten => _66XX,n,Hangup()

ergibt:

Code:
   -- Executing [6635@XXXX:1] Wait("SIP/130-00000366", "2") in new stack
    -- Executing [6635@XXXX:2] Record("SIP/130-00000366", "/tmp/ansage.wav35:wav") in new stack
       > 0x209d750 -- Probation passed - setting RTP source address to 192.168.113.30:60042
    -- <SIP/130-00000366> Playing 'beep.gsm' (language 'de')
[Jul 21 18:19:24] WARNING[8238][C-0000021e]: file.c:1241 ast_writefile: No such format 'wav35:wav'
[Jul 21 18:19:24] WARNING[8238][C-0000021e]: app_record.c:322 record_exec: Could not create file /tmp/ansage
    -- Executing [6635@XXXX:3] Wait("SIP/130-00000366", "1") in new stack
    -- Executing [6635@XXXX:4] Playback("SIP/130-00000366", "/tmp/ansage.wav35") in new stack
[Jul 21 18:19:25] WARNING[8238][C-0000021e]: file.c:701 ast_openstream_full: File /tmp/ansage.wav35 does not exist in any format
[Jul 21 18:19:25] WARNING[8238][C-0000021e]: file.c:1017 ast_streamfile: Unable to open /tmp/ansage.wav35 (format (alaw)): No such file or directory
[Jul 21 18:19:25] WARNING[8238][C-0000021e]: app_playback.c:484 playback_exec: ast_streamfile failed on SIP/130-00000366 for /tmp/ansage.wav35
    -- Executing [6635@XXXX:5] Wait("SIP/130-00000366", "2") in new stack
    -- Executing [6635@XXXX:6] Hangup("SIP/130-00000366", "") in new stack
  == Spawn extension (XXXX, 6635, 6) exited non-zero on 'SIP/130-00000366'

auch mit einem Ändern nach gsm erreiche ich nur das gleiche Ergebnis.

Gruß

barny
 
Und ob es weiter geht:

No such format 'wav35:wav'

Alles nach dem ersten Punkt wird als Format interpretiert. Deshalb

Code:
exten => _66XX,n,Record(/tmp/ansage${EXTEN:2}[COLOR="#FF0000"].wav[/COLOR])
 
Ich hatte das auch schon getestet, hatte aber auch nichts gebracht. Kann es auch mit dem:

Code:
No SRTP module loaded, can't setup SRTP session

zu tun haben?

Code:
[Ansagen]
; Ansagen aufzeichnen
exten => _66XX,1,Wait(2)
exten => _66XX,n,Record(/tmp/ansage${EXTEN:2}.wav)
exten => _66XX,n,Wait(1)
exten => _66XX,n,Playback(/tmp/ansage${EXTEN:2})
exten => _66XX,n,Wait(2)
exten => _66XX,n,Hangup()

; Ansage abhoeren
exten => _88XX,1,Wait(2)
exten => _88XX,n,Playback(/tmp/ansage${EXTEN:2})

ergab dan folgende Ausgabe:

Code:
[Jul 22 09:35:14] ERROR[1768][C-0000023f]: chan_sip.c:33129 setup_srtp: No SRTP module loaded, can't setup SRTP session.    -- Executing [6635@XXXX:1] Wait("SIP/130-00000397", "2") in new stack
    -- Executing [6635@XXXX:2] Record("SIP/130-00000397", "/tmp/ansage35.wav") in new stack
       > 0x2250940 -- Probation passed - setting RTP source address to 192.168.113.30:53206
    -- <SIP/130-00000397> Playing 'beep.gsm' (language 'de')
  == Spawn extension (XXXX, 6635, 2) exited non-zero on 'SIP/130-00000397'

[Jul 22 09:36:22] ERROR[1768][C-00000240]: chan_sip.c:33129 setup_srtp: No SRTP module loaded, can't setup SRTP session.
    -- Executing [8835@XXXX:1] Wait("SIP/130-00000398", "2") in new stack
    -- Executing [8835@XXXX:2] Playback("SIP/130-00000398", "/tmp/ansage35") in new stack
       > 0x2250940 -- Probation passed - setting RTP source address to 192.168.113.30:62154
[Jul 22 09:36:24] WARNING[9516][C-00000240]: file.c:701 ast_openstream_full: File /tmp/ansage35 does not exist in any format
[Jul 22 09:36:24] WARNING[9516][C-00000240]: file.c:1017 ast_streamfile: Unable to open /tmp/ansage35 (format (alaw)): No such file or directory
[Jul 22 09:36:24] WARNING[9516][C-00000240]: app_playback.c:484 playback_exec: ast_streamfile failed on SIP/130-00000398 for /tmp/ansage35
    -- Executing [8835@XXXX:3] Hangup("SIP/130-00000398", "") in new stack
  == Spawn extension (XXXX, 8835, 3) exited non-zero on 'SIP/130-00000398'

Gruß

barny
 
Hm, Schreibrechte für /tmp wirst Du ja wohl haben. Vielleicht hilft ein Answer() vor dem Record, ist aber nur geraten.
Ansonsten :noidea:

Den SRTP Fehler bekommst Du mit encryption=no weg, kann damit aber eigentlich nichts zu tun haben.
 
Ich hatte das auch schon getestet, hatte aber auch nichts gebracht. Kann es auch mit dem:

Code:
No SRTP module loaded, can't setup SRTP session

zu tun haben?

Ja,ganz offenbar wurde SRTP ausgehandelt, ohne das SRTP support für deinen Asterisk aktiv ist. Die ERROR Meldungen in deinem Log sind sehr eindeutig.
Setze in der sip.conf encryption=no und/oder deaktiviere am Endgerät SRTP.
 
Also, ich habe eine Answer() eingefügt, ohne Erfolg. Ich habe ein encryption=no in die sip.conf eingefügt, auch ohne Erfolg. Die Schreibrechte habe ich auch in /tmp.

barny
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,004
Beiträge
2,244,320
Mitglieder
373,392
Neuestes Mitglied
lukaskr07
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.