SSAPI를 사용해야 하는 이유
이 API를 왜 사용해야 하나요?
1~2명의 방송인의 채팅/후원 데이터를 수집하는것은 어려운 일이 아닙니다.
숲의 경우 소켓의 방식 자체에 진입장벽이 다소 있을뿐 어려운 작업이 아니며
치지직의 경우 라이브러리가 잘 나오기 때문에 역시 어렵지 않습니다.
그럼에도 SSAPI를 사용했을 때 어떤 장점이 있는지를 소개하겠습니다.
장점 요약
SSAPI는 다수의 스트리머 데이터를 효율적으로 수집하고 통합하는 데 필요한 기능을 제공하여, 개발자와 팀이 데이터 수집과 관리에 드는 시간을 절약하고 보다 중요한 개발 작업에 집중할 수 있게 합니다.
첫번째, 대형 서버의 경우 서버 부담 최소화
- 약 100명의 아프리카 스트리머의 채팅 데이터를 안정적으로 수집하기 위해서는 최대 300Mbps 정도의 네트워크 대역이 필요합니다.
- 채팅 소켓의 데이터는 초당 10Mbps 정도의 회선이면 충분하지만 채팅 소켓의 변경 감지를 위한 API 통신에 약 200Mbps 정도의 굉장히 많은 통신을 사용하기 때문입니다.
- 많은 서버들이 1Gbps(기가비트) 회선을 사용하는 것을 생각해볼 때 총 회선 용량의 30%를 사용하는 수치로 매우 큰 네트워크 대역입니다.
- SSAPI 서버는 최대 2.5Gbps의 대역을 지원하는 IDC 회선에 연결되어있으며 이러한 트래픽을 SSAPI 서버에서 모두 부담하고 있습니다.
- 이러한 특징을 통해 소켓으로 모든 데이터를 수신할 경우에도 스트리머 100명당 약 1Mbps 정도의 대역만으로 API 시스템을 구축하실 수 있습니다.
팁
많은 개발자 분들께서 아프리카 공식 API를 승인 받으셨음에도
너무 많은 네트워크 대역 사용 문제로 SSAPI를 사용하고 계십니다
(아프리카 공식 API도 대역과 사양을 꾀 많이 사용하기 떄문이에요)
두번째, 하나의 API로 치지직과 아프리카를 지원할 수 있습니다.
- SSAPI는 일관된 데이터 형식으로 치지직과 아프리카를 모두 지원합니다.
- 일관된 형식으로 제공되며 API 문서도 제공하기 때문에 두 플랫폼을 직접 분석하여 개발하는것에 비해 개발 속도 향상과 생산성 향상을 기대할 수 있 습니다.
장점 자세히 알아보기
1. 일관된 데이터 제공
- 플랫폼 별 서로 다른 형식의 데이터를 통일된 형태로 제공하여 개발자가 데이터를 통합하는 데 드는 노력을 크게 줄여줍니다.
2. 채팅 소켓 분석의 번거로움 해결
- 변경 감지의 자동화: 숲과 치지직은 일정 조건에 따라 채팅 소켓의 아이디값이 자주 변경됩니다. SSAPI는 이러한 변경을 실시간으로 감지하고 반영하여 데이터 수집이 끊김 없이 이루어질 수 있도록 합니다.
- 전문 지식 불필요: 채팅 소켓 분석과 파싱 작업에 필요한 전문 지식을 갖추지 않아도, SSAPI를 통해 손쉽게 데이터를 수집할 수 있습니다.