На что мы подписались: сделали IPTV-приложение

К нам в Purrweb обратился стартап из ЕС. Заказчик придумал приложение, которое заменяет подписку на десятки стримингов и ТВ-каналов. Так мы взялись делать продукт для Европы, несмотря на блокировки и санкции.

Мы в Purrweb работаем с зарубежными клиентами больше восьми лет, но в 2022 году все по-особенному: заблокированы важные сервисы и торговые площадки, законы стали строже, а альтернативные пути — извилистее. К счастью, мы умеем воспринимать ограничения как вызов!

Сто и одна подписка

Мы привыкли платить за контент. Донатим любимым блогерам, покупаем подписки на медиа и сервисы. Это удобно — авторы зарабатывают любимым делом, бизнесы получают прибыль, соединяя креаторов, пользователей и площадки, а мы наслаждаемся качественными сериалами, кино и музыкой. Но есть несколько проблем.

  1. Подписок слишком много, и обходятся они недешево. Посмотрим на вопрос глазами жителей Европы. Согласно исследованию ING, крупнейшей банковской группы Нидерландов, европейцы в среднем тратят 130€ на подписки. Это 5% от всего потребления домохозяйств.

  2. Вам нужно одно, а покупать приходится все. Среднестатистический европеец из Франции, Италии, Германии, Испании и Великобритании подписан на 3 сервиса предоставления видео по запросу вроде Netflix. Это 23-28€. Представим студента из Франции. У него нет ни лишних денег, ни желания тонуть в сравнении разных сервисов. У него тяжелая жизнь. Единственное, что гарантированно разгружает ему голову и греет сердце — это любимые «Дом дракона» на HBO MAX (9-14€ в месяц + затраты на VPN), «Король тигров» на Netflix (6-19€ в месяц) и пара спортивных трансляций на Sky (разовая месячная подписка 30€). Это минимум 45€, перетекающие из худого студенческого кошелька на счет корпораций. А Sky ему вообще больше не пригодится, это только ради Чемпионата мира по футболу!

  3. Нельзя скачать с торрента. В Европе строгие законы о нарушении авторских прав. Например, во Франции контент-пиратов совсем недавно отключали от интернета после третьего предупреждения, в Италии на торрент-пользователей охотится та же силовая структура, которая ловит контрабандистов и распространителей наркотиков, а в Германии штрафы в 155-1000€ за единицу контента выписывают массово и даже несовершеннолетним.

Чтобы облегчить себе жизнь, европейцы прибегают к хитростям. Например, идут к реселлерам кастомных плейлистов.

Что такое реселлеры плейлистов

Реселлеры — это сервисы, перепродающие доступ к популярным контент-площадкам. А точнее, к конкретному контенту — вы покупаете подписку не на сервис целиком, а на отдельные сериалы, кино, ТВ-шоу, трансляции или радио.

Вернемся к студенту, который хочет посмотреть на драконов дома Таргариенов. Он сравнивает: отдать как минимум 45€ корпорациям, скачать все в низком качестве с риском получить штраф или пойти к реселлеру, который подберет ему кастомный плейлист и откроет доступ к контенту нескольких платформ всего за 10€. Конечно, он идет к реселлеру.

Оплачивая доступ, клиент реселлера получает файл в формате .m3u/.m3u8, который весит около 8 мегабайт. Внутри файла — много непонятного текста и ссылки на контент, каждая из которых ведет на отдельный сайт. Все это радует клиентов, но пользоваться такими списками неудобно.

Тут на помощь и приходят наши заказчики.

<p>Так выглядит содержимое типового плейлиста </p>

Так выглядит содержимое типового плейлиста

Приложение для распаковки плейлистов

К нам обратились с идеей сделать кроссплатформенное приложение для переупаковки IP-плейлистов в формат, похожий на онлайн-кинотеатр. Пользователи загружают кастомные плейлисты от реселлеров и вместо хаоса из ссылок и текста получают красивый интерфейс и функциональный видеоплеер. Так работают IPTV-приложения.

IPTV — это телевидение с интернет-протоколом. Как и обычное ТВ, оно транслирует контент, но не с помощью спутниковых антенн, а через интернет. IPTV дает пользователям доступ к прямым трансляциям и видео по запросу.

