Back to Blog

실시간 음성 및 비디오 인프라를 구축하기 위해 필요한 요소

오늘날 디지털 우선의 비즈니스 환경에서 음성과 비디오를 통한 실시간 통신(RTC)은 즉각적이고 영향력 있는 커뮤니케이션 및 사용자 참여의 핵심 요소입니다. 라이브 고객 지원부터 인터랙티브 라이브 스트리밍까지, 저지연 실시간 경험은 다양한 산업 분야에서 중요성이 점점 더 커지고 있습니다.

WebRTC를 활용한 자체 인프라 구축

응용 프로그램에 실시간 통신 기능을 구현하려는 기업은 실시간 통신 인프라를 자체 구축할지, 아니면 기존 인프라를 갖춘 서비스를 찾을지 결정해야 합니다.

WebRTC(Web Real-Time Communication)는 구글이 개발한 오픈소스 프로토콜로, 웹 응용 프로그램에서 실시간 통신을 가능하게 합니다. 이 다목적 기술은 개발자가 강력한 음성, 비디오, 데이터 공유 솔루션을 구축할 수 있도록 지원하며, 많은 실시간 음성 및 비디오 경험의 기반 구성 요소로 자리 잡았습니다.

WebRTC는 상대적으로 쉽게 설정할 수 있으며 소규모 사용 사례를 지원하지만, 규모가 커질수록 복잡성이 증가합니다. 아키텍처 외에도 WebRTC 백엔드를 구축하는 개발자는 버퍼링 및 지연 처리와 완화, 비디오 품질 최적화 등 기술적 난제들의 복합적인 문제를 직면하게 됩니다. 이 중 어느 하나라도 복잡한 논리와 개발이 필요할 수 있으며, 문제가 발생하면 사용자 경험에 심각한 영향을 미칠 수 있습니다.

DIY WebRTC 백엔드 솔루션을 구축할 때 개발자가 직면하는 일부 과제를 살펴보겠습니다.

기술적 장애물 극복

네트워크

기업은 인터넷 라우팅에 대한 통제권이 제한적이어서 다양한 인터넷 서비스 제공업체(ISP) 간 원활한 비디오 채팅을 보장하기 어렵습니다. 이 통제권 부족은 인터넷의 복잡하고 분산된 특성에서 비롯됩니다. 데이터 패킷은 여러 네트워크를 통과하며, 이 네트워크는 종종 서로 다른 ISP에 의해 관리됩니다.

각 ISP는 자체 라우팅 정책, 트래픽 관리 기술, 피어링 계약을 가지고 있을 수 있으며, 이는 데이터 전송의 품질과 일관성에 영향을 미칠 수 있습니다.

비디오 및 라이브 스트리밍은 안정적이고 고대역폭 연결을 요구하기 때문에 데이터 경로에서의 중단이나 병목 현상은 지연, 지터, 패킷 손실을 초래해 비디오 및 오디오 품질 저하로 이어질 수 있습니다. 또한 ISP는 트래픽 셰이핑이나 스로틀링을 적용할 수 있어 실시간 통신 서비스 제공을 더욱 복잡하게 만들 수 있습니다. 기업은 데이터 패킷이 자체 네트워크를 벗어나면 그 경로를 통제할 수 없기 때문에, 다양한 지리적 위치와 네트워크 환경에서 일관된 사용자 경험을 유지하는 데 어려움을 겪습니다.

아고라는 전 세계에 Selective Forwarding Units (SFUs)를 배포하여 이 문제를 해결합니다. 머신 러닝을 활용해 라우팅을 최적화하고 Software Defined Real Time Network ™ (SD-RTN ™)을 통해 안정적이고 고속의 연결을 보장합니다.

코덱

실시간 통신(RTC) 애플리케이션을 개발할 때 비디오 코덱을 선택하는 것은 중요한 결정입니다. 이는 비디오 품질, 압축 효율성, 호환성 등 여러 요소를 균형 있게 고려해야 하기 때문입니다.

코덱 선택 시 가장 중요한 고려 사항은 비디오 출력 품질입니다. 고품질 비디오는 사용자에게 명확하고 선명하며 시각적으로 만족스러운 경험을 제공합니다. 이는 특히 화상 회의, 온라인 교육, 가상 회의 등 시각적 소통의 명확성이 상호작용의 효과에 영향을 미치는 RTC 애플리케이션에서 중요합니다.

압축 효율성은 코덱이 비디오 데이터의 크기를 품질을 크게 저하시키지 않고 줄이는 능력을 의미합니다.

효율적인 압축은 인터넷을 통해 비디오를 전송할 때 필요한 대역폭을 최소화하기 때문에 필수적입니다. 이는 특히 대역폭이 제한적이거나 네트워크 조건이 변동되는 환경에서 원활하고 중단 없는 비디오 스트리밍을 보장하는 데 중요합니다.

