Purrweb
Purrweb
11 мин. читать
1828 показов
466 открытий

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IPTV похожи на онлайн-платформы для обмена видео, как YouTube или Vimeo, или сервисы, предоставляющие доступ к контенту, как Netflix. Но 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-приложений такой функции нет.

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

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

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

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

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

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

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

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

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

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

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

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

Чтобы сделать просмотр контента максимально удобным, мы интегрировали 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 из верхних позиций списка. А еще добавили в настройки опцию «скрыть взрослый контент». За два нажатия пользователи могут вообще убрать порно из списка — чтобы вызволить его, понадобится пин-код.  

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

В итоге

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

1828

Подпишитесь на еженедельный дайджест с лучшими материалами

Каждый понедельник редакция отбирает и отправляет по почте самые интересные и полезные материалы за неделю.

Cпасибо за подписку!

Теперь каждый понедельник вам будет приходить на почту дайджест. Никакого спама, обещаем!

Читать ещё

Лучшее

Похожее

только для зарегистрированных
только для зарегистрированных
Подтвердите действие
Точно?
Сообщение
Текст
Ошибка загрузки файла
Рекомендуем {optim_res}px или больше. Вес файла не более 5МБ. Вы можете загрузить изображение в формате JPG, JPEG, HEIC, PNG или GIF.
Подтвердите действие