Introducción
Este documento describe cómo resolver problemas de audio unidireccional para llamadas entre el Video Communication Server (VCS) y Cisco Unified Communications Manager (CUCM).
Problema
Una llamada como esta, terminal 1—H323—VCS—SIP—CUCM—terminal 2, podría dar como resultado audio unidireccional en el que el terminal 1 no oye el terminal 2.
Aquí está el análisis de registro de VCS.
VCS envía el 200 OK al Call Manager:
2014-01-23T12:40:10+11:00 vcs-cont-pro-1 tvcs: UTCTime="2014-01-23 01:40:10,296"
Module="network.sip" Level="DEBUG": Dst-ip="10.69.12.2" Dst-port="60493"
SIPMSG:
|SIP/2.0 200 OK
Via: SIP/2.0/TCP 10.69.12.2:5060;branch=z9hG4bK2359e3e241306;received=
10.69.12.2;ingress-zone=CUCMNeighbour
Call-ID: 8935a699d9e9e3f8@127.0.0.1
CSeq: 102 INVITE
Contact: <sip:AVS.EX60.-.Elliott@172.17.254.1>
From: <sip:00419241145@10.69.11.1:5060>;tag=6417ce1c-8b93-4ba0-859a-ad892a39
e373-92748854
To: <sip:AVS.EX60.-.Elliott@172.17.254.1>;tag=27b6f95b717b59fc
v=0
o=tandberg 0 3 IN IP4 127.0.0.1
s=-
c=IN IP4 172.17.254.1
b=AS:512
t=0 0
m=audio 51390 RTP/AVP 0 101
b=TIAS:64000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=sendrecv
a=rtcp:51391 IN IP4 172.17.254.1
Antes de MasterSlaveDetermination, VCS intenta enviar un OpenLogicalChannel (OLC) al terminal, lo que da lugar al rechazo del terminal del OLC:
2014-01-23T12:40:10+11:00 vcs-cont-pro-1 tvcs: UTCTime="2014-01-23 01:40:10,366"
Module="network.h323" Level="DEBUG": Dst-ip="172.19.83.180" Dst-port="11158"
Sending H.245 PDU:
value MultimediaSystemControlMessage ::= request : openLogicalChannel :
{
forwardLogicalChannelNumber 1,
forwardLogicalChannelParameters
{
dataType audioData : g711Ulaw64k : 40,
multiplexParameters h2250LogicalChannelParameters :
{
sessionID 1,
mediaControlChannel unicastAddress : iPAddress :
{
network 'AC11FE01'H,
tsapIdentifier 51669
},
transportCapability
{
mediaChannelCapabilities
{
{
mediaTransport ip-UDP : NULL
}
}
}
}
}
}
A continuación se muestra el valor MasterSlaveDetermination del terminal:
2014-01-23T12:40:10+11:00 vcs-cont-pro-1 tvcs: UTCTime="2014-01-23 01:40:10,475"
Module="network.h323" Level="INFO": Src-ip="172.19.83.180" Src-port="11158"
Detail="Received H.245 MasterSlaveDeterminationRequest "
2014-01-23T12:40:10+11:00 vcs-cont-pro-1 tvcs: UTCTime="2014-01-23 01:40:10,475"
Module="network.h323" Level="DEBUG": Src-ip="172.19.83.180" Src-port="11158"
Received H.245 PDU:
value MultimediaSystemControlMessage ::= request : masterSlaveDetermination :
{
terminalType 190,
statusDeterminationNumber 8028716
}
A continuación se muestra el valor MasterSlaveDeterminationAck para el terminal:
2014-01-23T12:40:10+11:00 vcs-cont-pro-1 tvcs: UTCTime="2014-01-23 01:40:10,475"
Module="network.h323" Level="INFO": Dst-ip="172.19.83.180" Dst-port="11158"
Detail="Sending H.245 MasterSlaveDeterminationAckResponse Master"
2014-01-23T12:40:10+11:00 vcs-cont-pro-1 tvcs: UTCTime="2014-01-23 01:40:10,475"
Module="network.h323" Level="DEBUG": Dst-ip="172.19.83.180" Dst-port="11158"
Sending H.245 PDU:
value MultimediaSystemControlMessage ::= response : masterSlaveDeterminationAck :
{
decision master : NULL
}
El rechazo del punto final del OLC produce audio unidireccional, porque el OLC entra antes de la determinación del maestroesclavo.
2014-01-23T12:40:10+11:00 vcs-cont-pro-1 tvcs: UTCTime="2014-01-23 01:40:10,519"
Module="network.h323" Level="INFO": Src-ip="172.19.83.180" Src-port="11158"
Detail="Received H.245 OpenLogicalChannelRejResponse "
2014-01-23T12:40:10+11:00 vcs-cont-pro-1 tvcs: UTCTime="2014-01-23 01:40:10,519"
Module="network.h323" Level="DEBUG": Src-ip="172.19.83.180" Src-port="11158"
Received H.245 PDU:
value MultimediaSystemControlMessage ::= response : openLogicalChannelReject :
{
forwardLogicalChannelNumber 1,
cause masterSlaveConflict : NULL
}
Solución
Este problema es causado por el ID de bug de Cisco CSCuc98144 y la corrección es permitir la INVITE vacía en el perfil de zona VCS para la zona CUCM. Esto obliga al VCS a enviar una INVITE inicial con un protocolo de descripción de sesión (SDP) preconfigurado, que permite que la llamada se conecte con audio en ambas direcciones.
En Configuración de VCS -> Zonas -> Zonas, seleccione Zona de CUCM y cambie los campos indicados en esta captura de pantalla:

La otra opción es actualizar VCS a la versión X8.1.1 donde se resuelva el problema.
Nota: Esta es sólo una de las razones por las que una llamada puede tener audio unidireccional.