IPTV похожи на онлайн-платформы для обмена видео, как YouTube или Vimeo, или сервисы, предоставляющие доступ к контенту, как Netflix. Но IPTV-приложения работают в изолированной экосистеме и не только с лицензионным контентом. Пользователи могут загрузить ссылки на любые видео: легальные, пиратские или даже свои собственные.

Пользователи так часто ищут в IPTV-приложениях контент или плейлисты, что те добавляют дисклеймеры прямо в описание продукта
Пользователи так часто ищут в IPTV-приложениях контент или плейлисты, что те добавляют дисклеймеры прямо в описание продукта

IPTV-приложение — это оболочка для распаковки контента, как браузер или классический видеоплеер. Пользователи сами выбирают, какие ссылки они откроют и что будут слушать или смотреть.

Пока люди, загрузившие плейлисты, комфортно смотрят контент на своих устройствах, наши заказчики получают прибыль за счет нескольких каналов:

  1. Реклама. Есть бесплатная версия приложения, где пользователям показывают рекламные баннеры или видео, пока те смотрят контент или просто находятся в приложении. Через несколько секунд рекламу можно закрыть.

  2. Премиум-подписка для мобильного приложения. Чтобы убрать рекламу в мобильном приложении, пользователи покупают вечную подписку за 5,99€. Оплата разовая.

  3. Бесплатный тестовый период в ТВ-приложении. Пользователь смотрит контент бесплатно и без рекламы в течение недели. После доступ нужно оплатить, купив премиум-статус на сайте за 8,99€. Оплата разовая.

Нам предстояло сделать комбо из шести приложений, объединенных общим брендом: приложения для телевизоров Samsung и LG + мобильные приложения для Android и iOS и их версии для Android TV и TV OS от Apple. Плюс веб-сайт.

Оказалось, что мы подписались на настоящий приключенческий сериал с резкими сюжетными поворотами!

Подписка 1: трудности перевода

На старте мы детально обсуждаем проект с заказчиком, чтобы лучше понять его и продукт: говорим о концепте и функциональности, о поведении пользователей и бизнес-процессах. В этом проекте многое было впервые и непривычно:

  1. Незнакомая бизнес-ниша. Было трудно понять устройство продукта — мы первый раз работали с рынком реселлеров плейлистов. Заказчики апеллировали к уже устоявшимся в их бизнесе терминам, которые нам были пока неизвестны.

  2. Новый опыт. Наши разработчики еще не делали приложений для Android TV и TV OS. Только ТВ-приложения на Tizen — открытой операционной системе на базе ядра Linux, которую часто используют для «умных» телевизоров и цифровых камер.

В совместной работе мы не сомневались: во-первых, проект интересный — мы хотели сделать контент-приложение. Во-вторых, всякое случается, когда работаешь со стартапами и новаторскими идеями — наша команда готова к неожиданностям.

Подписка 2: как у всех, но не как у всех

Нам предстояло сделать сделать онлайн-кинотеатр, не делая онлайн-кинотеатр. С одной стороны, у нас было типовое контент-приложение с классическими функциями: показывать пользователю красивую витрину с картинками, проигрывать видео с разными субтитрами и озвучками и т.д. С другой — только оболочка от него, куда загружаются кастомные плейлисты. Заказчик дал нам несколько референсов, но во многом логику работы приложения мы продумывали с нуля.

Майндмэп. Логику приложения — путь пользователя, навигацию и т.д. — мы создавали, опираясь на референсы заказчика и ресерч. Майндмэп приложения для телевизора и веба собирали по пользовательским сценариям, которые составляли сами дизайнеры.

У контент-приложений уже есть устоявшиеся паттерны, и нам было важно сохранить их, чтобы люди легко ориентировались в нашем приложении. В отдельных местах мы улучшили базовый набор. Например, в плейлистах, загружаемых пользователем, контент базово сгруппирован только по темам. В нашем приложении есть фильтрация еще и по языкам – зрители в два клика выбирают подходящие озвучку и субтитры. Мы не только сильно упростили жизнь пользователям, но и выделили бренд среди конкурентов — у других IPTV-приложений такой функции нет.

