llamadas remotas con hardphones

Status
Cerrado para nuevas respuestas.

anonymous

Well-Known Member
Registrado
14 Jan 2008
Mensajes
19.170
Hola,

he estado leyendo varios posts sobre llamadas y conexiones remotas, estoy tratando de configurar mi centralita con varias extensiones remotas,

Mi configuración es la siguiente:

Tengo la 3CX en el DMZ

utilizo los telefonos Linksys 901 en las extensiones remotas y conecto directo, o sea, utilizo la ip pública de la 3CX, el telefono se registra bien y puedo realizar llamadas, el problema viene con el audio a mi me escuchan pero yo a ellos no.

luego utilizo el tunnel y tambien se registra, en este caso si me escuchan y yo les escucho pero entrecortado, eso cuando hago la llamada a una extension, pero cuando hago una llamada externa, por ejemplo a mi movil, es que apenas nos entendemos.

Tengo los gateways SPA3102 y GWX 4108.

Me interesaría bastante poder utilizar los telefonos sin necesidad de utilizar el tunnel, ya que de esa manera no tendría que depender de un pc, sino que configuraría los telefonos y solo sería necesario conectarlos y hablar.

Gracias.
 
El problema del audio entrecortado con el tunel muy probablemente se deba al ancho de banda disponible. ¿Probaste utilizando codecs de alta compresión?

Si querés seguir intentando la conexión directa puedo darte algunos consejos, pero desde ya te aclaro que no siempre tiene solución, dependiendo del proveedor de internet banda ancha que tengas...

Decís que a vos te escuchan pero vos a ellos no. ¿De qué lado estás vos, de la 3CX o en la extensión remota?
Lo que seguro necesitás configurar en la extensión remota es la forma de resolver la IP pública, y eso varía dependiendo del tipo de NAT. En primer lugar deberías determinar el tipo de NAT que tenés donde está el teléfono remoto. Si tenés full cone deberías utilizar STUN. Si tenés NAT simétrica necesitás deshabilitar el STUN y habilitar el envío de paquetes RTP dummy, aunque esto no siempre funciona...

Los casos de NAT simétrica son los más dificiles de resolver, y muchas veces no tienen solución sin utilizar una VPN, como la que te ofrece el tunel...
 
Estoy utilizando los codecs PCMU / PCMA.

Me interesa bastante de forma directa ya que es mas comodo a la hora de conectar y listo, pero si va a dar muchos problemas y el tunnel es lo mejor pues nada, utilizo el tunnel, el problema que estoy teniendo ahora es que el cliente voip no me deja conectar por tunnel, si conecto de forma directa me deja, pero por tunnel se queda en conectando... y tengo todos los firewall desactivados, ya que tal y como tengo todo asi me estaba funcionando, pero ahora no va.

La verdad no se que tipo de NAT dispongo tengo el Linksys WAG200G en la parte remota y en la parte de la 3CX un comtrend.

Saludos.
 
Del lado de la 3CX probá haciendo el test del firewall. Si tenés un tipo de NAT incompatible con SIP te lo va a decir.
Del lado de la extensión remota, probablemente en la pantalla de estado del router te diga el tipo de NAT que detecta. Si no lo hace, una cosa que podrías hacer es instalar provisoriamente una 3CX en ese extremo también y hacer el test del firewall de ese lado. De esa forma podrás ver si tenés NAT compatible o no en ambos extremos.

Creo que ese es el primer paso. A partir de ahí podremos ver si es viable seguir con una configuración directa o no...
 
Gracias por la respuesta, pero me he decidido por conectar las extensiones por tunnel, pero me esta ocurriendo algo extraño.

Tengo el siguiente escenario:

Centralita 3CX con ip fija en la DMZ, con 5 extensiones en local, dos gateways spa 3102 y GrandStream 4108, todo esto me funciona bien, puedo realizar y recibir llamadas sin problemas.

Extensiones remotas:

A- Una la tengo en mi casa, telefono linksys 901, detras de mi router, puedo realizar llamadas, recibirla, escucho y me escuchan, aunque un poco entrecortado.

B- La otra extension está en otra oficina, de igual forma conectada, el mismo modelo de telefono, pero no hay audio de ninguna clase.

Llamada ext remota (A) a ext remota (B) = no audio, y se corta.