호환성은 선택한 코덱이 다양한 기기, 운영 체제, 플랫폼에서 원활하게 작동하도록 보장합니다. RTC 애플리케이션은 다양한 하드웨어 및 소프트웨어 구성으로 접근하는 광범위한 사용자에게 접근 가능해야 합니다.

이들 요소의 최적 균형을 찾는 것이 과제입니다. Agora Coding Technology (ACT)는 CPU 부하와 네트워크 조건에 따라 코덱을 동적으로 조정하여 변동에도 불구하고 고품질 비디오 스트리밍을 유지합니다. 우리는 공개된 코덱과 특허를 기반으로 지속적으로 혁신을 추구하는 전문가 엔지니어 팀을 보유하고 있습니다.

기기 지원

인텔 및 ARM 아키텍처부터 다양한 데스크톱 및 모바일 OS에 이르는 다양한 기기 및 운영 체제는 원활한 실시간 통신(RTC) 구현을 위해 포괄적인 지원이 필요합니다. 이 다양성은 개발자가 일관되고 고품질의 사용자 경험을 보장하기 위해 해결해야 할 독특한 도전 과제와 기회를 제공합니다.

  • 기기 아키텍처 다양성: Intel (x86/x64) 및 ARM 아키텍처 모두에 최적화된 애플리케이션을 개발하여 데스크톱, 노트북, 모바일 기기에서 효율적인 성능을 보장합니다.
  • 운영 체제 변동성: Windows, macOS, Linux, iOS, Android 등 다양한 운영 체제에서 원활하게 작동하도록 애플리케이션을 조정하며, 각 운영 체제의 고유한 API 및 라이브러리를 고려합니다.
  • 크로스 플랫폼 호환성: 크로스 플랫폼 개발 도구를 활용하고 애플리케이션을 철저히 테스트하여 모든 플랫폼에서 일관된 기능을 보장합니다.
  • 사용자 경험 일관성: 다양한 화면 크기 및 입력 방법에 걸쳐 직관적인 경험을 제공하는 유연한 사용자 인터페이스를 설계합니다.
  • 성능 최적화: 적응형 비트레이트 스트리밍 및 하드웨어 가속화 기술을 구현하여 다양한 하드웨어에서 리소스 집약적 작업을 효율적으로 관리합니다.
  • 보안 고려 사항: 엔드투엔드 암호화 및 안전한 인증을 포함한 강력한 보안 조치를 모든 플랫폼에 적용합니다.
  • 상호 운용성: 산업 표준 및 프로토콜을 준수하여 서로 다른 플랫폼 간의 원활한 통신을 가능하게 합니다.

테스트 실험실에서 수천 가지의 다양한 기기 및 OS 조합을 광범위하게 테스트하여 플랫폼, 프레임워크, 주변 장치 간 호환성을 보장합니다. 이와 관련하여 브라우저의 새 버전은 종종 WebRTC에 영향을 미치는 기능을 도입합니다. Agora는 브라우저 회사와 긴밀히 협력하여 WebRTC의 베타 테스트 및 수정 사항 적용을 진행합니다.

확장성

실시간 통신(RTC) 애플리케이션은 효과적으로 작동하기 위해 복잡한 서버 인프라에 의존하며, 각 서버는 비용 및 자원 측면에서 독특한 과제를 제기합니다. 주요 요소에는 다음과 같은 것이 포함됩니다:

애플리케이션 서버: 이 서버는 사용자 세션 관리, 상태 유지, 비즈니스 로직 처리 등 RTC 애플리케이션의 핵심 기능을 담당합니다. 특히 고부하 환경에서 원활하고 효율적인 작동을 보장하기 위해 강력한 컴퓨팅 리소스가 필요하며, 이는 고성능 하드웨어 및 확장 가능한 클라우드 솔루션에 대한 비용 증가로 이어집니다.

신호 서버: 통신 세션을 설정하고 관리하는 역할을 담당하는 신호 서버는 사용자 탐색, 세션 초기화, 통화 설정 등 작업을 처리합니다. 실시간 신호 프로토콜을 처리하기 위해 전 세계적으로 접근 가능하고 응답 속도가 빠르며, 대규모로 유지 관리 시 자원 소모가 크고 비용이 많이 듭니다.

NAT 트래버설 서버: 네트워크 주소 변환(NAT) 트래버설 서버(예: STUN 및 TURN 서버)는 서로 다른 네트워크 간 피어투피어 연결을 설정하는 데 필수적입니다. 이들은 방화벽과 NAT 장치를 우회하여 연결성을 확보합니다. 이러한 서버를 유지 관리하는 것은 고대역폭 및 저지연 연결이 필요하기 때문에 비용이 많이 듭니다.

미디어 서버: 이 서버는 사용자 간 미디어 스트림(오디오, 비디오, 데이터)을 처리하고 중계합니다. 인코딩, 디코딩, 믹싱, 트랜스코딩 등 미디어 스트림 처리 작업을 수행하며, 이는 상당한 계산 능력과 대역폭을 요구합니다. 고성능 하드웨어와 대규모 데이터 전송 기능이 필요하기 때문에 미디어 서버 유지보수 비용은 상당할 수 있습니다.

