VOD (video-on-demand)
Объясняем на конфетах
VOD (video-on-demand) – видео по запросу. Система, которая позволяет зрителю выбирать фильмы, мультфильмы, сериалы и даже контент телеканалов и смотреть их на любом устройстве: компьютере, Smart TV и STB-приставках, планшете, телефоне.
Есть несколько моделей монетизации VOD-контента, которые использует большинство российских игроков.
1. Покупатель узнает, что производитель шоколада выпустил новые конфеты XXX. Они стоят дороже, чем конфеты YYY, но зато это новинка, созданная на лучшем оборудовании, обернутая в качественную и красивую упаковку, доступная сначала по предзаказу, а после —эксклюзивно. Курьер доставляет их на дом.
Это EST (electronic sell through). В эту модель попадает эксклюзивный видео-контент сразу после проката в кино. Фильм уже не показывают в кинотеатрах, но его еще нельзя посмотреть в интернете. Пользователь покупает цифровую копию контента раз и навсегда.
2. Когда распродана эксклюзивная партия конфет по предзаказу, конфеты теряют в стоимости. Их можно попробовать на дегустациях и приобрести в любом ритейле: от «Азбуки вкуса» до «Пятерочки», возможно, даже со скидкой.
Это TVOD (transactional video on demand). Видеоконтент теряет эффект новизны, у пользователя появляется возможность взять фильм в аренду. Он платит меньше, чем при покупке видео навсегда, но получает доступ к нему на определенное время. Большинство проектов крупных киностудий и телевизионных сетей, таких как FOX, Warner Brothers, Universal и др.остаются в модели EST и TVOD.
3. Производитель шоколада выпускает новую продукцию и конфеты XXX перестают быть топовыми. Их упаковывают в большую коробку вместе с другими конфетами и продают все вместе. Покупатель получает возможность постоянно приобретать эти конфеты в сетевых магазинах, а для удобства покупателю их доставляют ежемесячно на дом в одной большой коробке за умеренную цену.
Это SVOD (subscription video on demand). Доступ к видеотеке без ограничения числа просмотров. С пользователя списывается ежемесячная оплата за подписку, что открывает доступ к большой части каталога видеосервиса. В эту модель могут попадать фильмы, мультфильмы и сериалы крупнейших и независимых студий
4. Производитель предлагает покупателям получить конфеты XXX бесплатно. Взамен они должны, например, выложить фотографию с коробочкой конфет в Instagram и поставить хэштег с названием бренда. Производителю это помогает в продвижении его бренда, а любитель конфет получает сладости бесплатно.
Это AVOD (advertising video on demand). Чтобы получить бесплатный доступ к фильму, пользователь смотрит короткий рекламный ролик бренда. В основном – в начале и во время показа.
Основные игроки рынка video on demand
Онлайн-кинотеатры. Агрегаторы контента, которые предоставляют возможность просмотра видеоконтента на своих сайтах и в приложениях для мобильных платформ. MEGOGO, «Амедиатека», Okko, ivi, и т.д.
Платформы цифровой дистрибуции. Агрегаторы видеоконтента, которые предоставляют приложения для мобильных платформ и Smart TV с возможностью просмотра без привязки к сети конкретного провайдера. iTunes, Google Play.
Материал подготовлен при помощи MEGOGO.
VoD — видео по запросу
Video on Demand, VoD или «видео по запросу» — это название системы персональной доставки медиаконтента абоненту. Кому может быть полезна эта функция? Например, вы настроены посмотреть интересное теле-шоу или фильм, но при этом вам совсем не хочется идти в магазин за DVD-диском или тратить время на поиск нужного контента в хорошем качестве. В этом случае вас выручит VoD — вы можете заказать нужное видео «с доставкой на дом», всего лишь нажав несколько кнопок на пульте.
Зачастую в интернете просто невозможно найти то, что ищешь: многие передачи и фильмы (особенно, новые) не выкладывают в общий доступ. В каталогах «Видео по запросу» вы можете выбирать из множества лицензионных фильмов и телепередач в хорошем качестве, в том числе и новинок. Как правило, все заказанные видео всегда можно перемотать, поставить на паузу или сделать в них закладки. Свои картотеки VOD есть у большинства провайдеров IPTV, а также на некоторых ОТТ-сервисах (например, Youtube).
Наиболее часто встречается разновидность «Видео по запросу» Near video on demand (nVOD). В этом случае агрегаторы контента или операторы заранее готовят определенную программу, и затем рассылают ее по мере поступления заявок. Также распространено видео Push video on demand (pVOD), которое используется при затруднении прямых трансляций. В этом случае передача записывается на принимающее устройство, и только потом воспроизводится. Конечно, существует и «настоящее» видео по запросу (True video on demand (tVOD)), когда вы принимаете потоковую трансляцию, сформированную специально для вас.
Какие преимущества дает функция «Видео по запросу»
Как правило, заказать фильм через VoD намного дешевле, чем приобретать DVD-диск, который вам потом вряд ли пригодится.
Вам не нужно выходить из дома или тратить время на поиск контента высокого качества в интернете. Чтобы воспользоваться функцией VoD, достаточно нажать несколько кнопок на пульте.
Смотрите трансляцию в удобное время, перематывайте нужные моменты, ставьте на паузу, когда это необходимо и забудьте про надоедливую рекламу.
У вас всегда есть возможность почитать описание видео, а иногда и посмотреть превью, и только потом заказывать контент.
При помощи приставки set top box вы смотрите видео, устроившись на диване и глядя на большой экран телевизора, а не скрючившись на стуле с ноутбуком или планшетом.
Зачем мы сделали VOD на WebRTC
VOD — это про video on demand, т.е. проигрывание обычных роликов, как это делается на YouTube или другом стриминговом сервисе. WebRTC — это видео реалтайм с низкой задержкой. Вы спросите — как эти две вещи могут быть связаны? Заходите под кат за подробностями.
Сапорт и багфикс
Все началось, как обычно, с сапорта. К нам обратилась девушка-программист, предположительно из аутсорсинговой компании в Индии, которая участвовала в разработке мобильного приложения для телемедицины. Одной из хотелок клиента была запись WebRTC видеочата с iOS приложения, с последующим воспроизведением в этом же iOS приложении. Такая запись работала, но при воспроизведении стандартными средствами iOS SDK, обнаружились зеленые артефакты. Точнее даже не артефакты, а вполне четкие прямоугольные области зеленого цвета, занимающие ¾ экрана. Конечно же это никуда не годилось, и мы приступили к изучению проблемы.
Воспроизведение записанного WebRTC видео через AVPlayerViewController
В мобильном приложении для воспроизведения видео, мы использовали стандартные компоненты MPMoviePlayer или AVPlayerViewController, которые могут играть mp4 ролик если указать его http URL, например http://host/sample.mp4. Эти компоненты отыгрывали MP4 видео нормально, но в случае с трансляциями, записанными с iOS приложения, зеленая область никуда не исчезала и все портила.
WebRTC динамически меняет разрешение потока
Оказалось, что зеленые артефакты в записи были связаны с тем, что для WebRTC нормально менять разрешение видео на лету. При этом, в файле записи mp4 мы имеем чудесные фреймы разного размера, точнее сначала последовательность одного размера 640×480, потом другого 320×240, и т.д. Такие фокусы замечательно отыгрывает например VLC, без каких либо артефактов, а встроенные компоненты воспроизведения видео в iOS по HTTP дают зеленые артефакты при изменении разрешения видео в битстриме.
Давайте запустим трансляцию с iOS-приложения и убедимся, что это действительно так. Для тестирования можно воспользоваться нашим мобильным приложением для iOS — Two Way Streaming на базе iOS SDK и демо-сервером WCS5-EU.
Так выглядит приложение, которое стримит поток на сервер:
А так выглядит изменение разрешения видео, отправляемого с мобильного приложения, во времени:
Из графика мониторинга видеопотока видно, что разрешение картинки динамически меняется в зависимости от возможностей мобильного устройства по сжатию видео, работы с сетью, и т.д. WebRTC меняет разрешение чтобы таргетировать низкую задержку.
WebRTC VOD, как решение
Выходом из сложившейся ситуации стал бы рескейлинг с транскодингом, т.е. декодирование фреймов, приведение к одному разрешению, например 640×480 и запись в этом разрешении. Но если делать так с каждым публикуемым на сервер стримом, ресурсы CPU быстро иссякнут на 10-20 видеопотоках. Поэтому нам требовалось какое-то решение, не задействующее транскодинг.
Мы подумали — если WebRTC стримит видео с такими изменениями в разрешениях, то оно должно уметь и отыгрывать видео, записанное таким образом. Получается, если мы зачитаем mp4 файл и скормим его по WebRTC браузеру или мобильному приложению, то все должно быть в порядке и зеленые прямоугольники на экране iOS приложения должны уйти.
Осталось реализовать зачитку записанного mp4 и проброс в движок Web Call Server для дальнейшей конвертации в WebRTC. Первые же тесты показали хорошие результаты — зеленые прямоугольники исчезли.
Так мы получили VOD с воспроизведением не только по WebRTC, но и по всем поддерживаемым протоколам и технологиям: RTMP, RTMFP, RTSP, HTML5 Canvas, Media Source, HLS, WebRTC.
WebRTC VOD — Live трансляция
Дальше возник вопрос — “А вдруг пользователи захотят транслировать ролик как поток, всем сразу и одновременно?”.
В результате, пришлось сделать два типа VOD.
Первый — персональный VOD. Для каждого юзера, желающего проиграть ролик, создается отдельный канал, по которому с самого начала ролика отыгрывается видео.
Второй — живой VOD. Если юзер начал играть ролик, а второй юзер подключился позже, то они будут смотреть ролик как живую трансляцию в реальном времени, т.е. сервер будет стримить из ролика ровно один поток, к которому оба юзера будут подключены и смогут одновременно смотреть, например футбольный матч и комментировать действия игроков.
В нашем плеере и в API, чтобы играть поток, нужно знать его имя.
Для VOD мы ввели следующие схемы:
Если нужно проиграть ролик персонально, передаем имя потока так:
Если же требуется устроить из ролика полноценную онлайн-трансляцию, то имя потока будет таким:
Сам файл sample.mp4 должен лежать в папке сервера WCS_HOME/media и иметь формат MP4 / H.264 + AAC.
Что же стало с iOS приложением? — спросите вы.
Все хорошо. iOS приложение играет VOD ролик по WebRTC без зеленых прямоугольников.
WebRTC VOD в Web плеере
А теперь посмотрим, как WebRTC VOD выглядит в вебе. Для этого, на стороне сервера скопируем mp4-файл в папку /usr/local/FlashphonerWebCallServer/media. Пусть это будет всем известный Big Buck Bunny, sample.mp4.
Открываем страницу с тестовым плеером, указываем название потока vod://sample.mp4 и нажимаем Test Now.
Плеер начинает играть поток через WebRTC. В chrome://webrtc-internals можно видеть графики воспроизведения:
В итоге история закончилась хорошо. Мы пофиксили баг с зеленым экраном при воспроизведении mp4-записи трансляции в iOS приложении и сделали WebRTC-VOD-функцию для веб-браузеров и мобильных устройств под управлением iOS и Android.
Особенности тестирования веб-приложения для видеосервиса
Услуги потокового вещания по запросу (VOD) стали неотъемлемой частью нашей повседневной жизни. Video on Demand — это система доставки видеоконтента, которая позволяет зрителям выбирать контент (видео) и просматривать его в удобное время (по запросу) на любом устройстве, предназначенном для воспроизведения видео (веб, планшеты, смартфоны, игровые приставки и т. д.).
В настоящее время значительная доля Интернет-трафика тратит свои данные на просмотр аудио- и видеоконтента. С ростом скорости передачи данных потоковая передача мультимедиа стала основным способом распространения информации среди пользователей.
Обеспечение бесперебойной работы вашего медиаконтента имеет решающее значение. Качество воспроизведения видео является существенным фактором общего пользовательского опыта интеллектуальных устройств.
В данной статье поговорим об особенностях тестирования веб-приложений для видеосервиса, в частности, остановимся на особенностях тестирования плеера.
Почему тестирование видеосервиса — это так важно?
Тестировать ни для кого не в новинку, но у видеосервисов есть своя характерная специфика и свои задачи.
Основные задачи сайта видеосервиса – обеспечить пользователей качественным контентом и организовать процесс взаимодействия с сервисом максимально комфортно. Также сайт зачастую используют, как маркетинговый инструмент.
Таким образом, тестирование веб-приложения для видеосервиса необходимо для того, чтобы вы доставили своим потенциальным пользователям приложение, которое:
Как видео попадает к нам?
Прежде, чем переходить к специфике тестирования таких приложений, ответим на вопрос: а как видео попадает к пользователям?
У лицензиаров есть отдел цифровой дистрибуции, от которого мы получаем исходники в специальном формате с набором технических метаданных по настройке звука/видео – все исходные материалы требуют некоторого процесса обработки. Исходники попадают в отдел, который занимается подготовкой видео, где проверяется, что все работает корректно и правильно. Также важно проверить, что именно прислал правообладатель, пригодно ли это к просмотру: подогнать битрейт, вывести уровень звука и сделать цветокоррекцию. После этого исходники отправляются в систему кодирования, а далее все файлы контента раскладываются по серверам.
И только после всех этих манипуляций оно отправляется конечному пользователю. Все наше видео нуждается в защите, поэтому мы его шифруем.
Что на счет Интернет-пиратства?
При таком стремительном росте VOD вопрос защиты легального цифрового контента становится чрезвычайно актуальным.
После того, как видео прошло специальную обработку, в работу вступает DRM, разработанный в ответ на быстрый рост Интернет-пиратства.
Digital Rights Management — это система, которая защищает контент от несанкционированного копирования; своеобразный «замок», ключ к которому пользователь получает через системы DRM известных вендоров.
Такой ключ взломать тяжело, а получить можно только после покупки продукта с лицензией. Если видео зашифровано с помощью DRM-решения, то при воспроизведении плеер обнаружит зашифрованные данные и запросит от менеджера лицензий проверку подлинности и ключ расшифровки.
Все DRM-решения — сертифицированные. Мы используем буквально все DRM, так как вендоры поддерживают каждый своё, а в легальном виде продажа контента возможна исключительно через DRM.
У каждого вендора есть своя схема шифрования и свой транспорт (контейнер), но после появления CENC и принятия его всеми крупными игроками рынка, появился общий контейнер CENC, включающий в себя несколько DRM.
Особенности тестирования веб-приложения для видеосервиса
Очевидно, что единого DRM-решения нет. DRM во всевозможных браузерах разные, и это не прихоть, а вынужденная необходимость, потому что Google не играет FairPlay, а Safari не поддерживает Widevine, поэтому кроссбраузерное тестирование плеера неизбежно.
Тестирование плеера требует много факторов для рассмотрения. Помимо устройства, браузера и аппаратного обеспечения, тестировщик также должен учитывать внешние условия, например, пропускная способность канала. Давайте рассмотрим общие проблемы, с которыми сталкивается тестировщик при тестировании плеера.
Тестирование плеера:
Основная особенность тестирования плеера – поддержка сразу двух плееров: для Safari и IE – нативный плеер, базирующийся на FairPlay; для остальных браузеров – HTML5 плеер на базе CENC.
Что внутри?
Как работает плеер:
С доставкой контента и его защитой разобрались, но что же происходит дальше? Что происходит, когда пользователь начинает смотреть фильм или сериал?
После того, как контент куплен, и получена лицензия на проигрывание, пользователю доступен просмотр.
При запросе на проигрывание плеер запрашивает у сервера URL на манифест и скачивает его. Манифест – это обычное XML правило того, как дальше плеер будет «выкачивать» плейлист в определенном формате (с учётом DRM).
Практически одновременно подключается DRM-менеджер самого плеера и запрашивает у сервера лицензию на проигрывание, ведь все необходимые данные (что и в каком формате играть) уже получены из манифеста.
В свою очередь от сервера приходит тот самый ключ сессии, получив который, плеер дешифрует поток, и мы можем наслаждаться просмотром приобретенного контента.
На каждом этапе работы плеера могут возникать проблемы. Каждый запрос – потенциальный отказ, и важно протестировать все эти моменты, например:
VOD: Видео, которое всегда с тобой
Система VOD меняет, говоря языком менеджеров, потребление контента. У нас есть люди, которые уже ею пользуются, даже не подозревая об этом.
Сегодня все больше зрителей уже не смотрит то, что предлагает телевидение в определенный момент времени. Есть так называемые предложенный и отложенный просмотр. Да и торрентами сегодня пользуются все реже.
Система VOD появилась еще в 90-х годах прошлого века в Гонконге. В России она начала внедряться только в 2010 году?
Человек вечером приходит домой, заходит в интернет и смотрит то, что хочет.
В VOD есть и система игр?
Есть еще фильмы, которые выходят в ограниченный прокат.
Имеет смысл разъяснить, что такое VOD-платформа.
Сергей Спиридонов: Netflix как раз представляет собой VOD-платформу или онлайн-кинотеатр. Это один из крупнейших игроков на рынке, который вырос в конце 90-х годов из компании, специализировавшейся на рассылке заказанных пользователями DVD по почте. За 5-8 лет компания переместились в онлайн и, по сути дела, совершила революцию в области новых технологий. Запустился сервис в США, сейчас он действует примерно в 50 странах, и к концу 2017 года планирует охватить весь мир. В Россию Netflix обещает прийти к концу 2016 года. Как появление Netflix повлияет на наш рынок? Наверное, в целом он будет консолидироваться и в перспективе на нем останется 4-5 игроков. Приход Netflix этот процесс интенсифицирует: у него самый крупный каталог.
Пока к нам не пришел Netflix, может появиться в России что-то такое, что могло бы с ним конкурировать?
Чтобы изучить спрос и «подсадить» зрителя?
Кстати, HULU брали и наши сериалы, например, производства СТС.
Сергей Спиридонов: Уверяю вас, и тот же Netflix, и кто угодно другой как только придет на наш рынок, тоже будет брать наши сериалы и фильмы и активно предлагать их зрителю. Ведь это же Россия.
Типы VOD
Первая ласточка: «Версальский роман»
Фильм Алана Рикмана «Версальский роман» можно смотреть в интернете с 20 августа. Талантливая девушка Сабин (одна из лучших ролей Кейт Уинслет), садовник-декоратор, мечтает спроектировать что-то грандиозное. Ее мечты начинают воплощаться и теперь Сабин предстоит решить сразу две непростые задачи: разрушить предрассудки при дворе Людовика XIV и построить один из главных садов Версальского дворца. Но она запутывается в своих профессиональных и романтичных отношениях с известным ландшафтным архитектором, которого играет Маттиас Шонартс. Сам Алан Рикман также появляется в фильме. И, как нетрудно догадаться, вовсе не в эпизодической роли.










