핀터레스트에서 ABR 비디오 성능 개선 노트

핀터레스트에서 ABR 비디오 성능 개선

Pinterest은 적응 비트레이트 (ABR) 스트리밍을 통해 비디오 성능을 개선했고, HTTP Live Streaming (HLS) 및 Dynamic Adaptive Streaming over HTTP (DASH)를 사용합니다.시작 지연을 줄이기 위해 Pinterest은 API 응답에 매니페스트 파일을 내장하여 매니페스트를 가져올 때 필요한 네트워크 왕복 횟수를 제거했습니다.MemCache를 추가하여 매니페스트를 가져올 때 API 엔드포인트에 대한 오버헤드를 완화하여 지연을 줄였습니다.플레이어 (AVPlayer 및 ExoPlayer)에서 매니페스트 로딩 프로세스를 맞춤설정하여 매니페스트 정보에 직접 액세스할 수 있었습니다. 이렇게 하면 불필요한 다운로드를 피할 수 있었습니다.iOS 및 Android 플랫폼 모두 이러한 솔루션을 구현하여 시작 지연 및 사용자 참여에서 상당한 개선을 달성했습니다.매니페스트 로딩을 조작하면 클라이언트가 비디오 품질 제어를 세밀하게 조정할 수 있습니다. 특정 UI 표면에 대한 비트레이트 표현을 제한할 수 있습니다.이 프로젝트는 Liang Ma 및 Sterling Li가 주도했으며, 그들의 기술적 전문 지식이 프로젝트의 성공에 결정적인 역할을 했습니다.이 개선은 Pinterest의 엔지니어링 이니셔티브와 일치합니다. 이 이니셔티브는 사용자 경험을 개선하고 참여도를 높이는 것을 목표로 합니다.자세한 정보를 찾고 싶다면 Pinterest의 엔지니어링 블로그, Pinterest Labs 및 열린 직위 페이지를 방문하세요.