기술
SIP 오디오 코덱 설명
VoIP에서 사용되는 오디오 코덱의 개념, 통화 품질 및 대역폭에 미치는 영향, 그리고 최상의 결과를 위해 SipLine에서 코덱을 설정하는 방법을 알아보세요.
읽기 시간 10분
1
코덱이란 무엇인가요?
코덱(codec, coder-decoder)은 네트워크를 통한 전송을 위해 오디오를 압축하고 해제하는 장치 또는 프로그램을 말합니다. VoIP에서 코덱은 오디오 품질, 대역폭 사용량, 처리 능력 사이의 균형을 결정합니다. SIP 통화를 할 때, 양측은 SIP 신호의 SDP(Session Description Protocol) 부분을 통해 정의된 프로세스에 따라 사용할 코덱을 협상합니다.
"코덱(codec)"이라는 단어는 coder(부호화기)와 decoder(복호화기)의 합성어입니다. 각 코덱은 목소리를 디지털화하고 압축하기 위해 서로 다른 알고리즘을 사용합니다.
2
G.711 — 보편적인 표준
G.711은 전화 통신에서 가장 널리 지원되는 코덱입니다. 주로 유럽에서 사용되는
PCMA(G.711a, A-law)와 북미 및 일본에서 사용되는 PCMU(G.711u, mu-law)의 두 가지 변형이 있습니다. G.711은 방향당 64 kbps를 사용하며 고품질 오디오(8 kHz 샘플링 속도, 협대역)를 제공합니다. IP 오버헤드를 포함하면 G.711 통화는 방향당 약 87 kbps를 소비합니다.확실하지 않을 때는
G.711a (PCMA)를 사용하세요. 전 세계의 거의 모든 VoIP 제공업체와 SIP 장치에서 지원됩니다. 상호 운용성을 위한 가장 안전한 선택입니다.3
Opus — 현대적인 선택
Opus는 인터넷 오디오를 위해 설계된 현대적인 오픈 소스 코덱입니다. 가변적(adaptive)이므로 네트워크 상태에 따라 비트레이트를 최소 6 kbps에서 최대 510 kbps까지 동적으로 조정합니다. Opus는 광대역 및 초광대역 오디오(최대 48 kHz)를 지원하여 G.711보다 훨씬 풍부한 소리를 제공합니다. 또한 내장된 순방향 오류 정정(FEC) 기능을 통해 패킷 손실을 유연하게 처리합니다.
Opus는 두 SipLine 사용자 간의 통화나 이를 지원하는 제공업체를 이용할 때 이상적입니다. G.711 대역폭의 일부만 사용하면서도 HD급에 가까운 음질을 제공합니다.
4
적절한 코덱 선택하기
선택은 사용 사례에 따라 달라집니다. 모든 제공업체와의 최대 호환성을 원한다면 G.711a를 사용하세요. 양호한 연결 상태에서 최상의 오디오 품질을 원한다면 Opus를 사용하세요. 모바일 핫스팟과 같은 낮은 대역폭 상황에서는 낮은 비트레이트의 Opus가 최선의 선택입니다. SipLine에서 여러 코덱을 활성화하면 SDP 협상을 통해 최적의 코덱이 자동으로 선택됩니다.
SipLine에서는 코덱을 드래그하여 우선순위를 변경할 수 있습니다. 목록의 첫 번째 코덱이 협상 중에 가장 먼저 제안됩니다. 선호하는 코덱을 맨 위에 배치하세요.
5
SIP에서의 코덱 협상 (SDP)
SIP 통화가 시작되면 발신자는 지원되는 코덱 목록(페이로드 유형 번호로 식별됨)이 포함된 SDP 본문의 INVITE 메시지를 보냅니다. 수신자는 자체 SDP로 응답하여 일치하는 코덱을 하나 이상 선택합니다. 공통 코덱을 찾지 못하면 통화는
488 Not Acceptable Here 오류와 함께 실패합니다. 이 협상은 자동으로 이루어지며, 호환 가능한 코덱이 활성화되어 있는지 확인하기만 하면 됩니다.오디오 없이 통화가 즉시 실패하는 경우, 사용 중인 서비스 제공업체도 지원하는 코덱이 SipLine에서 적어도 하나 이상 활성화되어 있는지 확인하세요. 코덱 불일치는 통화 실패의 흔한 원인입니다.
6
SipLine에서 코덱 구성하기
Settings > SIP Accounts > [Your Account] > Codecs로 이동하세요. 활성화 또는 비활성화할 수 있는 체크박스가 포함된 사용 가능한 코덱 목록이 표시됩니다. 코덱을 드래그하여 우선순위를 설정하세요. 대부분의 사용자에게 권장되는 설정은
G.711a (PCMA)를 첫 번째, G.711u (PCMU)를 두 번째, Opus를 세 번째로 두는 것입니다. 이렇게 하면 최대 호환성을 보장하면서 사용 가능할 때 Opus의 장점을 활용할 수 있습니다.절대 사용하지 않을 코덱은 비활성화하세요. SDP 제안에 포함된 코덱 수가 적을수록 통화 연결 속도가 빨라지고 협상 문제가 발생할 가능성이 줄어듭니다.
자주 묻는 질문
G.711과 Opus 중 어떤 것을 사용해야 하나요?
G.711은 안전한 선택입니다. 보편적으로 지원되고 품질이 예측 가능하며 라이선스 문제가 없습니다. Opus는 오디오 품질과 대역폭 효율성 면에서 우수하지만, 아직 모든 제공업체가 지원하는 것은 아닙니다. 일반 전화선(PSTN)으로 거는 통화에는 거의 항상 G.711이 사용됩니다. 소프트폰 간 또는 현대적인 VoIP 플랫폼 간의 통화에서는 Opus가 눈에 띄게 더 나은 품질을 제공합니다.
각 코덱은 대역폭을 얼마나 사용하나요?
IP/UDP/RTP 오버헤드를 포함하여,
G.711은 방향당 약 87 kbps를 사용합니다. Opus는 기본 VoIP 설정에서 방향당 약 30–40 kbps를 사용하지만, 설정에 따라 최소 10 kbps에서 최대 128 kbps까지 낮아지거나 높아질 수 있습니다. Opus 코덱은 가용 대역폭에 실시간으로 적응하므로 특히 효율적입니다.여러 코덱을 동시에 사용할 수 있나요?
여러 코덱을 활성화할 수는 있지만, 통화당 하나의 코덱만 사용됩니다. SDP 협상 과정에서 양측은 단일 코덱 사용에 동의합니다. 여러 코덱을 활성화해 두면 상대방과 일치하는 코덱을 찾을 확률이 높아집니다. SipLine은 설정한 우선순위에 따라 코덱을 시도합니다.
G.729는 어떤가요?
G.729는 대역폭 절약을 위해 과거에 인기가 있었던 저대역폭 코덱(8 kbps)입니다. 하지만 특허가 걸려 있었고(2017년에 만료됨), 현재 많은 현대식 시스템은 비슷하거나 더 낮은 비트레이트에서 더 나은 품질을 제공하는 Opus로 전환했습니다. SipLine은 하위 호환성을 위해 G.729를 지원하지만, 저대역폭이 필요한 새로운 환경에는 Opus를 권장합니다.
왜 통화가 488 오류와 함께 실패하나요?
488 Not Acceptable Here 응답은 상대방이 귀하의 SipLine 구성에서 공통 코덱을 찾을 수 없음을 의미합니다. 가장 보편적으로 지원되는 코덱인 G.711a (PCMA)를 활성화해 보세요. Opus만 활성화되어 있는데 제공업체에서 이를 지원하지 않는 경우, 통화는 이 오류와 함께 실패합니다.코덱이 지연 시간(latency)에 영향을 미치나요?
네, 약간의 영향을 미칩니다. G.711은 압축을 최소한으로 수행하기 때문에 처리 지연이 매우 낮습니다. Opus는 약간의 인코딩 지연(일반적으로 20–40 ms)이 발생하지만, 더 나은 패킷 손실 복원력으로 이를 보완합니다. 실제로 전체 지연 시간에서 코덱이 차지하는 비중은 네트워크 지연 시간에 비해 작습니다. G.711과 Opus 모두 실시간 대화에 허용되는 범위 내에 있습니다.