본문/내용
1. 아프리카TV의 현재 서비스 구조와 핵심 기술 스택에 대해 설명해보세요.
아프리카TV는 실시간 영상 방송과 시청을 핵심으로 하는 플랫폼으로, 현재는 CDN(콘텐츠전송네트워크) 기반의 분산 서버 인프라와 고성능 스트리밍 기술을 활용하고 있습니다. 서버는 글로벌 분산 데이터 센터에 배치되어 있으며, 방송 송출에서 시청까지 지연 시간(<3초)을 유지하는 것이 핵심입니다. 유저 인터페이스는 React와 Vue. js를 주로 활용하며, 백엔드는 Java와 Node. js로 구성되어 있습니다. 실시간 영상 압축은 H. 264와 H. 265 코덱을 사용하며, 채팅과 소통 기능을 위해 WebSocket 기반의 실시간 통신 시스템을 구축하고 있습니다. 또한, AWS와 자체 데이터 센터를 병행 운영하여 안정성을 높였으며, 트래픽은 2022년 기준 일평균 사용자 수가 2천만 명에 달하며, 최대 시청 유저수는 5백만 명 이상을 기록하였습니다. 영상 인코딩과 배포 처리 성능을 최적화하기 위해 미디엄 레벨의 서버와 CDN 연동을 통해 평균 송출 지연 2~3초로 유지하며, 실시간 스트리밍 서비스를 위해 커스텀 플러그인과 고성능 비디오 서버를 개발하여 부하 분산과 확장성을 확보하고 있습니다.
…