Llamada ext remota (A) a ext local = si audio, aunque entrecortado.

Llamada ext remota (A) a ext remota (B) = no audio, y se corta.

y siempre en las que no hay audio me sale en los logs, [MS105000] C:174.3: No RTP packets were received:remoteAddr=127.0.0.1:10204,extAddr=0.0.0.0:0,localAddr=127.0.0.1:7038

que puedo hacer para que haya audio.

Ahh en las extensiones remotas no hay firewall o nada parecido.

Saludos,
 
Para las extensiones remotas tenés que tildar la opción "PBX delivers audio" en la solapa "Other" de la configuración de la extensión.
Probá con eso y comentame a ver si el audio aparece...
 
La opcion que me aparece es "Unir a servidor de medios", y estan marcadas.

Otra cosa que me he dado cuenta es que cuando hago una llamada desde una extension local hacia una extension externa, la persona que esta en la ext. externa puede escuchar, pero la persona en la ext. local no puede escuchar, en cambio cuando se realiza a la inversa si se escuchan. Además el problema que tiene el audio, segun he notado es que, la persona de la ext. local se le escucha entrecortado, en cambio la persona de la ext. remota se le escucha perfectamente.

Yo entiendo que todo esto será problema tanto del ancho de banda como de los codecs, entonces, actualmente la velocidad de la linea de internet en donde esta conectada la centralita es de 6MB de bajada y 320 KB de subida, si la amplio a unos 15 MB de bajada y 640 KB de subida, dejare de tener los problemas con el audio.

Saludos.
 
Probá marcando también la opción "Unir a servidor de medios" en las extensiones locales.

El problema de calidad de audio en un sentido seguramente se debe al ancho de banda de subida del lado de la extensión remota. Pensá que ahí no solo tenés el codec sin compresión (100Kbps) sino que a eso tenés que sumarle todo el overhead de la VPN. Además cualquier otra aplicación que esté haciendo uso de la conexión a internet contribuye a deteriorar la calidad del audio. Muy probablemente aumentando ese ancho de banda los problemas se resuelvan, pero tené en cuenta que es el ancho de banda de subida del lado remoto, y no el de donde tenés la 3CX...
 
Hola,

Adjunto log de una llamada de extensiones locales a extensiones remotas, en la cuales se escucha a la persona que está en la ext. local pero no escuchan a la persona en la ext. remota, y automaticamente la llamada se corta.

A que se puede deber esto?

