아고는 아마존이 최근 출시한 IVS 실시간 스트리밍과 어떻게 비교될까요? 이 블로그에서는 아고라와 아마존 IVS 실시간 스트리밍을 비교하며, 실시간 참여(RTE)의 핵심 요소와 성능 테스트 결과의 상세한 비교를 살펴보겠습니다.
섹션으로 이동:
- 요약
실시간 소통 비교
성공적인 앱은 사용자를 기쁘게 하고 참여도와 유지율을 높이는 경험을 중점으로 합니다. 실시간 참여 기술은 공유되고 몰입감 있는 앱 내 경험을 가능하게 하며, 사용자와의 실시간 상호작용을 목표로 하는 현대적 애플리케이션의 필수 요소입니다.
실시간 참여(RTE)는 3가지 핵심 요소로 정의됩니다:
- 공유된 맥락 – 사용자가 공유된 디지털 환경에서 실시간으로 서로 상호작용할 수 있는 몰입형 앱 내 경험.
- 대규모 상호작용 – 상호작용이 1대1, 1대다, 또는 다대다(수백만 명의 청중까지) 형태이든, 상호작용은 자연스럽고 유창해야 합니다.
- 보편성 – 사용자는 위치, 네트워크 상태, 또는 선택한 기기에 관계없이 일관된 경험을 요구합니다.
공유된 맥락
사용자가 공유된 디지털 환경에서 실시간으로 서로 상호작용할 수 있는 몰입형 앱 내 경험을 제공하려면 사용자가 요구하는 다양한 상호작용 방식이 고려되어야 합니다. 실시간 오디오 및 비디오 외에도 사용자는 채팅을 통해 아이디어나 미디어를 공유하거나, 상호작용형 화이트보드에서 함께 아이디어를 구상하거나, 공유된 디지털 환경 내의 객체와 상호작용하고 싶어합니다.
아마존의 IVS 저지연 스트리밍은 Twitch를 구동하는 기술 기반으로 개발되었으며, 호스트에서 시청자로의 일방향 전송으로 3~5초 지연 시간을 가진 대규모 시청자 대상 스트리밍을 위해 최적화되었습니다. 아마존 IVS 실시간 스트리밍은 동일한 IVS Broadcast SDK를 통해 활성화된 최근 추가 기능입니다. 이 솔루션은 기본 채팅 기능도 지원합니다. 전반적으로 아마존은 앱에서 공유 컨텍스트를 구현하기 위해 필요한 기능의 일부만 제공합니다.
반면, 아고라는 인터넷에 글로벌 오버레이를 생성하여 실시간으로 작동하고 자연스럽고 유연한 경험을 제공하는 독점 기술을 활용해 네트워크와 SDK를 설계 및 구축했습니다. 이는 어려운 네트워크 환경에서도 안정적으로 작동합니다. 실시간 오디오 및 비디오 외에도 Agora는 풍부한 기능을 갖춘 앱 내 채팅, 인터랙티브 화이트보드, 실시간 신호 전송을 제공합니다. 이는 실시간 위치, 온라인 상태, 공유 가상 환경 내 객체와의 자연스러운 상호작용과 같은 데이터 동기화를 가능하게 합니다.
사용자가 공유된 디지털 환경에서 실시간으로 상호작용할 때, 원치 않는 콘텐츠나 온라인 위험으로부터 안전한 환경에서 자신을 표현하고 즐길 수 있는 것도 중요합니다. 아고라 Extensions Marketplace는 몇 줄의 코드만으로 앱에 얼굴 필터나 콘텐츠 모더레이션과 같은 기능을 쉽게 추가할 수 있도록 합니다. Agora는 고객이 앱 내에서 공유된 컨텍스트를 제공하기 쉽게 만들기 위해 포괄적인 접근 방식을 채택했습니다. Amazon IVS는 유사한 솔루션을 제공하지 않기 때문에 새로운 기능과 기능을 추가하는 복잡성이 높습니다.
대규모 상호작용
Amazon의 IVS Real-Time Streaming은 무대당 최대 12개의 호스트와 최대 10,000명의 시청자를 지원하며, 호스트에서 시청자까지의 지연 시간이 300밀리초 미만일 수 있다고 주장합니다.
아고라의 Software Defined Real-Time Network (SD-RTNTM)은 수백 개의 노드와 월 500억 분 이상의 트래픽을 처리할 수 있는 글로벌 네트워크로, 실시간 오디오, 비디오 및 스트리밍을 극대화된 규모로 전달하기 위해 최적화되었습니다.
10,000명 이상의 시청자와 상호작용할 수 있는 훨씬 더 많은 호스트가 필요한 사용 사례가 많습니다. 예를 들어, 수만 명 또는 그 이상의 시청자가 참여하는 라이브 가상 콘서트나 스포츠 이벤트를 고려해 보세요. Agora는 최대 128개의 호스트를 지원하며, 시청자는 50개의 동시 스트림을 선택해 구독할 수 있으며, 1,000명 이상의 활성 참여자와 상호작용할 수 있으며, 100만 명 이상의 시청자에게 방송할 수 있습니다.
IVS 실시간 스트리밍 블로그의 코딩 예시에서는 스테이지를 구성할 때 Amazon AWS 지역(예: us-east-1)을 지정해야 합니다. 스테이지가 구성되면 해당 스테이지에 속한 모든 호스트는 지리적 위치와 무관하게 해당 지역에서 지정된 스테이지에 연결해야 합니다. 이 접근 방식은 호스트가 지리적으로 분산되어 있을 경우 오디오 및 비디오 지연 시간이 증가하고 상호작용에 영향을 미칠 수 있습니다. 반면 Agora는 호스트(및 시청자)가 오디오 및 비디오가 최적화된 분산형 방식으로 처리되는 가장 가까운 SD-RTNTM 노드에 연결되도록 하여 최저 지연 시간으로 최고의 성능을 제공합니다. Agora의 접근 방식은 최적의 경험을 제공하면서 확장성을 간단히 구현할 수 있습니다.
보편성
오늘날 최종 사용자는 언제 어디서나 원하는 기기로 누구와도 상호작용할 수 있는 능력을 요구합니다. 기술은 고사양부터 저사양 모바일 기기, PC, VR/AR 안경까지 운영 체제나 메모리 용량에 관계없이 투명하고 유연하게 작동해야 합니다. 또한 기술은 네트워크 환경에 자동으로 적응하여 최상의 경험을 제공해야 합니다. 이는 완벽에 가까운 네트워크부터 패킷 손실과 커버리지 문제가 심각한 마지막 마일 환경까지 포함됩니다.
Amazon IVS는 웹, iOS, Android를 지원하며, 다양한 대역폭 조건에 적응하기 위해 계층형 인코딩(시뮬캐스트)을 지원합니다.
아고라는 Android, iOS, 웹, macOS, Windows, React Native, Flutter, Unity, Unreal, Electron 및 시뮬캐스트(SVC)를 지원하며, 개발자에게 유연성과 선택권을 제공합니다. 우리는 최종 사용자의 기기, 네트워크(SD-RTNTM), 마지막 마일 환경의 과제를 고려해 보편성을 목표로 엔드투엔드 솔루션을 설계했습니다.
이제 아고라의 접근 방식이 Amazon IVS Real-Time Streaming과 비교해 어떻게 성능을 발휘하는지 성능 테스트 결과를 살펴보겠습니다.
성능 테스트
이 벤치마크 테스트는 Android용 Agora와 Amazon IVS Real-Time의 성능을 두 가지 지표(유동성과 지연 시간)를 기반으로 평가합니다.
유동성은 라이브 스트림 시청 경험 중 스트림의 부드러움과 중단 없는 재생 여부를 평가합니다. 유동성은 라이브 스트림 중 프레임 내 움직이는 물체가 얼어붙는 빈도를 측정하여 결정됩니다. 이 평가는 200ms, 300ms, 500ms, 600ms와 같은 지정된 임계값 내 얼어붙은 프레임의 비율을 측정하여 달성됩니다.
지연 시간은 카메라가 근단에서 라이브 스트림을 캡처한 시점부터 스트림이 원단에서 시청자의 화면에 표시되는 시점까지의 지연 시간을 측정합니다.
테스트 환경
테스트 환경의 구성 요소는 아래 표에 나열되어 있습니다.
클라이언트 B는 움직이는 지구본을 캡처하고 패킷화된 데이터를 아고라의 SD-RTN/AWS 클라우드에 전송합니다. 이후 클라이언트 A는 아고라의 SD-RTN/AWS 클라우드에서 패킷화된 데이터를 가져옵니다. 클라이언트 A에 표시되는 영상은 유동성 계산 목적으로 기록됩니다. 특히, 클라이언트 B에는 업링크 네트워크 장애가 적용되며, 클라이언트 A에는 다운링크 네트워크 장애가 적용됩니다. 패킷 손실과 지터가 왜 중요한가요?
모바일에서 스트리밍을 진행하는 사용자나 호스트가 있는 모든 시나리오에서 업링크 패킷 손실과 지터는 흔히 발생합니다. 다운링크 패킷 손실과 지터는 모바일에서 참여하는 최종 사용자, 저대역폭 연결, 또는 네트워크 과부하가 발생하는 환경에서 라이브 경험을 방해할 수 있습니다. 이러한 방해는 일반적으로 프레임 속도(FPS) 감소와 동영상이 멈추는 형태로 나타납니다.
예를 들어, 라이브 쇼핑 시나리오에서 호스트는 종종 모바일에서 스트리밍을 진행하며 10%에서 20%의 패킷 손실을 경험합니다. 이 패킷 손실이 프레임 속도 저하로 이어지면 시청자에게 영상이 끊기거나 지연되는 현상이 발생해 저품질 경험을 초래합니다. 이는 저대역폭 지역이나 네트워크 과부하가 심한 도시 지역에서 가상 상담에 참여하는 환자들에게도 적용됩니다.
다운링크 측면에서는 지터와 패킷 손실이 라이브 스포츠부터 라이브 쇼핑까지 시청자나 가상 참석자가 제한된 대역폭이나 네트워크 문제를 겪는 모든 스트림이나 방송을 방해할 수 있습니다. 프레임 속도를 유지하고 동영상이 멈추지 않도록 하는 것은 모든 시청 경험에 필수적이며, 저지연과 상호작용성은 사용자가 실시간 경험을 흥미롭게 느끼기 위해 필수적입니다.
테스트 결과
아고라와 Amazon IVS Real-Time의 유동성 테스트는 업링크 패킷 손실, 업링크 지터, 다운링크 패킷 손실, 다운링크 지터 등 다양한 네트워크 조건 하에서 19개의 테스트 케이스를 실행합니다. 테스트에는 지연 성능 결과도 포함되었습니다. 테스트 시나리오 및 결과의 전체 표는 여기에서 확인하세요: Amazon IVS Real-Time Streaming vs. Agora – Performance test results.
설명된 유동성 시나리오를 테스트할 때, 우리는 Agora와 Amazon IVS의 비디오 성능을 기록하고 이 비디오에서 직접 비교했습니다:
측면 비교 결과, Agora의 영상이 더 부드럽고, 유동성이 우수하며 지연 시간이 더 낮습니다. 유동성과 지연 시간에 대한 자세한 테스트 결과를 아래에서 확인하세요.
유동성 테스트 결과 – 패킷 손실이 초당 프레임 수(FPS)에 미치는 영향
다운링크 패킷 손실 20%

