Skip to content
На этой странице:

Дополнительные возможности

Плееры

Для создания и настройки плеера с собственным брендингом (кастомного плеера):

  1. Перейдите в раздел Плееры.

  2. Нажмите на кнопку Добавить плеер.

  3. В поле Название укажите наименование плеера.

  4. Включите опцию Автоплей, если необходимо, чтобы при открытии сайта видео проигрывалось автоматически.

  5. Включите опцию Mute, если необходимо, чтобы видео запускалось без звука.

    Важно

    При одновременном использовании функций Автоплей и Mute при открытии видео сработает только одна. Это зависит от политики браузера пользователя.

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

  7. Включите опцию Сохранение настроек пользователя», чтобы при повторном открытии видео зритель получал ранее выбранные им настройки. Например, качество видео и уровень звука, При очистке кэша эти настройки сбрасываются.

  8. Включите опцию Поделиться видео, чтобы добавить в правый верхний угол плеера кнопку шеринга в социальные сети.

  9. Включите опцию Управление скоростью воспроизведения, чтобы ускорять или замедлять воспроизведение VOD видео/стрима.

  10. Включите опцию Подключить Google Analytics и добавьте Google Analytics ID, чтобы собирать статистику по метрикам, заданным в вашем аккаунте Google Analytics.

  11. Настройте логотип с помощью опций Логотип(загрузка рисунка) и Расположение логотипа (место размещения лого на экране).

  12. Настройте цвета плеера.

Возможно создать несколько плееров и привязать их к разным VOD видео или трансляциям:

  1. В разделе Плееры в списке в найдите ID плеера. Например, ID плеера — 97.

  2. Добавьте его к URL VOD видео или трансляции:

    • Для трансляции: https://vp.gcdn.co/broadcasts/525252/?player_id=97.
    • Для VOD видео: https://vp.gcdn.co/videos/525252_PJT2pepQ78YaHop?player_id=97.

    В разделе Плееры возможно задать дефолтные плееры для live-потоков (Live плеер по умолчанию) и VOD видео (VOD плеер по умолчанию).

Примечание

Опция платная. Перед активацией согласуйте стоимость подключения с аккаунт-менеджером или обратитесь с запросом в техподдержку по адресу support@cloud.mts.ru.

Монетизация и реклама

Для добавления рекламы в плеер:

  1. Перейдите в раздел Реклама.

  2. Нажмите на кнопку Добавить рекламу.

  3. В поле Название укажите название рекламы.

  4. Выберите тип рекламы (время проигрывания рекламного ролика):

    • Preroll — до начала основного видео;
    • Middleroll — в середине основного видео;
    • Postroll — после основного видео;
    • Pauseroll — при нажатии на паузу;
    • Repeatableroll — в указанное время (в секундах после начала видео);
    • SCTE-35 - с использованием меток врезки рекламы.

Для воспроизведения рекламы используется стандарт VAST.

У соответствующего типа рекламы в выпадающем списке выберите стандарт VAST, вставьте ссылку на рекламу и нажмите на кнопку +.

Чтобы ролики проигрывались один за другим:

  1. Добавьте ссылки на несколько роликов.

  2. Включите опцию Проигрывать всю рекламу.

Примечание

Опция платная. Перед активацией согласуйте стоимость подключения с аккаунт-менеджером или обратитесь с запросом в техподдержку по адресу support@cloud.mts.ru.

Адаптивный битрейт

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

Стриминговая платформа включает адаптивный битрейт для всех трансляций и видео по умолчанию.

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

Механизм работы адаптивного битрейта

  1. Создание мастер-плейлиста со встроенными в него потоками с разными разрешениями и битрейтами.
  2. Плеер в браузере конечного пользователя оценивает скорость интернет-соединения, размер окна воспроизведения, разрешение видео и загруженность процессора.
  3. На основании полученных данных воспроизводится самый подходящий поток.

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

Статистика Стриминга

В разделе рассказывается о просмотре отчетов по работе видео, трансляций и плейлистов.

Статистика собирается через плеер CloudMTS.

Суммарная статистика представлена в разделе Статистика.

  1. На вкладке VOD собирается статистика для видео по запросу.
  2. На вкладке Live собирается статистика для прямых трансляций.
  3. На вкладке Плейлисты собирается статистика для плейлистов.
  4. На вкладке Использование собирается статистика по времени транскодирования, максимальному числу потоков и использованию хранилища.