11:36:05.359 MediaServerReporting::RTPReceiver [MS105000] C:15.3: No RTP packets were received:remoteAddr=127.0.0.1:10002,extAddr=0.0.0.0:0,localAddr=127.0.0.1:7012
11:36:05.359 Call::Terminate [CM503008]: Call(15): Call is terminated
11:36:05.359 Call::Terminate [CM503008]: Call(15): Call is terminated
11:35:49.562 CallLeg::onConfirmed Session 2049 of leg C:15.1 is confirmed
11:35:49.453 CallCtrl::onLegConnected [CM503007]: Call(15): Device joined: sip:[email protected]:5060
11:35:49.453 CallCtrl::onLegConnected [CM503007]: Call(15): Device joined: sip:[email protected]:5060
11:35:49.453 MediaServerReporting::SetRemoteParty [MS210003] C:15.1:Answer provided. Connection(transcoding mode):192.168.11.200:7008(7009)
11:35:49.453 MediaServerReporting::SetRemoteParty [MS210001] C:15.3:Answer received. RTP connection: 127.0.0.1:10002(10003)
11:35:49.453 Extension::printEndpointInfo [CM505001]: Ext.105: Device info: Device Identified: [Man: Linksys;Mod: SPA-901;Rev: General] Capabilities:[reinvite, no-replaces, able-no-sdp, recvonly] UserAgent: [Linksys/SPA901-4.1.11(c)] Transport: [sip:192.168.11.200:5060]
11:35:49.453 CallCtrl::onAnsweredCall [CM503002]: Call(15): Alerting sip:[email protected]:5060
11:35:49.453 CallLeg::setRemoteSdp Remote SDP is set for legC:15.3
11:35:48.218 Extension::printEndpointInfo [CM505001]: Ext.105: Device info: Device Identified: [Man: 3CX Ltd.;Mod: 3CX VoIP Client;Rev: 1] Capabilities:[reinvite, replaces, unable-no-sdp, recvonly] UserAgent: [3CX Phone 7.0.4184.0] Transport: [sip:192.168.11.200:5060]
11:35:48.218 CallCtrl::onAnsweredCall [CM503002]: Call(15): Alerting sip:[email protected]:5070;rinstance=ecfc88f8c02a3ee7
11:35:47.359 MediaServerReporting::SetRemoteParty [MS210002] C:15.3:Offer provided. Connection(transcoding mode): 127.0.0.1:7012(7013)
11:35:47.359 MediaServerReporting::SetRemoteParty [MS210002] C:15.2:Offer provided. Connection(transcoding mode): 127.0.0.1:7010(7011)
11:35:47.343 CallCtrl::onSelectRouteReq [CM503004]: Call(15): Calling: Shared:Ext.105@[Dev:sip:[email protected]:5070;rinstance=ecfc88f8c02a3ee7, Dev:sip:[email protected]:5060]
11:35:47.343 CallCtrl::onSelectRouteReq [CM503010]: Making route(s) to [sip:[email protected]]
11:35:47.343 MediaServerReporting::SetRemoteParty [MS210000] C:15.1:Offer received. RTP connection: 192.168.11.202:16456(16457)
11:35:47.343 CallLeg::setRemoteSdp Remote SDP is set for legC:15.1
11:35:47.343 Extension::printEndpointInfo [CM505001]: Ext.100: Device info: Device Identified: [Man: Linksys;Mod: SPA-922;Rev: General] Capabilities:[reinvite, no-replaces, able-no-sdp, recvonly] UserAgent: [Linksys/SPA922-5.1.15(a)] Transport: [sip:192.168.11.200:5060]
11:35:47.343 CallCtrl::onIncomingCall [CM503001]: Call(15): Incoming call from Ext.100 to [sip:[email protected]]
11:35:47.343 CallLeg::onNewCall [CM500002]: Info on incoming INVITE:
INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 192.168.11.202:5060;branch=z9hG4bK-18e0bdc0
Max-Forwards: 70
Contact: "Anonymous"[sip:[email protected]:5060]
To: [sip:[email protected]]
From: "Anonymous"[sip:[email protected]];tag=5137d6cb79f95678o0
Call-ID: 55969f87-d1ecc4ec@localhost
CSeq: 102 INVITE
Expires: 240
Allow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER
Proxy-Authorization: Digest username="100",realm="3CXPhoneSystem",nonce="12876489347:347287022de04acc39a47f5fdb4e8d71",uri="sip:[email protected]",algorithm=MD5,response="6ca0e95c6d6c011d8deb39565062fe2a"
Supported: replaces
User-Agent: Linksys/SPA922-5.1.15(a)
Content-Length: 0
 
Y este es el log de una llamada de la ext. remota hacia una ext. local, la llamada se ha podido realizar sin complicaciones, audio en ambos sentidos.

