视频传输延迟,尤其是在某些互动社交环境中,会严重影响用户的体验。Instagram多年来以降低视频上传延迟为重要指标,实现了多种优化策略。本文来自Instagram媒体基础设施团队软件工程师Ryan Peterman。
文 / Ryan Peterman
译 / 蒋默邱泽
原文
https://instagram-engineering.com/video-upload-latency-improvements-at-instagram-bcf4b4c5520a
2013年6月,Instagram推出视频上传功能。当时系统功能很简单,为了摄取视频并用于播放。我们让Instagram app在客户端完成录制后将整段视频文件传至服务器,然后我们将视频转码为一组质量可控的视频版本,以确保视频文件可以在尽可能多的设备上播出。一旦所有视频都可用我们就“发布”供用户观看。
一个简单视频上传流程
Instagram在社交环境中对上传时间反应尤为敏感,用户希望其他人可以尽快看到他们的视频故事和实时消息留言。出于这个原因上传延迟是Instagram一个非常重要的指标。多年来,我们开发出了多种减少延迟的策略。
让我们首先定义本文中的上传延迟,即服务器从客户端接收到所有视频码率信息,直至视频"可发布"或可供查看为止。
发布内容