■ SIP 세션 관점의 SIP Method 분류
● SIP 세션 설립을 위한 Method: INVITE/ ACK
● SIP 세션 종료를 위한 Method: BYE
● SIP 세션 변경을 위한 Method: UPDATE/re-INVITE
■ SIP OPTIONS
● UA에 대한 Capability 정보 요청
■ SIP INFO
● RFC 2976 The SIP INFO Method 에서 정의
● 설립된 SIP 세션에 대한 정보 요청과 애플리케이션 레벨의 단순 정보 전송에 사용
● SIP INFO는 전송할 정보를 헤더가 아닌 메시지 바디를 사용
● 전송하는 정보
- PSTN 게이트웨이 간에 PSTN Signaling 메시지 전송
- DTMF Digits(숫자) 전송
- 무선 모빌리티 애플리케이션 지원을 위한 무선 신호의 세기 전송
- 은행 계좌 잔액을 조회하는 정보
- 통화자 간에 이미지나 텍스트 정보 전송
■ SIP INFO example
● Response: SIP INFO 메시지를 수신한 후 200 OK 외 다음 응답 사용 가능
- 481 Call leg/Transaction Dose not Exist
- 수신된 INFO가 기존의 Call Leg와 매치가 되지 않음
- 415 Unsupported Media Type
- UAS가 이해할 수 없는 메시지 바디를 포함하므로 처리 없음
- 487 Request Terminated
- SIP INFO 요청을 처리 중에 CANCLE Method를 받음
■ SIP INFO에서 Content-Type 문제
● 특징
- RFC 2976에서 SIP INFO의 메시지 바디에 Digit를 실어 보내도록 함
- Content-Type에 대한 정확하 형식 규정이 없음
- 제조사별로 구현 방식이 상이
- 따라서, 상이한 장비끼리 DTMF 테스트 중일 때, Contents-type을 동일하게 할 필요가 있음
■ DTMF (Dual Tone Multi Frequency)
● 2개의 주파수 성분을 갖는 신호
● 1개의 주파수를 사용하는 Pulse 보다 안정적
■ DTMF 전달 방식
● Out of band 방식
- 시그널링 경로 이용
- H.323 네트워크에서는 H.245 채널이용
- SIP 네트워크에서는 SIP INFO 이용
- DTMF Duration에 대한 정보 표현 불가(신호음을 숫자로 변환하여 전송)
- 숫자(Digit)를 길게 또는 짧게 누르는 것을 표현하지 못함
- 발신자는 전달하려는 발신자 숫자를 누른 시간 만큼 삐
- 수신자는 발신자가 Digit 버튼에서 손가락을 떼는 순간 메시지가 전달되어 삐 소리 수신
- SIP INFO는 Out of band 방식으로 SIP 시그널링으로 전달되므로 안정적이고 잡음에 강함
● In band 방식
- Media 경로로 DTMF 신호를 전달
- 미디어(RTP) 채널에 DTMF 주파수를 그대로 전달
- DTMF Duration 까지도 전달
- 시그널링과 상관 없이 RTP를 사용하는 모든 프로토콜에서 사용
- 종류: Bypass 방식, RFC 2833 방식
- Bypass 방식
- 숫자(Digit)를 RTP가 사용하는 압축 코덱으로 음성과 같이 전송
- G.711이 아닌 G.729나 G.723과 같이 압축률이 높은 코덱을 사용할 경우 DTMF 톤의 주파수가 변형되거나 정보가 손실될 가능성이 있음
- RFC 2833 방식
- RFC 2833 RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals 권고안 정의
- RTP 패킷에 DTMF의 번호와 볼륨, 시간(duration)을 명시하여 전송
- Out of band의 단점인 주파수의 세기와 시간까지 전달하는 것이 장점
■ In band 방식의 SDP 협상
● Bypass 와 RFC 2833 방식은 RTP 채널로 DTMF 전달
● DP Offer/Answer 모델로 DTMF 협상
● Bypass 방식의 DSP 협상
- 별도의 DTMF 협상 없이 음성 코덱만 제안
- 전화기나 게이트웨이는 DTMF 를 기존 설립된 RTP 채널로 음성과 함께 전달
● RFC 2833 방식의 SDP 협상
- 페이로드 타입 101을 협상
■ RFC 2833 DTMF의 정보 손실 방지 방안
● RFC 2833 방식이 사용하는 RTP 채널은 UDP로 전달
- 수신 확인 응답 없음
● DTMF 패킷 분실에 대한 위험 분산 방법
- 숫자(digit)를 여러 번 전송
● Bypass 방식은 패킷 분실에 대한 대응 방안이 없음
- Application level의 전송 확인 절차
- 재확인 멘트
- ex) "지금 전송한 회원 번호가 XXXX이면 1번, 아니면 2번을 눌러 주세요"
■ 흔한 DTMF 관련 장애
● out of band와 in band 방식의 시차에 따른 두번 누른 것과 같은 현상
- out of band는 사용자가 digit 버튼을 떼는 순간 전송
- In band 방식은 사용자가 digit 버튼을 누르는 순간 전송
● 네트워크 환경에 따라 차이가 크므로 모두 테스트하여 최적인 방법을 사용
'Protocol > VoIP' 카테고리의 다른 글
18 SIP NOTIFY / SIP MESSAGE / SIP PUBLISH (23.06.02) (0) | 2023.06.21 |
---|---|
17 SIP REFER / SIP SUBSCRIBE (23.05.26) (0) | 2023.06.21 |
15 SIP PRACK / SIP re-INVITE / SIP UPDATE (23.05.19) (0) | 2023.06.20 |
14 원격 링백톤 & 미디어 클리핑 문제 / Early Media (23.05.12) (0) | 2023.06.20 |
13 SDP / SDP Offer 방법 (23.05.12) (0) | 2023.06.20 |
댓글