<p>Выбрать озвучку и субтитры можно по клику на иконке с флагом сверху</p>

Выбрать озвучку и субтитры можно по клику на иконке с флагом сверху

Вайрфреймы. Как и в случае с майндмэп, нам было важно сохранить привычную пользователям архитектуру. Ориентируясь на похожие контент-приложения, мы довольно быстро ее собрали.

Макет. Заказчики слегка очертили свои предпочтения и полностью доверились дизайнерам Purrweb. Мы не стали изобретать велосипед и сделали приложение с акцентом на крупные постеры фильмов, сериалов и шоу — за чем и приходят пользователи.

Минималистичный дизайн — маст-хэв контентного приложения
Минималистичный дизайн — маст-хэв контентного приложения

За основу мы взяли темную тему, чтобы пользователи чувствовали себя, как в кинотеатре — знакомой среде, где легко сосредоточиться на визуальном. Мы предложили клиентам две цветовые палитры на выбор: с акцентными фиолетовым и зеленым. Заказчики выбрали вторую.

В приложении можно не только смотреть ТВ или видео, но и слушать избранные радиостанции
В приложении можно не только смотреть ТВ или видео, но и слушать избранные радиостанции

Шрифт — наш любимый Roboto. Максимально нейтральный и с большой вариативностью начертаний. С его помощью мы облегчили пользователям восприятие — тексты легко и быстро читаются, а все внимание зрителей остается у постеров. Еще мы сэкономили клиентам деньги — у Roboto бесплатная лицензия.

<p>Roboto – универсальный шрифт, которому преданы наши дизайнеры </p>

Roboto – универсальный шрифт, которому преданы наши дизайнеры

Подписка 3: проблемы с субтитрами и озвучкой

Мы долго искали тот самый видеоплеер по нескольким критериям: он дружит с mkv и онлайн-трансляциями, работает на Android и Apple, у него хорошая поддержка разработчиков и, в идеале, он бесплатный. Оказалось, что очень мало хороших кроссплатформенных плееров соответствуют всем критериям и еще меньше — поддерживают mkv, формат, который часто встречается в кастомных плейлистах.

Попробовав разные варианты, мы остановились на React Native VLC media player. По умолчанию в нем нельзя менять озвучку и субтитры, но в VLCkit, библиотеке плеера для iOS, под коробкой указано, как это делать. И ее можно редактировать — у VLCkit лицензия с открытым исходным кодом. Наши разработчики воспользовались возможностью и переписали часть React Native VLC media player.

<p>У зрителей большой выбор озвучек и субтитров </p>

У зрителей большой выбор озвучек и субтитров

Чтобы сделать просмотр контента максимально удобным, мы интегрировали EPG — электронную программу телепередач. Во время просмотра ТВ-канала пользователи по клику видят информацию о том, что за шоу они смотрят, как долго оно будет идти и что следующее в программе.

EPG – классическая функция контент-приложений для телевизора. Пользователь одновременно видит и трансляцию, и расписание канала
EPG – классическая функция контент-приложений для телевизора. Пользователь одновременно видит и трансляцию, и расписание канала

Подписка 4: блокировки

Психологи утверждают, что умеренные ограничения помогают креативности: дайте человеку белый лист бумаги и бесконечное количество красок, скажите нарисовать что угодно, и он растеряется. Дайте ему пачку цветных карандашей и предложите нарисовать дом — он сразу примется за дело и придумает десять разных вариантов. Нашими вдохновляющими ограничениями стали блокировки и санкции. Расскажем о двух сюрпризах, с которыми мы столкнулись.

Описания и рейтинги. Кастомные плейлисты устроены просто — в них нет информации о фильмах или рейтингов. Выбирать что-то для просмотра на вечер неудобно, поэтому в нашем приложении эти данные появились. Чтобы добавить краткие описания, имена режиссеров, съемочной группы, актеров и рейтинги мы обратились к общедоступному сервису TMBD. Но прямо во время нашей работы базу данных закрыли для России, и мы не могли даже адекватно ее просмотреть — вместо имен и цифр мы видели шаблонные поля. Так как мы уже встроили TMBD и оставалось только проверить корректность работы, мы решили оставить базу. Протестировать ее помог VPN. Да, иногда проблемы только выглядят страшными, а решаются просто. Главное — не паниковать и грамотно просчитывать риски!