다운링크 패킷 손실률 30%

패킷 손실 10%

업링크 패킷 손실률 50%

유창성 테스트 결과 – 지터가 초당 프레임 수(FPS)에 미친 영향
다운링크 지터 300ms

링크 지터 300ms

지연 시간 테스트 결과
지연 시간

요약
테스트 결과에 따르면, Agora는 Amazon IVS Real-Time Streaming에 비해 프레임 동결 현상이 덜 발생하며 더 높은 프레임 속도를 유지하며, 모든 경우에서 더 낮은 지연 시간을 기록했습니다.
아고라의 우위는 특히 업링크/다운링크 네트워크에서 패킷 손실률이 10%에서 50% 사이일 때, 또는 업링크/다운링크 네트워크에서 지터가 100ms에서 600ms 사이일 때, 또는 업링크/다운링크 네트워크가 1Mbps로 제한되고 패킷 손실률이 10%인 경우에 명확히 드러납니다. 이러한 상황은 모바일 사용자나 인터넷 속도 및 대역폭이 제한된 지역에서 매우 흔합니다. 또한 아고라가 Amazon IVS Real-Time Streaming보다 낮은 지연 시간을 보여준다는 점도 명확합니다. 실시간 통신이나 경매, 멀티플레이어 게임, 스포츠 베팅과 같은 실시간 시나리오에서는 낮은 지연 시간을 유지하는 것이 필수적입니다.
실시간 참여 기능 비교와 유동성/지연 시간 테스트 결과를 종합할 때, Agora는 Amazon IVS보다 상호작용적이고 저지연 스트리밍 경험에 더 적합한 선택으로 나타납니다. Agora를 무료로 체험해 보세요: 아고라 시작하기.