Introduzione
In questo documento viene descritto come risolvere i problemi relativi all'audio unidirezionale per le chiamate tra Video Communication Server (VCS) e Cisco Unified Communications Manager (CUCM).
Problema
Una chiamata di questo tipo, Endpoint 1—H323—VCS—SIP—CUCM—Endpoint 2, potrebbe generare un audio unidirezionale in cui Endpoint 1 non sente Endpoint 2.
Ecco l'analisi del registro da VCS.
VCS invia il messaggio 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
Prima di MasterSlaveDetermination, il software VCS tenta di inviare un oggetto OpenLogicalChannel (OLC) all'endpoint, con conseguente rifiuto dell'oggetto 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
}
}
}
}
}
}
Di seguito è riportata la MasterSlaveDetermination dall'endpoint:
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
}
MasterSlaveDeterminationAck sull'endpoint:
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
}
Il rifiuto da parte dell'endpoint dell'OLC genera un audio unidirezionale, in quanto l'OLC viene inserito prima di MasterSlaveDetermination.
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
}
Soluzione
Questo problema è causato dall'ID bug Cisco CSCuc98144 e la soluzione consiste nel disattivare l'invito vuoto per il profilo della zona VCS per la zona CUCM. In questo modo il VCS invia un INVITE iniziale con un SDP (Session Description Protocol) preconfigurato, che consente alla chiamata di connettersi con l'audio in entrambe le direzioni.
In Configurazione VCS -> Zone -> Zone, selezionare Zona CUCM e modificare i campi indicati in questo screenshot:

L'altra opzione consiste nell'aggiornare VCS alla versione X8.1.1 in cui il problema è stato risolto.
Nota: Questo è solo uno dei motivi per cui una chiamata potrebbe avere audio unidirezionale.