Чтобы увидеть статистику для отдельной трансляции:

  1. Перейдите в раздел Трансляции.
  2. Для нужной трансляции нажмите на кнопку Настройки.
  3. Перейдите на вкладку Статистика.

Чтобы увидеть статистику для конкретного VOD-ролика:

  1. Перейдите в раздел Видео.
  2. Для нужного видео нажмите на кнопку Настройки.
  3. Перейдите на вкладку Статистика.

Просмотры

  • Загрузки — столько раз пользователи открыли страницу с плеером.

  • Старты — столько раз пользователи нажали на кнопку play.

  • Просмотры — количество пользователей, посмотревших хотя бы 5 секунд видео/трансляции.

  • Уникальные просмотры — уникальные зрители определяются по сумме таких критериев, как IP пользователя, размер экрана, браузер, куки.

География

Страна определяется по IP зрителя. Данные можно смотреть в виде карты и в виде таблицы. В просмотрах учитываются пользователи, которые посмотрели видео/трансляцию в течение хотя бы 5 секунд.

Популярные видео

Список часто просматриваемых VOD. В просмотрах учитываются пользователи, которые посмотрели видео в течение хотя бы 5 секунд.

Источники

URL, с которых запрашивались видео/прямая трансляция. В просмотрах учитываются пользователи, которые посмотрели видео/трансляцию в течение хотя бы 5 секунд.

Браузеры и системы

Браузеры и операционные системы, с которых запрашивались видео/прямая трансляция. Процент рассчитывается от общего количества просмотров (от 5 секунд и более) за выбранный промежуток времени.

CDN-статистика

Раздача VOD и прямых трансляций идет через CDN-ресурсы.

На вкладке Отчеты раздела CDN возможно посмотреть трафик, ширину полосы или коды ответов. Подробнее...

Часовой пояс статистики определяется автоматически по времени вашего браузера.

Secure Token

Чтобы защитить контент от нежелательных загрузок и настроить безопасный просмотр по временным ссылкам, воспользуйтесь опцией Secure Token в настройках CDN-ресурса.

Принцип работы

  1. Контент полученного незащищенного стрима или VOD транскодируется и раздается через сеть CDN-серверов.

  2. Токен добавляется в URL VOD или live-трансляции после транскодирования.

  3. Ссылки на защищаемый контент выглядят следующим образом:

    • live-трансляция – https://eighttwofeb.gcdn.co/streams/1015_1482/WG99BSGMdZIwKy_vGRP-zg/1552551429/playlist.m3u8.
    • VOD – https://ibvod.gcdn.co/videos/447_aJ0o71wfUwJvFcu/master.m3u8.

Настройки в личном кабинете

Чтобы включить Tokenized URL:

  1. Перейдите в раздел CDN-ресурсы.
  2. Перейдите в настройки необходимого ресурса.
  3. Перейдите в раздел Безопасность.
  4. Включите опцию Secure Token.
  5. В появившемся окне введите желаемый ключ подписи.
  6. Сохраните настройки.
  7. Ключ должен содержать 6-32 символов.
  8. Отключите опцию Добавить IP-адрес к токену.

По умолчанию при генерации токена учитываются следующие параметры:

  • Время истечения ссылки;
  • Исходная ссылка на файл;
  • Ключ.

Генерация токена

Чтобы самостоятельно сгенерировать защищенные ссылки, воспользуйтесь следующими php-скриптами:

PHP-скрипт для live-трансляций
php
<?php 
$secret = 'W39Hd509SeReT41p'; 
$vhost = 'cdn.example.com'; 
$client_id = '10'; 
$stream_id = '14'; 
$expires = time() + 10000; 
$link = "{$client_id}_{$stream_id}_${secret}_${expires}_"; 
$md5 = md5($link, true); 
$md5 = base64_encode($md5); 
$md5 = strtr($md5, '+/', '-_'); 
$md5 = str_replace('=', '', $md5); 
$url = "https://{$vhost}/streams/{$client_id}_${stream_id}/${md5}/${expires}/playlist.m3u8"; 
echo $url; 
echo "\n";
PHP-скрипт для VOD
php
<?php
$secret = 'W39Hd509SeReT41p';
$vhost = 'cdn.example.com';
$client_id = '44';
$video_id = 'aJ0o71wfUwJvFcu';
$expires = time() + 10000;
$link = "{$client_id}_{$video_id}_${secret}_${expires}_";
$md5 = md5($link, true);
$md5 = base64_encode($md5);
$md5 = strtr($md5, '+/', '-_');
$md5 = str_replace('=', '', $md5);
$url = "https://{$vhost}/videos/{$client_id}_${video_id}/${md5}/${expires}/master.m3u8";
echo $url;
echo "\n";

