Против гигантов. Как Spotify подвинул Apple и изменил музыкальную индустрию. Свен Карлcсон
Читать онлайн книгу.директор по продажам Джонатан Форстер. Вскоре ему придется поломать голову над тем, как продемонстрировать рекламодателям преимущества таргетированной рекламы. «You can't sell steak to people who want ground beef», – доказывает британец коллегам. Не пытайтесь продавать стейк тем, кому нужен фарш.
Мартин Лорентсон отвечает за контакты с финансовым рынком. Он очень занятой человек и обычно уходит в районе обеда. Время от времени появляется в офисе и поддразнивает работающих.
– Привет! Ну что, сидите-бездельничаете? – интересуется он.
Программисты смеются. Понятно, что он занимается чем-то ужасно важным, но чем именно, никто не знает.
Slice Me Nice
Программисты Spotify всерьез намерены создать первоклассный продукт. Пользователь должен мгновенно находить нужный трек и слушать его без задержки звука. Все крутится вокруг скорости, и всплывает цифра: 200 миллисекунд. Фредрик Ниемеле определяет: если музыка начинает звучать в течение 0,2 секунды, это воспринимается как «немедленно». Пропускная способность сети уже позволяет загружать треки быстрее, чем проигрывать их. Поэтому должна быть возможность начать воспроизведение трека, пока загружается его остальная часть.
Проблема с торрент-технологией в том, что фрагменты поступают беспорядочно. А если заставить протокол начинать с первых частей, все идет значительно медленнее. Именно эту задачу и решает команда Андреаса Эна. Комната с окнами на Риддаргатан и шторами в цветочек начинает походить на конференц-зал. Несколько недель обсуждений, постоянно исчерканная маркерная доска – и разработчикам, похоже, удается найти элегантное решение. Существующая торрент-система режет файлы «по высоте» – как хлеб для тостера. Только когда все фрагменты на месте, можно проиграть трек слева направо. Но если разрезать файл как булку для гамбургера, то есть послойно, «в ширину», каждый фрагмент будет представлять собой горизонтальную часть целого трека, от начала и до конца. В этом случае протокол может брать фрагменты и не по порядку. Треки начинают проигрываться сразу. Команда программистов не верит своим глазам: идея заработала с ходу, с первой попытки. Их серверы передают фрагменты – и сразу можно слушать музыку.
Но плеер должен работать и при нестабильном подключении. Поэтому программисты придумывают систему, которая загружает или буферизирует те треки, которые, как предполагается, пользователь захочет прослушать дальше. Всегда сложнее предугадать самый первый трек после текущего. Но если он есть в плей-листе, то остальные треки – кандидаты на скачивание – загружаются заранее и ждут очереди в кэше компьютера.
Разработчики пошли на хитрость: стриминг непрогнозируемо выбранного трека напрямую с собственных быстрых серверов Spotify. Только после начала прослушивания пользователя переключают на пиринговую модель с загрузкой через других слушателей в сети. Еще одна уловка – загрузить любимые треки слушателя и оставить их в памяти компьютера. Это тоже защита от задержек при воспроизведении. Иными