SSAPI를 사용해야 하는 이유

이 API를 왜 사용해야 하나요?

1~2명의 방송인의 채팅/후원 데이터를 수집하는것은 어려운 일이 아닙니다. 아프리카TV의 경우 소켓의 방식 자체에 진입장벽이 다소 있을뿐 어려운 작업이 아니며 치지직의 경우 라이브러리가 잘 나오기 때문에 역시 어렵지 않습니다.

그럼에도 SSAPI를 사용했을 때 어떤 장점이 있는지를 소개하겠습니다.


장점 요약

SSAPI는 다수의 스트리머 데이터를 효율적으로 수집하고 통합하는 데 필요한 기능을 제공하여, 개발자와 팀이 데이터 수집과 관리에 드는 시간을 절약하고 보다 중요한 개발 작업에 집중할 수 있게 합니다.

첫번째, 대형 서버의 경우 서버 부담 최소화

  • 약 100명의 아프리카 BJ의 채팅 데이터를 안정적으로 수집하기 위해서는 최대 300Mbps 정도의 네트워크 대역이 필요합니다.

    • 채팅 소켓의 데이터는 초당 10Mbps 정도의 회선이면 충분하지만 채팅 소켓의 변경 감지를 위한 API 통신에 약 200Mbps 정도의 굉장히 많은 통신을 사용하기 때문입니다.

  • 많은 서버들이 1기가비트 즉, 1000Mbps 회선을 사용하는 것을 생각해볼 때 총 회선 용량의 30%를 사용하는 수치로 매우 큰 네트워크 대역입니다.

  • SSAPI 서버는 최대 10Gbps의 대역을 지원하는 IDC 회선에 연결되어있으며 이러한 트래픽을 SSAPI 서버에서 모두 부담하고 있습니다.

  • 이러한 특징을 통해 소켓으로 모든 데이터를 수신할 경우에도 스트리머 100명당 약 2Mbps 정도의 대역만으로 API 시스템을 구축하실 수 있습니다.

많은 개발자 분들께서 아프리카 공식 API를 승인 받으셨음에도 너무 많은 네트워크 대역 사용 문제로 SSAPI를 사용하고 계십니다 (아프리카 공식 API도 대역과 사양을 꾀 많이 사용하기 떄문이에요)

두번째, 하나의 API로 치지직과 아프리카를 지원할 수 있습니다.

  • SSAPI는 일관된 데이터 형식으로 치지직과 아프리카를 모두 지원합니다.

  • 일관된 형식으로 제공되며 API 문서도 제공하기 때문에 두 플랫폼을 직접 분석하여 개발하는것에 비해 개발 속도 향상과 생산성 향상을 기대할 수 있습니다.


장점 자세히 알아보기

1. 일관된 데이터 제공

  • 플랫폼 별 서로 다른 형식의 데이터를 통일된 형태로 제공하여 개발자가 데이터를 통합하는 데 드는 노력을 크게 줄여줍니다.

2. 채팅 소켓 분석의 번거로움 해결

  • 변경 감지의 자동화: 아프리카TV와 치지직은 일정 조건에 따라 채팅 소켓의 아이디값이 자주 변경됩니다. SSAPI는 이러한 변경을 실시간으로 감지하고 반영하여 데이터 수집이 끊김 없이 이루어질 수 있도록 합니다.

  • 전문 지식 불필요: 채팅 소켓 분석과 파싱 작업에 필요한 전문 지식을 갖추지 않아도, SSAPI를 통해 손쉽게 데이터를 수집할 수 있습니다.

3. 최적화된 네트워크 대역폭

  • 네트워크 대역폭 절약: SSAPI는 데이터 압축 및 필요한 데이터만 선택적으로 수신할 수 있도록 최적화되어 있어 네트워크 트래픽을 크게 절감할 수 있습니다.

  • 고효율 데이터 처리: 방송 켜짐 체크 및 플랫폼과의 통신을 SSAPI가 대행함으로써, 최소한의 네트워크 대역으로도 안정적인 데이터 수집이 가능합니다.

4. 지속적인 업데이트 및 유지보수

  • 플랫폼 변경 대응: 아프리카TV와 치지직 플랫폼의 채팅 소켓 사양이 변경될 때마다, 이를 지속적으로 업데이트하고 유지보수합니다. 덕분에 사용자는 변화하는 환경에 신경 쓸 필요 없이 항상 최신 데이터에 접근할 수 있습니다.

5. 개발 효율 증가

  • 시간 및 비용 절약: 데이터 수집과 통합에 소요되는 시간을 줄임으로써, 보다 중요한 기능 개발 및 서비스 개선에 리소스를 집중할 수 있습니다.

  • 신속한 개발: SSAPI의 통합된 API를 사용하여 빠르게 서비스를 개발하고 배포할 수 있습니다.

Last updated