Где:

  • $secret — секретный ключ

  • $vhost — доменное имя для CDN-ресурса $video_id — slug, индивидуальный параметр в URL видео.

    Совет

    Slug можно найти в прямой ссылке на видео (Настройки > Экспорт > URL-страницы) после ID вашего аккаунта. Например, в URL https://cdn.example.com/videos/123_gnhWeEAA6LT, slug — это gnhWeEAA6LT

  • $expires — время жизни ссылки (в секундах)

  • $link — строка для генерации токена с учетом необходимых параметров хеш-ключа

  • $url — ссылка на файл

Безопасность

AES-128

AES-128 (англ. Advanced Encryption Standard) — это алгоритм блочного шифрования, основанный на нескольких подстановках и перестановках, происходящих с блоками данных по 16 байт. Длина ключа этого вида шифрования равна 128 бит.

Шифрование подходит, если необходимо разрешить доступ к контенту определенному кругу зрителей; например, к контенту по подписке для тех, кто ее оплатил.

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

Для максимальной защиты возможно комбинировать шифрование AES-128 и блокировку по странам или доменам.

Работа AES-128 с VOD

Мы доставляем видео по протоколу HLS, при котором оно разбивается на плейлисты, состоящие из фрагментов (чанков).

Фрагменты видео, используя алгоритм AES-128, передаются в зашифрованном виде, ключ расшифровки видео для зрителей передается в отдельном запросе.

Процесс получения ключа расшифровки:

  1. Запрос на просмотр видео передаётся на ваш сервер.
  2. Оон анализируется на наличие cookie и других параметров сессии.
  3. Если запрос не содержит определенные параметры, доступ к видео не предоставляется.
  4. Если запрос содержит определенные параметры, сервер отправляет GET-запрос к API на получение ключа.
  5. API предоставляет ключ серверу.
  6. Сервер передает ключ зрителю, доступ к просмотру видео предоставляется.

Настройка AES-128 для работы с VOD

Настройки на платформе Стриминг

Чтобы подключить передачу видео с использованием шифрования AES-128, обратитесь в техническую поддержку по адресу support@cloud.mts.ru.

После включения шифрования в URL M3U8 видео добавятся символы s:

https://videos.access.com/videos/854_0sKTplhwDSmbV9Z_s_/master.m3u8

После подключения шифрования запрос на просмотр видео и получение ключа расшифровки отправляются на серверы Стриминга.

На серверах Стриминга нет настроек, определяющих принцип, по которому разрешать или запрещать просмотр видео конкретному зрителю, поэтому просмотр будет разрешен всем зрителям.

Чтобы избежать этого, выполните настройки на своем сервере, описанные далее.

Настройки на вашем сервере

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

  1. Создайте API, на который будет приходить запрос получения ключа расшифровки; если вам необходима помощь в создании серверного API, обратитесь в службу техподдержки support@cloud.mts.ru.

  2. Создайте домен, на который зритель будет перенаправлен для проверки и получения ключа. Домен должен подставляться в ссылку после символов s следующим образом: https://videos.access.com/videos/854_0sKTplhwDSmbV9Z_s_videos.access.com/master.m3u8.

  3. В случае успешной валидации зрителя сервер должен отправить GET-запрос к API для получения ключа расшифровки:

    GET https://api.gcdn.co/vp/api/videos/854_0sKTplhwDSbV9Z/encryption

    где:

    • 854 – id клиента;
    • _0sKTplhwDSbV9Z – идентифицирующий видео слаг.
  4. После получения ключа сервер должен передать его зрителю в таком виде, в котором он его получил от API провайдера услуг.

  5. Для передачи ключа в необходимом формате пригодятся заголовки:

    • content-transfer-encoding: binary;
    • content-type: application/octet-stream.