동료와의 음성 또는 영상 통화가 끊기거나 세션 도중에 갑자기 끊긴 경험이 있다면 인터넷 지터 때문일 가능성이 높습니다. 통화 중 지터는 사용자의 온라인 상호 작용을 망칠 수 있으므로 개발자가 애플리케이션을 구축할 때 이를 방지할 수 있도록 이해해야 하는 중요한 문제입니다.
그렇다면 네트워크 지터란 무엇일까요? 그리고 더 중요한 것은 어떻게 지터를 줄일 수 있을까요? 이 개발자 가이드에서는 이러한 질문에 대한 답을 찾고 사용자 문제를 살펴봄으로써 해결책을 찾기 전에 문제를 완전히 이해할 수 있도록 합니다.
지터란 무엇인가요?
지터를 이해하려면 먼저 백그라운드에서 어떤 일이 일어나는지 알아야 합니다. 구체적으로는 데이터 패킷입니다.
텍스트 파일이든 동영상이든 인터넷을 통해 전송되는 모든 것은 패킷을 통해 전송됩니다. 데이터는 먼저 분해되어 인터넷을 통해 패킷으로 전송된 후 목적지에서 재조립됩니다.
대부분의 경우 이메일이나 웹페이지와 같은 경우 패킷이 도착하는 순서는 크게 중요하지 않습니다. 모든 패킷이 도착하기만 하면 대부분의 경우 문제가 없습니다.
하지만 음성 및 영상 통화를 제공하는 실시간 애플리케이션의 경우에는 완전히 다릅니다. 이러한 데이터 패킷이 목적지에 정상적으로 도착하지 않을 때 문제가 발생합니다. 이는 정체로 인해 도중에 패킷이 손실되거나 지연될 때 발생할 수 있습니다. 이로 인해 음성이 흐릿해지거나 왜곡될 수 있습니다.
간단히 말해 지터입니다.
많은 사람이 지터와 지연 시간을 혼동합니다. 두 가지 모두 원활한 스트리밍 환경을 위해 중요하지만 실제로는 다릅니다. 그렇다면 지연 시간과 관련하여 지터는 무엇을 의미할까요?
지연 시간은 데이터 패킷이 네트워크를 통해 전송되는 데 걸리는 시간으로 밀리초 단위로 측정됩니다. 지연 시간이 짧을수록 응답 시간이 빨라지고 연결이 더 강력해집니다. 온라인 게임이나 음성 통화와 같은 실시간 애플리케이션의 경우 원활하고 일관된 경험을 제공합니다. 하지만 지연 시간은 결코 0이 될 수 없으므로 가능한 한 낮게 유지하는 것이 목표입니다.
반면에 지터는 네트워크 지연 시간에서 불일치하는 모든 것을 의미합니다. 지터 점수가 낮다는 것은 연결이 세션 내내 양호한 지연 시간을 유지하여 중단을 최소화한다는 의미입니다.
그렇다면 속도 테스트에서 지터란 무엇일까요? 지연 시간은 설정된 시간 동안 지연 시간의 편차를 측정합니다. 예를 들어 2ms의 지터는 평균적으로 지연 시간이 그 정도 변화하고 있음을 의미합니다.
아시다시피 지연 시간이 길면 바람직하지 않지만, 높은 지터도 마찬가지로 좋지 않습니다. 한 순간에는 선명한 음성이 들렸다가 다음 순간에는 왜곡된 음성이 들리면 실망스러울 수 있습니다.
지터는 통화 품질에 다양한 효과를 제공하는 다양한 유형이 있습니다. 일정한 지터일 수 있으며, 이는 통화 내내 지연 수준이 일정하다는 것을 의미합니다. 또는 일시적(갑작스러운 폭발)이거나 지연이 서서히 누적될 수 있습니다. 그러나 더 일반적인 영향 중 하나는 정해진 수의 패킷에서 발생하는 단기 지연 변동입니다. 이는 네트워크 혼잡으로 인해 발생하는 경우가 많습니다.
하지만 높은 지터로 인해 고통받고 있는지 어떻게 알 수 있을까요? 지터 테스트를 통해 모니터링하는 것 외에 가장 먼저 살펴봐야 할 징후는 통화 끊김 현상입니다. 뒤죽박죽이거나 왜곡된 음성, 정적, 깜박이는 동영상도 지터링의 증상입니다. 최악의 경우 지터로 인해 통화가 완전히 끊어질 수도 있습니다.
지연 시간의 일부 증상은 지터로 오인될 수도 있지만, 그 차이는 충분히 뚜렷합니다. 예를 들어 ‘메아리’, ‘이중 말소리’ 또는 상대방이 말할 때와 내가 들을 때까지 지연이 발생하는 경우 지연 시간일 가능성이 높습니다.
간단히 말해, 모든 음성 지연은 지연 시간입니다. 음질에 영향을 미치는 경우(왜곡, 오디오 왜곡) 지터일 가능성이 높습니다.
지터의 원인은 무엇인가요?
위에서 설명한 것처럼 지터는 데이터 패킷이 손실되거나 잘못된 순서로 도착하기 때문에 발생합니다. 그렇다면 이러한 지표가 발생하는 원인은 무엇일까요?
사실 높은 지터에는 많은 원인이 있습니다. 그리고 이러한 원인들이 모두 존재하며 함께 작용하여 과도한 지터를 생성하는 것이 일반적입니다.
가장 큰 이유는 네트워크 혼잡입니다. 네트워크 혼잡은 너무 많은 디바이스가 동시에 네트워크를 통해 데이터 패킷을 전송할 때 종종 발생합니다. 지연 시간 문제 외에도 지터가 발생할 수 있습니다. 또한, 약간의 혼잡도 VoIP와 같은 실시간 애플리케이션에 장애를 일으킬 수 있습니다.
혼잡은 집에서 인터넷 전화 통화를 할 때 발생할 수 있는 문제입니다. 종종 본인만 인터넷을 사용하는 것은 아닙니다. 다른 사람이 다른 화상 통화를 하고 있거나 온라인 게임을 하고 있을 수도 있습니다.
이러한 경우 혼잡을 해결하는 방법은 패킷 우선순위를 지정하거나 고급 라우터를 구입하는 것입니다. 실제로 오래된 하드웨어는 네트워크 성능 저하 또는 지터의 큰 원인입니다. 이것이 불가능하다면 충돌을 최소화하는 온라인 활동을 예약해 보세요. 예를 들어, 대용량 파일을 업무 시간 외에 다운로드할 수 있습니다.
혼잡이 원인이 아니라면 무선 연결을 사용하는 것이 다음 원인일 수 있습니다. 나만 지터 문제를 겪고 있고 통화 중인 상대방은 지터 문제를 겪지 않는다면 무선 연결이 문제라는 것을 알 수 있습니다. 안타깝게도 무선은 간섭이 발생하기 쉬워 패킷 손실과 지터가 발생하기 쉽습니다.
마지막으로, 지터는 VoIP 제공업체의 문제일 수 있습니다. 모든 가능성을 배제했는데도 문제가 지속된다면 아마도 이것이 원인일 수 있습니다. 다행히도(또는 안타깝게도 VoIP 소프트웨어에 얼마나 투자했는지에 따라 다르겠지만) 이 딜레마를 해결하는 가장 좋은 방법은 공급업체를 변경하는 것입니다.
그렇기 때문에 숙제를 하고 성능과 품질로 유명한 평판이 좋은 VoIP 제공업체를 선택하는 것이 중요합니다. 가장 좋은 업체는 이상적이지 않은 네트워크 상태를 보완하여 고품질 통화를 더 자주 즐길 수 있습니다.
어느 정도의 지터가 정상인가요?
지연 시간과 마찬가지로 지터를 완전히 없애는 것은 사실상 불가능합니다. 가능한 한 지터를 줄이는 것이 목표가 되어야 합니다. 그렇다면 어느 정도까지 허용할 수 있을까요?
첫째, 사용 중인 애플리케이션에 따라 다릅니다. 웹을 검색하거나 이메일을 보내거나 누군가와 채팅을 하는 경우 지터는 문제가 되지 않습니다. 이러한 통신은 비동기식 통신 형태이므로 패킷의 빠른 전송에 의존하지 않습니다.
하지만 음성이나 영상 채팅과 같이 실시간으로 이루어지는 것이라면 훨씬 더 중요합니다. 또한 지터뿐만 아니라 지연과 패킷 손실도 최소화해야 합니다.
일반적으로 지터는 30밀리초 미만으로 유지하는 것이 가장 좋습니다. 이 임계값을 초과하면 오디오 품질이 떨어지는 것을 느낄 수 있습니다.
물론 이는 가이드라인일 뿐입니다. 어느 정도의 음질 저하를 감수할 수 있는지에 따라 허용 가능한 수준은 달라집니다.
내부 팀 회의일 경우 모든 사람이 무슨 말을 하는지 이해할 수 있다면 약간의 지터는 괜찮습니다. 하지만 문제를 해결하려고 하면 불필요하게 시간을 낭비할 수 있습니다.
물론 웹 세미나를 주최하거나 고객에게 영업 프레젠테이션을 하는 경우에는 오디오 품질을 최고로 유지해야 합니다. 따라서 지터를 30밀리초 미만으로 유지하여 약간의 여유 공간을 확보하는 것이 좋습니다.
지터 수정 방법
네트워킹에서 지터를 줄이는 방법을 찾으려면 먼저 지터를 파악하는 것부터 시작해야 합니다. 결국 측정할 수 없는 것은 고칠 수 없습니다. 지터 테스트를 통해 이를 확인할 수 있습니다.
지터 테스트
지터를 테스트하는 방법에는 여러 가지가 있으며, 각 방법의 효과는 다양합니다. 어떤 도구를 사용할지는 사용 가능한 도구에 따라 다르지만 두 가지 이상을 사용하는 것이 좋습니다.
가장 쉬운 방법은 TestMy.net 지연 시간 테스트 및 Cloudflare 인터넷 속도 테스트와 같은 온라인 속도 테스트를 사용하는 것입니다. 이 두 도구는 대역폭 및 지연 시간과 같은 중요한 메트릭 외에도 지터 점수를 표시합니다.
그러나 이러한 온라인 도구의 한 가지 단점은 지터 점수에 대한 일반적인 개요만 제공하므로 오해의 소지가 있을 수 있다는 것입니다. 음성 통화의 경우 특정 VoIP 서버의 지터와 지연 시간을 측정하는 것이 더 중요합니다.
컴퓨터의 터미널 앱에서 ping 명령을 통해 이 작업을 수행할 수 있습니다. 예를 들어 Windows의 경우 명령 프롬프트에 다음을 입력하면 됩니다:
ping -n 30 [IP 주소]
이렇게 하면 30개의 데이터 패킷이 대상 IP 주소(이 경우 VoIP 서버)로 전송됩니다. 그러면 각 패킷이 메트릭과 함께 전송되는 것을 볼 수 있습니다. 하지만 주목해야 할 것은 최대 편차(mdev)입니다. 이는 밀리초 단위의 지터 값을 알려줍니다.
이 두 가지 도구는 누구나 무료로 사용할 수 있으므로 지터를 테스트할 수 있는 기본적인 방법입니다. 그러나 대규모 웹 세미나를 주최하거나 대기업에 속해 있다면 Cisco DNA 및 Logic Monitor와 같은 고급 모니터링 도구에 액세스할 수 있을 것입니다.
이러한 도구의 장점은 지터를 실시간으로 측정하여 지터가 과도해지면 알려준다는 점입니다. 이를 통해 조기에 경고를 받을 수 있으므로 큰 문제가 되기 전에 문제를 해결할 수 있습니다.
여기서 한 가지 주의해야 할 점은 지터가 일방적인 문제가 아니라는 점입니다. 예를 들어, 통화 중인 상대방의 라우터에 결함이 있거나 네트워크가 혼잡한 경우 연결 상태가 양호하더라도 지터의 영향을 받을 수 있습니다. 따라서 통화에 참여한 모든 참가자의 지터 점수도 측정해야 합니다.
지터를 수정하고 방지하는 방법
지터가 문제라는 것을 알게 되면 이러한 단계 중 일부 또는 전부를 구현하여 지터를 최소화할 수 있습니다.
한 번에 하나의 솔루션을 시도한 다음 각 솔루션이 끝난 후 지터를 확인하는 것이 좋습니다. 이렇게 하면 시간을 절약할 수 있을 뿐만 아니라 지터 문제의 정확한 원인을 파악하여 향후 지터 문제를 방지할 수 있습니다.
사용자가 지터 문제를 해결하기 위해 할 수 있는 일
유선 연결로 전환
빠른 해결 방법은 아직 유선 연결을 사용하고 있지 않다면 유선 연결로 전환하는 것입니다. 무선 네트워크는 환경 간섭에 훨씬 더 취약하므로 지터 문제가 발생하면 유선으로 전환하는 것이 현명합니다. 가능한 최고 품질의 이더넷 케이블을 사용하세요.
테스트 장치 주파수
Wi-Fi 연결을 유지해야 하는 경우 상황에 따라 5GHz와 2.4GHz 사이를 전환하는 것이 좋습니다. 5GHz는 연결 속도가 빠르지만 범위가 짧기 때문에 라우터 옆에 앉아 있는 경우에 좋습니다. 하지만 더 멀리 떨어져 있다면 2.4GHz를 사용해보세요. 또한 혼잡을 최소화하기 위해 가젯을 5GHz와 2.4GHz로 균등하게 분배하는 것이 가장 좋습니다.
강력한 라우터에 투자하세요
음성 또는 비디오 스트림이 불안정한 경우의 또 다른 해결책은 강력한 라우터를 사용하는 것입니다. 라우터와 지터에 대한 모든 해결책은 없습니다. 하지만 대부분의 고급 라우터는 지터를 효율적으로 처리할 수 있습니다. 라우터에 대해 충분히 조사하고 네트워크 트래픽을 처리하고 보다 일관된 무선 신호를 제공할 수 있는 강력한 라우터에 투자하세요.
검사 기반 방화벽 비활성화
지터는 네트워크에 혼잡과 지연이 있을 때 발생하며 방화벽은 병목 현상을 일으킨다는 점을 기억하세요. 검사 기반 방화벽을 비활성화하여 라우터의 작업 부하를 최소화하여 추가 혼잡을 줄이세요. 마지막으로 SIP ALG 및 이중 NAT와 같은 특정 방화벽 액세스 규칙을 비활성화하여 VoIP 성능을 개선하세요.
패킷 우선순위 지정
한 가지 더 살펴보고 싶은 라우터 기능은 서비스 품질(QoS)입니다. 이 기능을 사용하면 다른 애플리케이션보다 음성 패킷의 우선 순위를 지정하여 목적지에 더 빨리 도달할 수 있습니다. DSCP 클래스 46 패킷을 높은 우선순위로 구성하면 이 기능을 사용할 수 있습니다.
개발자가 지터 문제를 해결하기 위해 할 수 있는 일
지터 버퍼 설치
지터가 지속적으로 문제가 된다면 VoIP 시스템에 지터 버퍼를 설정하는 것을 고려해 보세요. 이 버퍼는 데이터 패킷을 수신기로 보내기 전에 제대로 재조립될 수 있도록 일정 시간 동안 저장하는 방식으로 작동합니다. 길이는 30~200밀리초로, 대부분의 지터 문제를 해결하기에 충분하지만 눈에 띄게 길지는 않습니다. VoIP 하드웨어에 이미 정적 버퍼가 설치되어 있지 않는 한 동적(소프트웨어 기반) 버퍼를 사용할 가능성이 높습니다.
아고라 사용
개발자는 아고라를 활용하여 모든 애플리케이션에서 오디오 및 비디오 지터를 빠르게 줄일 수 있습니다. 아고라의 음성 채팅 SDK 및 비디오 채팅 SDK와 같은 기술은 사용자에게 보다 선명하고 원활한 오디오 및 비디오 경험을 제공할 수 있으며, 이는 성공적인 앱의 핵심 요소입니다. 당사의 핵심 제품을 통해 개발자는 빠르고 안정적인 실시간 네트워크를 통해 비디오, 음성 및 라이브 인터랙티브 스트리밍 플랫폼을 제공할 수 있습니다.
결론
지터로 인한 끊김과 지연은 개발자가 공들여 개발한 고품질 애플리케이션의 완성도를 떨어뜨릴 수 있습니다. 아고라 플랫폼은 개발자가 지터 및 패킷 손실과 같은 문제로 인한 부정적인 영향을 사용자가 느끼지 않도록 고품질 음성 및 비디오 환경을 신속하게 구축할 수 있도록 특별히 설계되었습니다. 어떻게? 아고라 플랫폼은 지연 시간이 매우 짧은 글로벌 네트워크를 제공하여 끊김 없는 통화 및 스트리밍 환경을 제공합니다.
아고는 완벽한 실시간 소통 경험을 구축하는 데 필요한 모든 것을 제공합니다. 지금 무료로 가입하고 음성 또는 영상 경험 구축을 시작하세요.