이 서버들은 고가용성, 저지연, 안정성을 유지하며 원활한 RTC 경험을 제공해야 합니다. 이와 관련된 인프라, 대역폭, 운영 비용은 상당할 수 있으며, RTC 애플리케이션을 개발 및 유지보수하는 기업에게 심각한 재정적 및 자원적 도전 과제를 제기합니다.

아고라의 관리형 서버 네트워크는 전 세계 200개 이상의 국가 및 지역에 전략적으로 배치되어 거리와 지연을 최소화하며 우수한 품질의 경험을 제공합니다.

거리와 지연

통신사 결정에 영향을 받는 네트워크 라우팅 우선순위는 데이터 패킷이 이동하는 물리적 거리와 네트워크 거리 사이에 불일치를 초래해 지연에 큰 영향을 미칩니다. 피어링 계약, 트래픽 관리 정책, 네트워크 토폴로지, 지리적 제약, 중복 조치, 경제적 고려 사항 등은 데이터가 더 직접적인 경로 대신 우회 경로를 선택하게 만들 수 있습니다. 이러한 우선순위는 가장 짧은 또는 가장 빠른 경로 대신 비즈니스 및 운영 효율성을 우선시해 데이터 패킷의 이동 시간이 다양하고 종종 더 길어집니다. 결과적으로, 이는 지연 시간을 늘리고 전체 네트워크 효율성을 저하시켜 실시간 통신 애플리케이션의 성능을 저하시킬 수 있습니다.

아고라의 서버 지원 라우팅은 지연 시간을 최소화하고 네트워크 경로를 최적화하여 디지털 통신을 향상시킵니다.

유지 관리 및 지원

변화하는 기술, 사용자 요구 사항 및 행동에 발맞추는 것은 복잡하고 시간과 비용이 많이 소요되는 작업입니다.

여기에는 다음이 포함됩니다.

  • 새로운 프로토콜, 표준 및 하드웨어 혁신에 적응.
  • 새로운 기능 추가, 성능 최적화, 사용자의 높은 기대치 충족.
  • 증가하는 사용량과 다양한 사용 사례에 대응하기 위한 확장성 확보.
  • 정기적인 소프트웨어 업데이트 및 하드웨어 호환성 확보를 위한 광범위한 테스트 및 품질 보증.
  • 개발, 유지보수, 인프라, 교육, 지원에 대한 상당한 투자.
  • 새로운 보안 조치 구현 및 규제 준수 확보.

전체적으로, 최신 RTE 플랫폼을 유지하려면 신뢰성 있고 고품질의 사용자 경험을 제공하기 위해 지속적인 개발과 투자가 필요합니다.

Agora의 지속적인 모니터링 및 최적화 전략에는 다음과 같은 내용이 포함됩니다:

  • 상시 모니터링 – 서버 성능 지표 추적, 사용자 활동 시뮬레이션, 다양한 기기에서 사용자 경험을 수동으로 모니터링하여 원활한 운영을 보장합니다.
  • 지속적인 최적화 – 시스템 병목 현상 해결, 기술적 부채 관리, 숙련된 엔지니어 유지보수를 통해 플랫폼을 지속적으로 개선하고 강화합니다.

실시간 기술의 전략적 결정

내부 WebRTC 솔루션과 Agora와 같은 전문 제공업체와의 파트너십 사이의 선택은 기술적 결정 이상입니다. 전략적 결정입니다. Agora의 전문성을 활용함으로써 기업은 실시간 통신 기술의 복잡성 대신 핵심 목표와 혁신에 집중할 수 있습니다. Agora는 개발자에게 사용하기 쉽고 확장 가능한 솔루션을 제공하여 팀이 핵심 비즈니스에 집중하면서 앱에 실시간 기능을 빠르게 추가할 수 있도록 합니다.

확장 가능한 실시간 통신 인프라 구축에 대해 더 깊이 알아보고 싶으신가요? Agora의 개발자 경험 담당 디렉터 Hermes Frangoudis가 실시간 통신 확장 시 직면하는 과제를 극복하는 방법을 설명하는 독점 온디맨드 웨비나 “Build vs. Buy: Two Approaches to Scaling Real-Time Communication”에 지금 바로 등록하세요. 인프라를 업그레이드하고 통신 기능을 확장하는 방법을 배우는 이 기회를 놓치지 마세요!

RTE Telehealth 2023
Join us for RTE Telehealth - a virtual webinar where we’ll explore how AI and AR/VR technologies are shaping the future of healthcare delivery.

Learn more about Agora's video and voice solutions

Ready to chat through your real-time video and voice needs? We're here to help! Current Twilio customers get up to 2 months FREE.

Complete the form, and one of our experts will be in touch.

Try Agora for Free

Sign up and start building! You don’t pay until you scale.
Try for Free