소개
이 문서에서는 VCS(Video Communication Server)와 CUCM(Cisco Unified Communications Manager) 간의 통화에 대한 단방향 오디오 문제를 해결하는 방법에 대해 설명합니다.
문제
이러한 Endpoint 1—H323—VCS—SIP—CUCM—Endpoint 2와 같은 통화는 Endpoint 1이 Endpoint 2를 듣지 않는 단방향 오디오를 생성할 수 있습니다.
다음은 VCS의 로그 분석입니다.
VCS는 통화 관리자에게 200 OK를 전송합니다.
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
MasterSlaveDecision 전에 VCS는 엔드포인트에 OLC(OpenLogicalChannel)를 전송하려고 시도하므로 엔드포인트에서 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
}
}
}
}
}
}
다음은 엔드포인트의 MasterSlaveDetermination입니다.
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
}
엔드포인트에 대한 MasterSlaveDecisionAck은 다음과 같습니다.
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
}
OLC가 MasterSlaveDecision보다 먼저 들어오기 때문에 엔드포인트에서 OLC를 거부하면 단방향 오디오가 생성됩니다.
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
}
솔루션
이 문제는 Cisco 버그 ID CSCuc98144로 인해 발생하며, 수정 사항은 CUCM 영역에 대한 VCS 영역 프로필에서 빈 INVITE를 끄는 것입니다.이렇게 하면 VCS가 사전 구성된 SDP(Session Description Protocol)를 사용하여 초기 INVITE를 전송해야 합니다. 그러면 통화가 양방향으로 오디오와 연결할 수 있습니다.
VCS Configuration(VCS 컨피그레이션) -> Zones(영역) -> Zones(영역)에서 CUCM 영역을 선택하고 이 스크린샷에 표시된 필드를 변경합니다.

다른 옵션은 문제가 해결되는 VCS를 버전 X8.1.1으로 업그레이드하는 것입니다.
참고:이는 통화에 단방향 오디오가 있을 수 있는 이유 중 하나입니다.