Так выглядит описание фильма
Так выглядит описание фильма

Покупка приложений. C марта 2022 года заблокированы магазины App Store и Google Play — пользователи из России не могут не только покупать там, но и размещать свои товары, если в них предусмотрены дополнительные покупки или платная подписка. Даже для обновления уже существующих приложений нужно удалять возможность оплат. Встроенные покупки в России не работают.

Мы были зарегистрированы в нужных маркетплейсах как иностранные клиенты через аккаунты наших заказчиков, так что с размещением проблем не возникло. А вот с тестированием оплат — еще какие!

Проще всего было с проверкой сайта и PayPal — формы оплаты свободно открываются в России. Для покупки мы использовали аккаунт клиентов. В App Store мы оплачивали покупки через телефон с сим-картой МТС — платформа позволяет использовать не только банковские карты, но и мобильный счет. Google Play оказался самыми проблематичным, потому что он рассекречивал наше местоположение, несмотря на VPN. Здесь тестирование встроенных покупок прошло в несколько этапов:

  1. Попытались использовать банковскую карту и аккаунт заказчика через VPN — провал.
  2. Делали искусственные иностранные аккаунты через VPN — тоже провал.
  3. Обратились за помощью к коллегам в Казахстане, где у Purrweb есть подразделение — успех! Нашли несколько багов в логике списания денег и получении статуса покупки.
  4. Пока мы исправляли ошибки, наши тестировщики не сдавались и искали лазейки в Google и — тоже успех! Использовали VPN Wireguard (локация Германия), который хорошо воспринимает платформа, создали аккаунты и финально протестировали покупки через банковские карты заказчиков.

Подписка 5: контент для взрослых

Во время работы над приложением мы встретились с интересным багом: при распаковке стандартного плейлиста, порнографический контент оказывался в самом верху списка. Заходя в приложение, пользователь в первую очередь видел именно его, и к тому же в виде крупных ярких постеров. Учитывая табуированность темы секса и распространенность любопытных детей в современном обществе, это был не лучший рекламный ход! Да и наши тестировщики не планировали смотреть на работе порно.

Мы слегка переписали код и убрали контент, маркированный XXX из верхних позиций списка. А еще добавили в настройки опцию «скрыть взрослый контент». За два нажатия пользователи могут вообще убрать порно из списка — чтобы вызволить его, понадобится пин-код.

<p>Настройки доступа ко взрослому контенту </p>

Настройки доступа ко взрослому контенту

В итоге

Заказчики получили сразу шесть приложений для загрузки кастомных плейлистов и просмотра контента. Плюс веб-сайт. Мобильные приложения для iOS и Android уже есть в AppStore и Google Play, телевизионные приложения на момент написания этого текста проходят финальное тестирование у Samsung и LG, а приложения для Android TV и TV OS уже в релизе. Наши заказчики уже получают прибыль через покупки премиум-статуса и с помощью показа рекламы.

Подписывайтесь на наш ТГ-канал: постим анонсы статей и приглашаем на стартап-митапы.

3636
30 комментариев

Как элегантно iptv/vod пиратов назвали реселлерами плейлистов :)

3
Ответить

А что больше помогло вникнуть в незнакомую нишу — общение с клиентом или самостоятельный ресеч и изучение похожих приложений? Вы проводили интервью или использовали бриф? Всегда интересно, как лучше потратить ресурсы команды на погружение)

1
Ответить

Здесь помогло и то, и то — перед началом дизайна мы много общаемся с клиентом и ресерчим сами. В нашей команде есть бизнес-аналитик, который берет на себя первичный анализ ниши и функциональности.
В процессе работы над этим приложением мы изучали гайды по дизайну и разработке ТВ-приложений от сторов, они тоже помогли.

1
Ответить

Обложка - кайф)

1
Ответить

Спасибо) Передадим дизайнерам 💜

Ответить

А можно ссылку на приложение?

1
Ответить