Back to Blog

아고라와 Twilio를 비교하여 다자간 웹 비디오 통화 테스트

Testing Agora vs. Twilio for Multi-Party Web Video Calls

이 블로그는 32명의 참가자가 참여하는 다자간 웹 비디오 통화에서 아고라와 Twilio의 테스트 결과를 요약합니다. 이 테스트는 비디오 SDK를 평가할 때 가장 중요한 고려 사항을 포괄적으로 다루며, 제한된 네트워크 환경에서의 성능 분석부터 사용 가능한 대역폭 내에서 전송 속도를 최대화하면서 중앙 처리 장치(CPU) 및 랜덤 액세스 메모리(RAM) 사용량을 최소화하는 방법까지 포함합니다.

더 많은 비교를 원하시면, Agora vs. Twilio 1:1 웹 비디오 통화 테스트 결과를 확인해 주세요.

테스트 구성 및 시나리오

결과를 자세히 살펴보기 전에, 아고라와 Twilio를 활용한 다자간 웹 비디오 통화 테스트에서 수행된 테스트 환경, 구성 및 시나리오를 다시 한 번 확인해 보겠습니다.

 AgoraTwilio
Network ConnectivityWi-FiWi-Fi
Participants in Sessions3232
Versions TestedAgora Web Demo (SDK 4.17.0)Twilio Video React App
Receive Test PC SpecificationReceiver: HP ProBook 630 G8 Notebook PC
Processor: Intel Core i7-1185G7 @ 3.00 GHz
Memory: 16 GB 2400 MHz DDR4
Receiver: HP ProBook 630 G8 Notebook PC Processor: Intel Core i7-1185G7 @ 3.00 GHz
Memory: 16 GB 2400 MHz DDR4
Video Configuration for Receive Test PCReceive 1280x720 @ 24 FPSReceive 1280x720 @ 24 FPS
Participant DevicesMac or Windows PCsMac or Windows PCs

아고라의 경우, 아고라 웹 데모 (SDK 4.17.0)를 사용하여 테스트했습니다. Twilio의 경우, 비교를 위해 Twilio의 최신 버전의 Twilio WebRTC 데모를 활용하여 Twilio의 최선의 실천 방법이 적절히 적용되었는지 확인했습니다.

테스트 케이스 시나리오

Test CaseDescription
UnlimitedNormal network conditions
Limited1MThe test starts with no bandwidth limitations, then a low bandwidth 1 Mbps is applied, first on the send side, then applied on the receiver side.
UL25%PLUplink network with impairment of 25% packet loss
DL25%PLDownlink network with impairment of 25% packet loss
Limited1M25%PLThe test starts with no bandwidth limitations, then a low bandwidth 1 Mbps with 25% packet loss is applied, first on the send side, then applied on the receiver side.
UL600msJitterUplink network with impairment of 600ms jitter
DL600msJitter Downlink network with impairment of 600ms jitter

결과 개요

각 테스트 시나리오의 결과를 간략히 요약한 후 각 시나리오의 세부 사항을 자세히 살펴보겠습니다:

  • 정상 네트워크 환경에서: Agora의 프레임 속도(FPS)는 23 FPS로 안정적으로 유지되었으며, Twilio는 22 FPS를 기록했습니다.
  • 패킷 손실 및 지터: Agora는 네트워크의 업링크/다운링크 패킷 손실이 25%인 경우를 포함해 다양한 조건에서 Twilio보다 우수한 프레임 속도를 일관되게 달성했습니다. 또한 업링크/다운링크에서 600ms의 지터가 발생한 경우에도 마찬가지였습니다.
  • 제한된 대역폭: 송신 측과 수신 측에 각각 1 Mbps로 대역폭을 제한했을 때, 제한이 적용되는 동안 Agora는 Twilio보다 우수한 성능을 보여주었습니다. 평균 약 21 FPS를 기록한 반면, Twilio는 평균 약 13 FPS를 기록했습니다. 제한이 해제된 후 Agora는 평균 23 FPS의 더 안정적인 프레임 속도를 유지한 반면, Twilio는 더 큰 변동성을 보이며 때로는 13 FPS까지 떨어졌습니다.
  • 25% 패킷 손실 및 1 Mbps 네트워크 대역폭 제한: 제한이 적용된 동안 Agora는 Twilio보다 우수한 성능을 보여주었으며, 평균 프레임 속도 약 13 FPS로 회복되었습니다. 반면 Twilio는 평균 약 5 FPS로 유지되며 영상이 끊기는 현상이 발생했습니다. 제한이 해제된 후 Agora는 평균 23 FPS로 회복되었으며, Twilio는 평균 약 13 FPS로 회복되었습니다.
  • CPU 및 RAM: Agora는 Twilio보다 약간 적은 CPU 및 RAM 자원을 소비했습니다.

