Netflix, Hulu и Sling TV используют OTT, и в целом эта технология более популярна, чем протокол IPTV, который используют AT&T U-verse и Verizon Fios. Поэтому когда вы будете создавать стриминговый сервис наподобие Hulu, лучше выбрать OTT.
Технология потоковой передачи видео. Протоколы потоковой передачи разбивают видео на небольшие части и отправляют их на устройство конечного пользователя, а затем собирают заново. Самые популярные протоколы: MPEG-DASH, Microsoft Smooth Streaming (MSS), HTTP Live Streaming (HLS) и HTTP Dynamic Flash Streaming (HDS). YouTube, Netflix и Hulu используют MPEG-Dash.
Архитектура стримингового сервиса. Для разработки своего сервиса Hulu использует подход микросервисов, т. е. приложение представляет собой набор автономных служб, которые работают через интерфейсы API. Благодаря данному подходу Hulu может легко масштабироваться и интегрироваться со сторонними службами, без особых усилий со стороны их команды программистов.
Чтобы хранить файлы более чем пятидесяти каналов и огромную библиотеку фильмов и сериалов, сервис Hulu использует облачную архитектуру (провайдер — AWS). Чтобы транслировать контент пользователям по всему миру в максимальном качестве и без задержек, Hulu использует сеть доставки контента (CDN).
Шаг 3: Источники медиаконтента
На следующем этапе создания клона приложения вам нужно определиться, откуда вы будете получать контент: создавать самостоятельно или использовать видео от других дистрибьюторов. Если вы хотите сотрудничать с дистрибьюторами, вам необходимо получить лицензию на публичное использование медиаконтента в Motion Picture Licensing Corporation (MPLC) и/ или SWANK Motion Pictures.
Hulu, Netflix, HBO и другие игроки с большими кошельками используют оба эти варианта. В частности, Hulu тратит на производство фильмов и сериалов около 2,5 миллиарда долларов. В плане использования чужого видео, то в Hulu партнерские отношения с A&E, Big Ten Network, Bravo, E!, Fox Sports 2, FX, PBS, NFL Network, Oxygen, RT America, Fox Sports 1, SundanceTV, Syfy, USA Network, NBCSN.
Шаг 4: Основные функции клона Hulu
Есть два типа функций — основные и дополнительные. Под основными подразумевается функционал, удовлетворяющий базовые ожидания / потребности пользователей в продукте.
Вот перечень и описание таких функций для клона Hulu:
- Регистрация, вход. Пользователи могут создать учетную запись на вашей платформе и войти в нее через Google, Facebook или электронную почту.
- Профили пользователей. Изменение имени пользователя, фотографии аватара и предпочтений (любимые жанры, фильмы, сериалы, ТВ-шоу).
- Поиск контента. Поиск фильмов и сериалов по названию или на основе актеров, жанров, рейтингов, отзывов пользователей, бюджета и т. д.
- Медиаплеер. Нужен для просмотра видеоконтента (запуска и остановки файлов, перемотки, включения субтитров, изменения качества и т.п.)
- Уведомления. Отправка сообщений пользователю, когда выходит новый выпуск его любимого сериала, когда подписка заканчивается или продлена.
- Обзоры и рейтинги. Возможность оценивать просмотренный контент и делать выбор о просмотре чего-то нового на основе оценок других пользователей.
- Подписка, платежи. Несколько вариантов подписки и способов ее оплаты, например через Stripe, Paypal, Braintree или другие платежные шлюзы.
- Домашняя страница. На главной странице вашего сайта должны быть показаны новые и популярные фильмы и сериалы. Какие, как и сколько фильмов показывать, можно выяснить с помощью A/B-тестирования.
- Управление контентом. Удобный, интуитивно понятный интерфейс для тех, кто будет загружать контент на сайт.
Шаг 5: Дополнительные функции клона
Это функционал, который повышает пользовательский опыт, то есть делает использование сервиса более простым и/или приятным. На платформах для стриминга видео к ним
обычно относят следующие возможности:
Запись телешоу. Hulu позволяет пользователям записывать шоу, которые транслируются в прямом эфире на их персональные облачные хранилища (их часто называют Cloud DVR). Подобные хранилища в вашем клоне Hulu можно реализовать с помощью технологий Velocix Origin или Cisco Infinite Video Platform.
Функция Cloud DVR в приложении Hulu
Загрузки (офлайн-просмотр). Эта функция позволяет пользователям загружать видеоконтент на их устройства, чтобы он всегда был доступен для просмотра. Очень удобная возможность, за которую пользователи готовы заплатить дополнительные деньги, помимо оформления платной подписки.
Функция загрузки медиаконтента на устройство пользователя в приложении Hulu
Рекомендации пользователям. Из-за большого количества контента, объем которого постоянно только увеличивается, зрителям бывает сложно найти что-то новое, что им действительно понравится. Дабы помочь зрителям сделать выбор, стриминговые сервисы создают персонализированные системы рекомендаций.
Есть несколько способов создать такую систему рекомендаций:
- Алгоритмы контентной фильтрации. Анализируют понравившиеся пользователю фильмы и сериалы, чтобы рекомендовать контент со схожими параметрами (актеры, режиссер, студия, страна). Например, фанам «Пятого элемента» такой алгоритм рекомендует фильмы Люка Бессона, фанам «Железного человека» — фильмы с участием Роберта Дауни-младшего.
- Алгоритмы совместной фильтрации. Анализируют поведение пользователей, чтобы найти «цифровых» двойников — людей, которым нравятся одинаковые фильмы, сериалы, телешоу. Затем алгоритм рекомендует пользователям то, что посмотрел их двойник, из того, что первый двойник еще не смотрел.
- Алгоритмы машинного обучения. Очень сложные системы, созданные на основе глубинных нейронных сетей, которые ищут закономерности согласно встроенным в них параметрам. При правильной реализации они дают более точные прогнозы, но их нужно обучать и стоимость их разработки больше.
Подробную информацию о технической стороне реализации различных алгоритмов рекомендаций и рабочие примеры можно найти на сайте
Towards Data Science. Еще можно зайти на сайт
O'Reilly, там есть описание одного из лауреатов
Netflix Prize — конкурса на лучший алгоритм для прогнозирования реакции зрителей от Netflix.
Трансляция на большие экраны. Данная функция позволит дублировать изображение со своего телефона или компьютера на большие экраны телевизоров посредством беспроводной связи Wi-Fi. Это можно сделать двумя способами:
- SDK Google Cast. Этот инструмент позволяет расширять функционал приложений для Android, iOS или Chrome, добавив возможность потоковой передачи видео- и аудиоконтента на телевизор или звуковую систему. В этом случае мобильное приложение становится аналогом пультом дистанционного управления воспроизведением медиаконтента.
- AirPlay (с API-интерфейсами Media Player). Альтернатива Google Cast, ориентированная на работу с Apple TV и приложениями на iOS.
Шаг 6: Монетизация стриминговых сервисов
Advertising-based video on demand (AVOD). Показ рекламных объявлений перед, во время и в конце трансляции. Обычно так зарабатывают стриминговые площадки с бесплатным доступом к контенту, как на YouTube. Но не обязательно. Так, на Hulu также есть рекламные вставки, но их можно убрать за дополнительную плату.
Места под рекламу на стриминговом сервисе Twitch
Subscription-based video on demand (SVOD). Вы будете предоставлять доступ к медиаконтенту по ежемесячной или годовой подписке. Цена такой подписки может варьироваться в зависимости от типа и качества контента. Так, базовая подписка на Hulu составляет 5,99 долларов в месяц, а самая дорогая, которая включает Live TV и блокирует рекламу, — 70,99 долларов в месяц. При этом пользователи могут сами настроить свою подписку в зависимости от того, что они хотят смотреть.
Все доступные подписки на Hulu
Transactional video on demand (TVOD). Пользователи платят за каждый фильм, серию или сезон сериала и телешоу. При этом такая подписка может быть сквозной (пользователи получают постоянный доступ к оплаченному контенту) или в виде платы за показ / аренды (пользователи получают доступ к контенту в течение ограниченного времени).
Google Play Movies зарабатывает с помощью TVOD
Шаг 7: Стоимость разработки MVP клона Hulu
