모든 테스트는 AWS(Amazon Web Services) EC2(Elastic Compute Cloud)를 사용하여 수행되었습니다. 연결된 각 웹 클라이언트 앱은 네트워크 변동 및 간섭을 방지하기 위해 동일한 AWS Virtual Private Cloud(VPC)의 개별 가상 머신(VM)에서 실행되었습니다. 사용되는 VM의 인스턴스 유형은 다음과 같습니다.
VM의 인스턴스의 상세한 스펙은 다음과 같습니다.
다음은 이러한 미디어 서버를 테스트하는 데 사용된 매개변수입니다.
부하 테스트 결과는 다음과 같습니다.
- Page loaded: 페이지가 클라우드 VM에서 실행 중인 클라이언트 측에 로드될 수 있으면 true입니다.
- Sender video check: 보낸 사람의 비디오가 표시되고 정지 이미지 또는 빈 이미지가 아닌 경우 true입니다.
- All video check: SFU의 6개 클라이언트가 수신한 모든 비디오가 비디오 확인을 통과한 경우 true입니다. 이는 모든 가상 클라이언트 비디오를 다른 모든 가상 클라이언트가 볼 수 있음을 의미합니다.
다음은 미디어 서버에 RTT(왕복 시간)를 나타낸 자료입니다.
RTT는 미디어 스트림 데이터(RTP 패킷)가 실시간 네트워크 조건을 통해 얼마나 빨리 전달되는지 알려주는 중요한 매개변수입니다. RTT가 낮을수록 좋습니다.
다음은 비트 전송률(bit rates) 자료입니다.
비트 전송률은 비디오 품질을 직접적으로 담당합니다. 이는 단순히 얼마나 많은 미디어 스트림 데이터 패킷이 실시간으로 전송되고 있는지를 의미합니다. 비트 전송률이 높을수록 이미지 품질은 좋아지지만 전송을 위한 네트워크 부하와 디코딩을 위한 클라이언트 측 CPU 부하가 높아집니다.
침고 논문 자료: https://mediasoup.org/resources/CoSMo_ComparativeStudyOfWebrtcOpenSourceSfusForVideoConferencing.pdf