프레임 속도 테스트

이 테스트에서는 다시 한 번 패킷 손실 및 네트워크 조건 제한이 전송 및 수신 프레임 속도에 미치는 영향을 주로 분석했습니다.

정상 네트워크 조건

아래 그래프에서 볼 수 있듯이, 네트워크가 정상 조건에서 작동할 때 Agora는 23 FPS, Twilio는 22 FPS로 프레임 속도가 안정적이었습니다. 정상 네트워크 조건 하에서 최종 사용자의 전체 경험은 유사했습니다.

Figure 1: Normal Network Conditions
Figure 1: Normal Network Conditions

25% 업링크 패킷 손실

25% 업링크 패킷 손실을 적용할 때, Agora는 15 FPS로 안정적으로 유지되지만 Twilio는 12 FPS에서 지연이 시작됩니다.

Figure 2: 25% Uplink Packet Loss
Figure 2: 25% Uplink Packet Loss

25% 하향 링크 패킷 손실

25%의 하향 링크 패킷 손실 시, 아고라는 14 FPS를 제공하지만 Twilio의 성능은 크게 저하되어 6 FPS로 감소합니다.

Figure 3: 25% Downlink Packet Loss
Figure 3: 25% Downlink Packet Loss

상향 링크 600ms 지터

IP 네트워크를 통해 트래픽을 전송할 때 지연 시간에 큰 변동이 발생할 수 있습니다. 상향 링크 지터가 600ms인 고도로 혼잡한 네트워크 환경을 시뮬레이션할 때, Agora는 Twilio보다 우수한 성능을 보여주며 8 FPS를 안정적으로 유지합니다. 반면 Twilio는 3 FPS로 떨어지며 영상이 끊기는 현상이 발생합니다.

Figure 4: Uplink 600ms Jitter
Figure 4: Uplink 600ms Jitter

다운링크 600ms 지터

다운링크 지터가 600ms 추가되었을 때, 아고라는 8 FPS를 유지했으며 Twilio는 3 FPS로 떨어지며 영상이 끊김 현상을 보였습니다.

Figure 5: Downlink 600ms Jitter
Figure 5: Downlink 600ms Jitter

프레임 속도 복구, 1 Mbps 제한

이 테스트는 대역폭 제한 없이 시작되며, 60초 후 네트워크가 업스트림 방향으로 1 Mbps로 제한되며, 이후 다운스트림 방향으로 총 30초 동안 제한됩니다. 이러한 어려운 조건 하에서, Agora는 제한이 적용되는 동안 Twilio보다 우수한 성능을 보여주었으며, 평균 약 21 FPS를 기록한 반면 Twilio의 평균은 약 13 FPS였습니다. 제한이 해제된 후, Agora는 평균 23 FPS의 더 안정적인 프레임 속도를 유지했으며, Twilio는 더 큰 변동성을 보이며 때로는 13 FPS까지 떨어졌습니다.