11:51:19.546 Call::Terminate [CM503008]: Call(17): Call is terminated
11:51:19.546 Call::Terminate [CM503008]: Call(17): Call is terminated
11:48:49.734 CallLeg::onConfirmed Session 2184 of leg C:17.1 is confirmed
11:48:49.281 CallCtrl::onLegConnected [CM503007]: Call(17): Device joined: sip:[email protected]:5060
11:48:49.281 CallCtrl::onLegConnected [CM503007]: Call(17): Device joined: sip:[email protected]:5060
11:48:49.265 MediaServerReporting::SetRemoteParty [MS210003] C:17.1:Answer provided. Connection(transcoding mode):127.0.0.1:7018(7019)
11:48:49.265 MediaServerReporting::SetRemoteParty [MS210001] C:17.2:Answer received. RTP connection: 192.168.11.202:16460(16461)
11:48:49.265 Extension::printEndpointInfo [CM505001]: Ext.100: Device info: Device Identified: [Man: Linksys;Mod: SPA-922;Rev: General] Capabilities:[reinvite, no-replaces, able-no-sdp, recvonly] UserAgent: [Linksys/SPA922-5.1.15(a)] Transport: [sip:192.168.11.200:5060]
11:48:49.265 CallLeg::setRemoteSdp Remote SDP is set for legC:17.2
11:48:49.265 CallCtrl::onAnsweredCall [CM503002]: Call(17): Alerting sip:[email protected]:5060
11:48:45.906 MediaServerReporting::SetRemoteParty [MS210002] C:17.2:Offer provided. Connection(transcoding mode): 192.168.11.200:7020(7021)
11:48:45.890 CallCtrl::onSelectRouteReq [CM503004]: Call(17): Calling: Ext:Ext.100@[Dev:sip:[email protected]:5060]
11:48:45.890 CallCtrl::onSelectRouteReq [CM503010]: Making route(s) to [sip:[email protected]]
11:48:45.890 MediaServerReporting::SetRemoteParty [MS210000] C:17.1:Offer received. RTP connection: 127.0.0.1:10010(10011)
11:48:45.890 CallLeg::setRemoteSdp Remote SDP is set for legC:17.1
11:48:45.890 Extension::printEndpointInfo [CM505001]: Ext.105: Device info: Device Identified: [Man: Linksys;Mod: SPA-901;Rev: General] Capabilities:[reinvite, no-replaces, able-no-sdp, recvonly] UserAgent: [Linksys/SPA901-4.1.11(c)] Transport: [sip:192.168.11.200:5060]
11:48:45.890 CallCtrl::onIncomingCall [CM503001]: Call(17): Incoming call from Ext.105 to [sip:[email protected]]
11:48:45.890 CallLeg::onNewCall [CM500002]: Info on incoming INVITE:
INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 127.0.0.1:5080;branch=z9hG4bK-d8754z-a6457315bb101c31-1---d8754z-;rport=5080;received=192.168.11.200
Via: SIP/2.0/UDP 88.11.125.151:2470;branch=z9hG4bK-d8754z-tunneltid-1---d8754z-;rport
Via: SIP/2.0/UDP 192.168.20.102:5060;branch=z9hG4bK-6ec72e8b
Max-Forwards: 68
Record-Route: [sip:[email protected]:5080;user=proxy;uri="88.11.125.151:2470"]
Contact: "105"[sip:[email protected]:5060]
To: [sip:[email protected]]
From: "105"[sip:[email protected]];tag=9f32597fa7ef47d6o0
Call-ID: 16f4c573-fb24ac72 @192.168.20.102
CSeq: 102 INVITE
Expires: 240
Allow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER
Proxy-Authorization: Digest username="105",realm="3CXPhoneSystem",nonce="12876490125:c6975821d8cedd74fb3609a9f45d7d61",uri="sip:[email protected]",algorithm=MD5,response="83a5cbfe54a21ab2e186a83d4e11a6c5"
User-Agent: Linksys/SPA901-4.1.11(c)
Content-Length: 0
 
y este es el log de una llamada entre ext. remotas:

