ピンタレストでのABRビデオパフォーマンスの向上 ノート

ピンタレストでのABRビデオパフォーマンスの向上

Pinterestは、Adaptive Bitrate (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、そしてオープン ロールのあるキャリアーズ ページを訪れてください。