Figure 6: Frame Rate Recovery, 1 Mbps Limit
Figure 6: Frame Rate Recovery, 1 Mbps Limit

이 테스트는 대역폭 제한이나 시뮬레이션된 패킷 손실 없이 시작됩니다. 60초 후, 네트워크는 상향 방향에서 1 Mbps로 속도가 제한되며 동시에 25%의 시뮬레이션된 패킷 손실이 적용됩니다. 이러한 조건은 하향 방향에 30초 동안 적용됩니다. 제한이 적용되는 동안 Agora는 Twilio보다 우수한 성능을 보여주며 평균 프레임 속도 약 13 FPS로 회복된 반면, Twilio는 평균 5 FPS 근처에서 끊기는 영상으로 유지되었습니다. 제한이 해제된 후, Agora는 평균 23 FPS로 회복되었으며, Twilio는 평균 13 FPS 근처로 회복되었습니다.

프레임 속도 회복, 1 Mbps 제한 및 25% 패킷 손실

Figure 7: Frame Rate Recovery, 1 Mbps Limit and 25% Packet Loss
Figure 7: Frame Rate Recovery, 1 Mbps Limit and 25% Packet Loss

아고라는 네트워크 장애 및 비용이 많이 드는 패킷 손실을 방지하기 위해 여러 가지 방법을 제공합니다. 가장 주목할 만한 방법은 공공 인터넷 위에 SD-RTN™ 네트워크를 오버레이로 활용하는 것입니다. 이 네트워크는 AI 알고리즘을 통해 인터넷상의 장애물을 우회하여 트래픽을 라우팅하고, 실시간 트래픽을 최적화하여 최고의 성능을 제공합니다.

아고라는 또한 패킷 손실의 영향을 완화하여 최종 사용자의 경험을 최적화하기 위해 다양한 기술을 구현합니다.

CPU 사용률

프로세서: Intel Core i7-1185G7 @ 3.00 GHz

Test Case ID AgoraTwilio
Unlimited6.25%7.62%
Limited1M6.18%7.76%
UL25%PL6.21%7.52%
DL25%PL6.19%7.28%
Limited1M25%PL6.35%7.28%
UL600msJitter6.48%7.78%
DL600msJitter6.27%7.15%

아고라는 모든 시나리오에서 Twilio보다 CPU 자원을 약간 덜 소비했으며, 평균 6.28%의 사용률을 기록했습니다. Twilio의 평균 사용률은 7.48%였습니다.

RAM 사용률

Test Case ID AgoraTwilio
Unlimited261 MB282 MB
Limited1M258 MB281 MB
UL25%PL264 MB287 MB
DL25%PL262 MB278 MB
Limited1M25%PL245 MB292 MB
UL600msJitter259 MB283 MB
DL600msJitter257 MB286 MB

아고라는 모든 시나리오에서 Twilio보다 약간 적은 RAM을 소비했으며, 평균 258 MB 대 284 MB였습니다.

결론

이 블로그는 다중 참가자 웹 사용 사례를 위해 비디오 SDK를 구현할 때 경험한 다양한 시나리오와 조건에서 아고라와 Twilio를 비교한 테스트 결과를 요약합니다. 실시간 통신 도구를 제공할 때, 고품질이고 일관된 최종 사용자 경험을 제공하는 능력은 필수적입니다.

아고라에서는 세계 최대 규모의 소셜 미디어 기업부터 자체 자금으로 시작한 스타트업까지 다양한 고객들이 우리 SDK를 활용해 비디오, 음성, 인터랙티브 라이브 스트리밍 경험을 어떤 앱에도 쉽게 통합하고 있습니다. 우리는 개발자가 글로벌 배포 및 확장성을 갖춘 최상의 실시간 경험을 제공할 수 있도록 지원합니다.

오늘 바로 무료로 가입하세요 를 클릭해 개발을 시작하거나, 문의하기 를 통해 무료 상담을 받으세요.

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