21:52:53.468 MediaServerReporting::RTPReceiver [MS105000] C:136.3: No RTP packets were received:remoteAddr=127.0.0.1:10034,extAddr=0.0.0.0:0,localAddr=127.0.0.1:7038
21:52:21.281 Call::Terminate [CM503008]: Call(136): Call is terminated
21:52:21.265 Call::Terminate [CM503008]: Call(136): Call is terminated
21:52:13.031 CallLeg::onConfirmed Session 8022 of leg C:136.1 is confirmed
21:52:12.484 CallCtrl::onLegConnected [CM503007]: Call(136): Device joined: sip:[email protected]:5060
21:52:12.468 CallCtrl::onLegConnected [CM503007]: Call(136): Device joined: sip:[email protected]:5060
21:52:12.468 MediaServerReporting::SetRemoteParty [MS210003] C:136.1:Answer provided. Connection(transcoding mode):127.0.0.1:7034(7035)
21:52:12.468 MediaServerReporting::SetRemoteParty [MS210001] C:136.3:Answer received. RTP connection: 127.0.0.1:10034(10035)
21:52:12.468 Extension::printEndpointInfo [CM505001]: Ext.108: Device info: Device Identified: [Man: Linksys;Mod: SPA-901;Rev: General] Capabilities:[reinvite, no-replaces, able-no-sdp, recvonly] UserAgent: [Linksys/SPA901-4.1.11(c)] Transport: [sip:192.168.11.200:5060]
21:52:12.468 CallLeg::setRemoteSdp Remote SDP is set for legC:136.3
21:52:12.468 CallCtrl::onAnsweredCall [CM503002]: Call(136): Alerting sip:[email protected]:5060
21:52:06.375 Extension::printEndpointInfo [CM505001]: Ext.108: Device info: Device Identified: [Man: 3CX Ltd.;Mod: 3CX VoIP Client;Rev: 1] Capabilities:[reinvite, replaces, unable-no-sdp, recvonly] UserAgent: [3CX Phone 7.0.4184.0] Transport: [sip:192.168.11.200:5060]
21:52:06.375 CallCtrl::onAnsweredCall [CM503002]: Call(136): Alerting sip:[email protected]:5070;rinstance=efd14696e3c44b82
21:52:04.906 MediaServerReporting::SetRemoteParty [MS210002] C:136.3:Offer provided. Connection(transcoding mode): 127.0.0.1:7038(7039)
21:52:04.906 MediaServerReporting::SetRemoteParty [MS210002] C:136.2:Offer provided. Connection(transcoding mode): 127.0.0.1:7036(7037)
21:52:04.890 CallCtrl::onSelectRouteReq [CM503004]: Call(136): Calling: Shared:Ext.108@[Dev:sip:[email protected]:5070;rinstance=efd14696e3c44b82, Dev:sip:[email protected]:5060]
21:52:04.890 CallCtrl::onSelectRouteReq [CM503010]: Making route(s) to [sip:[email protected]]
21:52:04.890 MediaServerReporting::SetRemoteParty [MS210000] C:136.1:Offer received. RTP connection: 127.0.0.1:10030(10031)
21:52:04.890 CallLeg::setRemoteSdp Remote SDP is set for legC:136.1
21:52:04.890 Extension::printEndpointInfo [CM505001]: Ext.105: Device info: Device Identified: [Man: Linksys;Mod: SPA-901;Rev: General] Capabilities:[reinvite, no-replaces, able-no-sdp, recvonly] UserAgent: [Linksys/SPA901-4.1.11(c)] Transport: [sip:192.168.11.200:5060]
21:52:04.890 CallCtrl::onIncomingCall [CM503001]: Call(136): Incoming call from Ext.105 to [sip:[email protected]]
21:52:04.875 CallLeg::onNewCall [CM500002]: Info on incoming INVITE:
INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 127.0.0.1:5080;branch=z9hG4bK-d8754z-a0199f658c7cac38-1---d8754z-;rport=5080;received=192.168.11.200
Via: SIP/2.0/UDP 88.11.125.151:2470;branch=z9hG4bK-d8754z-tunneltid-1---d8754z-;rport
Via: SIP/2.0/UDP 192.168.20.102:5060;branch=z9hG4bK-5cafeeeb
Max-Forwards: 68
Record-Route: [sip:[email protected]:5080;user=proxy;uri="88.11.125.151:2470"]
Contact: "105"[sip:[email protected]:5060]
To: [sip:[email protected]]
From: "105"[sip:[email protected]];tag=5f01a9c5730b018eo0
Call-ID: dc67ab51-524c0d72 @192.168.20.102
CSeq: 102 INVITE
Expires: 240
Allow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER
Proxy-Authorization: Digest username="105",realm="3CXPhoneSystem",nonce="12876526324:f83efef40d00793eff24ad0addba2991",uri="sip:[email protected]",algorithm=MD5,response="4746b825a5b68a5957e6fe3750248e0b"
User-Agent: Linksys/SPA901-4.1.11(c)
Content-Length: 0
 
Muy buenas,

Al fin he podido configurar la centralita para que pueda registrar y realizar llamadas desde ext. remotas, por la forma directa.

He utilizado la CENTRALITA version 6 configurado en la DMZ, y las ext remotas con los telefonos linksys spa901, en la pestaña SIP he habilitado el STUN y los puertos RTP he puesto 10000-20000 y los he abierto en el router de la ext. remota; y en la pestaña EXT.1 en la opcion del NAT he puesto "yes" y luego en PROXY la ip externa de la CENTRALITA.

Ya puedo realizar llamas y recibir llamadas sin problemas de audio ni de nada, se escucha perfecto, y no tengo la necesidad de utilizar el tunnel.


Muchas gracias a todos, espero que siga funcionando sin problemas.


Saludos.
 
Status
Cerrado para nuevas respuestas.

Estadísticas del Foro

Temas
44.439
Mensajes
232.807
Miembros
78.339
Último miembro
neil.marsura