소개
이 문서에서는 MCU(Multipoint Control Unit) 버전 4.5 이상에서 MCU가 변환하는 경우에 발생한 문제에 대해 설명합니다.SIP(Session Initiation Protocol) URI에서 %3A에 대한 다음을 처리하므로:비밀번호를 지정하는 데 사용되는 특수 문자로 사용됩니다.이렇게 하면 MCU가 서드파티 게이트키퍼에 등록되면 통화가 실패합니다.
문제
MCU는 다음을 변환합니다.%3A에 대한 SIP URI에서.VCS(Video Communication Server)에서 %3A를 올바르게 디코딩할 수 있습니다.따라서 MCU에서 다음과 같은 전화를 걸어야 합니다.VCS를 통해 구현됩니다
그러나 MCU가 서드파티 게이트키퍼로 등록된 경우 %3A를 다음으로 변환할 수 없습니다.
MCU 버전 4.4(3.67)용 MCU 로그(MCU에서 코드를 표시하지 않음:%3A):
TX:INVITE
-SIP
-Line Value="INVITE sip:record:97055@domain.com SIP/2.0
"
-Line Value="Via: SIP/2.0/UDP 10.1.1.1:5060;branch=z9hG4bKff9702c4
"
-Line Value="Max-Forwards: 70
"
-Line Value="From: "Codian MCU 4220" <sip:10.1.1.1>;tag=C7E8FE01CC370000
"
-Line Value="To: <sip:record:97055@domain.com>
"
-Line Value="Call-ID: DAEA9E22@10.1.1.1
"
-Line Value="CSeq: 1 INVITE
"
-Line Value="User-Agent: Codian MCU 4220 v4.4 (3.67)
"
MCU 버전 4.5(1.45)용 MCU 로그:
TX:INVITE
-SIP
-Line Value="INVITE sip:record%3A97055@domain.com SIP/2.0
"
-Line Value="Via: SIP/2.0/UDP 10.1.1.1:5060;branch=z9hG4bKF876f970
"
-Line Value="Max-Forwards: 70
"
-Line Value="From: "Codian MCU 4220" <sip:10.1.1.1>;tag=C7E8FE01BC0079
"
-Line Value="To: <sip:record%3A97055@domain.com>
"
-Line Value="Call-ID: DAEBCE37@10.1.1.1
"
-Line Value="CSeq: 1 INVITE
"
-Line Value="User-Agent: Codian MCU 4220 v4.5 (1.45)
MCU를 버전 4.5로 업그레이드한 후 SIP 주소가 URI 주소에서 변경됩니다.레코드:97055@domain.com을 %3A97055@domain.com에 기록합니다.
대신:MCU가 %3A를 보냅니다. 이 경우 서드파티 게이트키퍼가 인식하지 못하므로 통화가 실패합니다.
솔루션
타사 게이트키퍼에서 변환을 만들어 %3A를 다음으로 변환하는 것이 해결 방법입니다.또는 사용하지 않으려면 다음을 수행합니다.SIP URI에서
MCU 측에서 이 문제 CSCur46154를 추적하는 버그가 있습니다.그러나 MCU가 이 RFC를 따르므로 이 버그가 닫힙니다.
RFC에서는 다음 사항에 대해 설명합니다.
암호:사용자와 연결된 비밀번호.SIP 및 SIPS URI 구문은 이 필드를 사용할 수 있지만, 일반 텍스트(예: URI)에서 인증 정보를 전달하는 것은 사용된 거의 모든 경우에 보안 위험이 있는 것으로 확인되었기 때문에 이 필드를 사용하지 않는 것이 좋습니다.예를 들어, 이 필드에서 PIN 번호를 전송하면 PIN이 노출됩니다.
비밀번호 필드는 사용자 부분의 확장일 뿐입니다.필드의 비밀번호 부분에 특별한 의미를 부여하지 않으려는 구현에서는 "user:password"를 단일 문자열로 간주하면 됩니다.
따라서 단일 문자열 사용자 또는 비밀번호로 디코딩하는 것은 디코더에 달려 있습니다(:은(는) 특수 문자이며 MCU는 를 처리합니다.특별한 역할을 합니다.