Llamadas de salida se cortan a los 15 min

Buen día comunidad, tengo un freepbx con una troncal SIP de 10 canales de voz y 16 extensiones internas SIP fijas, el problema es que la duracion de las llamadas de salia siempre duran solo 15 min y entonces se terminan, con las llamadas entrantes no tienen este problema. Ya se probo con todas las extensiones y el resultado es el mismo 15 min exactos y termina.

Deberias revisar el log de asterisk en el momento en que se corta la llamada para poder ver el motivo por el cual finaliza la llamada. Lo mas probable es que tengas que ajustar los timers relacionados al protocolo SIP

Buen día una disculpa por la terdansa en constestar.

Estuve revisando los logs y encontre los siguiente:

[2017-08-15 13:04:12] NOTICE[1954]: chan_sip.c:29262 check_rtp_timeout: Disconnecting call ‘SIP/Outbound-00000321’ for lack of RTP activity in 31 seconds
– Executing [h@macro-dialout-trunk:1] Macro(“SIP/220-00000320”, “hangupcall,”) in new stack
– Executing [s@macro-hangupcall:1] ExecIf(“SIP/220-00000320”, “0?Set(CDR(recordingfile)=.wav)”) in new stack
– Executing [s@macro-hangupcall:2] GotoIf(“SIP/220-00000320”, “1?theend”) in new stack
– Goto (macro-hangupcall,s,4)
– Executing [s@macro-hangupcall:4] ExecIf(“SIP/220-00000320”, “0?Set(CDR(recordingfile)=)”) in new stack
– Executing [s@macro-hangupcall:5] Hangup(“SIP/220-00000320”, “”) in new stack
== Spawn extension (macro-hangupcall, s, 5) exited non-zero on ‘SIP/220-00000320’ in macro ‘hangupcall’
== Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on ‘SIP/220-00000320’
== Spawn extension (macro-dialout-trunk, s, 23) exited non-zero on ‘SIP/220-00000320’ in macro ‘dialout-trunk’
== Spawn extension (from-internal, 85908321, 7) exited non-zero on ‘SIP/220-00000320’
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5

Este mismo mensaje aparece con todas las extensiones despues de una duracion de 14:40 a 15 min de llamada, y cerca de los 14:40 min el audio se corta y despues se temina la llamada.

¿Esto se modifica en los timers del protocolo SIP? y si es asi donde lo puedo encontrar para modificarlo.

Esa es la causa por la cual se esta cortando la llamada. Mas de 30 segundos de inactividad RTP

Ya aumente los tiempos del RTP en la configuracion general de SIP y ahi mismo agrege la linea de session-timers=refuse. Pero aun con estos cambios sigue igual. Anexo el archivo /etc/asterisk/sip_general_additional.conf que en la consola es el que recomienda modificar en lugar del /etc/asterisk/sip.conf.
--------------------------------------------------------------------------------;
; Do NOT edit this file as it is auto-generated by FreePBX. ;
;--------------------------------------------------------------------------------;
; For information on adding additional paramaters to this file, please visit the ;
; FreePBX.org wiki page, or ask on IRC. This file was created by the new FreePBX ;
; BMO - Big Module Object. Any similarity in naming with BMO from Adventure Time ;
; is totally deliberate. ;
;--------------------------------------------------------------------------------;
accept_outofcall_message=yes
auth_message_requests=no
outofcall_message_context=dpma_message_context
faxdetect=no
vmexten=*97
useragent=FPBX-13.0.192.16(11.23.1)
disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=g726
context=from-sip-external
callerid=Unknown
notifyringing=yes
notifyhold=yes
tos_sip=cs3
tos_audio=ef
tos_video=af41
alwaysauthreject=yes
limitonpeers=yes
session-timers=refuse
context=from-sip-external
rtpend=20000
rtpstart=10000
callevents=yes
tcpenable=no
bindport=5060
jbenable=no
tlsbindaddr=[::]:5061
notifyhold=yes
tlsclientmethod=sslv2
notifyhold=yes
tlsclientmethod=sslv2
allowguest=yes
tlsenable=no
srvlookup=no
defaultexpiry=120
rtpholdtimeout=1800
g726nonstandard=no
videosupport=no
maxcallbitrate=384
canreinvite=no
rtptimeout=300
registerattempts=0
rtpkeepalive=5
checkmwi=10
notifyringing=yes
registertimeout=20
minexpiry=60
maxexpiry=3600
nat=no
ALLOW_SIP_ANON=no
callerid=Unknown
localnet=192.168.0.0/24
language=es

PD: Sigue arrojando el mismo error de RTP solo que ahora que aumente el tiempo de RTP solo tarda mas en ejecutar el macro de hangupcall y en tiempo de llamada sigue igual a los 15 min de establecerse se termina.

[2017-08-16 16:12:20] NOTICE[2011] chan_sip.c: Disconnecting call ‘SIP/Outbound-0000001e’ for lack of RTP activity in 301 seconds
[2017-08-16 16:12:20] VERBOSE[15328][C-00000011] pbx.c: – Executing [h@macro-dialout-trunk:1] Macro(“SIP/220-0000001d”, “hangupcall,”) in new stack
[2017-08-16 16:12:20] VERBOSE[15328][C-00000011] pbx.c: – Executing [s@macro-hangupcall:1] ExecIf(“SIP/220-0000001d”, “0?Set(CDR(recordingfile)=.wav)”) in new stack
[2017-08-16 16:12:20] VERBOSE[15328][C-00000011] pbx.c: – Executing [s@macro-hangupcall:2] GotoIf(“SIP/220-0000001d”, “1?theend”) in new stack
[2017-08-16 16:12:20] VERBOSE[15328][C-00000011] pbx.c: – Goto (macro-hangupcall,s,4)
[2017-08-16 16:12:20] VERBOSE[15328][C-00000011] pbx.c: – Executing [s@macro-hangupcall:4] ExecIf(“SIP/220-0000001d”, “0?Set(CDR(recordingfile)=)”) in new stack
[2017-08-16 16:12:20] VERBOSE[15328][C-00000011] pbx.c: – Executing [s@macro-hangupcall:5] Hangup(“SIP/220-0000001d”, “”) in new stack
[2017-08-16 16:12:20] VERBOSE[15328][C-00000011] app_macro.c: == Spawn extension (macro-hangupcall, s, 5) exited non-zero on ‘SIP/220-0000001d’ in macro ‘hangupcall’
[2017-08-16 16:12:20] VERBOSE[15328][C-00000011] pbx.c: == Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on ‘SIP/220-0000001d’
[2017-08-16 16:12:20] VERBOSE[15328][C-00000011] app_macro.c: == Spawn extension (macro-dialout-trunk, s, 23) exited non-zero on ‘SIP/220-0000001d’ in macro ‘dialout-trunk’
[2017-08-16 16:12:20] VERBOSE[15328][C-00000011] pbx.c: == Spawn extension (from-internal, 85908321, 7) exited non-zero on ‘SIP/220-0000001d’

Hay algo que esta causando inactividad en el stream RTP

Si encontraste la solución amigo.