Защита видео

Онлайн видео платформа Boomstream позволяет защитить ваш видеоконтент от скачивания и от несанкционированного распространения.

Защита настраивается для проекта и распространяется на все видеофайлы этого проекта.

Защита прямых ссылок на видео

Если вы не используете прямые ссылки на видео, а используете только код плеера, вы можете отключить их. Для этого вам нужно активировать параметр "Отключить прямые ссылки" в настройках проекта. Использование этой защиты усложнит скачивание и рестриминг вашего видео.

Внимание! После активации данного параметра все прямые ссылки на видео перестанут работать. Убедитесь, что вы не используйте их на своем сайте.

Отключение псевдостриминга

Отключение псевдостриминга позволяет ограничить скачивание видео на компьютер пользователя. В этом случае отключается воспроизведение и скачивание FLV и MP4 файлов. Для воспроизведения используется только отдача файлов по кусочкам (чанкам).

Внимание! При отключенном псевдостриминге видео воспроизводится только на тех устройствах, которые поддерживают воспроизведение файлов по кусочкам. К таким устройствам относятся браузеры с установленным Flash плеером, Safari на MacOS, iOS устройства (iPhone, iPad) и некоторые Android устройства. На остальных устройствах видео воспроизводиться не будет.

Защита от рестриминга

Защита от рестриминга позволяет ограничить воспроизведение видеоконтента только на подконтрольных вам ресурсах, что в свою очередь поможет вам сэкономить деньги.

В системе предусмотрено три типа защиты от рестриминга:

  • Защита по доменному имени.
  • Защита по IP адресу.
  • Защита по времени.

Защита по доменному имени

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

yandex.ru
google.com
video.mail.ru

Защита по IP адресу

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

Внимание! Для пользователей, которые используют технологию Opera Turbo или другие технологии, которые динамически меняют IP адрес, видео работать не будут.

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

В URL каждого плеера и ссылки на видео добавляется параметр hash, например:

<iframe width="640" height="356" src="http://boomstream.com/player.html?code=CODE
&hash={{hash}}&width=640&height=356" frameborder="0" scrolling="no"></iframe>
http://bs.boomstream.com/balancer/hash:{{hash}}/CODE-CODE.mp4
http://bs.boomstream.com/balancer/hash:{{hash}}/CODE-CODE.flv
http://bs.boomstream.com/balancer/hash:{{hash}}/CODE-CODE/manifest.f4m
http://bs.boomstream.com/balancer/hash:{{hash}}/CODE-CODE/playlist.m3u8
http://bs.boomstream.com/balancer/hash:{{hash}}/CODE-CODE/Manifest

Чтобы видео заработало, достаточно заменить параметр hash на значение, которое формируется по следующему правилу:

md5(API-ключ + "|" + IP-адрес-посетителя + "|" + код-медиа)

Ниже приведен код вывода кода плеера на PHP. Вам нужно только подставить свой код фидеофайла и API-ключ.

$mediaCode = 'CODE';
$apiKey = 'API-KEY';
$hash = md5($apiKey . '|' . getenv('REMOTE_ADDR') . '|' . $mediaCode);
$playerCode = '<iframe width="640" height="356" src="https://play.boomstream.com/player.html?code='
 . $mediaCode . '&hash=' . $hash
 . '" frameborder="0" scrolling="no"></iframe>';
echo $playerCode;

Защита по времени

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

В основе данной защиты лежит генерация временных ссылок на видеофайлы и коды плеера. Эти ссылки имеют ограниченное время жизни и перестают работать после периода времени, указанного в настройках проекта. Пользователь может просмотреть видео, но если он скопирует код плеера или прямую ссылку на видео и разместит на своем сайте, то это видео перестанет работать через несколько часов.

В URL каждого плеера и ссылки на видео добавляется параметр hash и time, например:

<iframe width="640" height="356" src="http://boomstream.com/player.html?code=CODE
&hash={{hash}}&time={{time}}&width=640&height=356" frameborder="0" scrolling="no"></iframe>
http://bs.boomstream.com/balancer/hash:{{hash}}/time:{{time}}/CODE-CODE.mp4
http://bs.boomstream.com/balancer/hash:{{hash}}/time:{{time}}/CODE-CODE.flv
http://bs.boomstream.com/balancer/hash:{{hash}}/time:{{time}}/CODE-CODE/manifest.f4m
http://bs.boomstream.com/balancer/hash:{{hash}}/time:{{time}}/CODE-CODE/playlist.m3u8
http://bs.boomstream.com/balancer/hash:{{hash}}/time:{{time}}/CODE-CODE/Manifest

Чтобы видео заработало, достаточно заменить параметр time на текущее время (в UNIX-TIMESTAMP), а параметр hash на значение, которое формируется по следующему правилу:

md5(API-ключ + "|" + UNIX-TIMESTAMP + "|" + код-медиа)

Ниже приведен код вывода кода плеера на PHP. Вам нужно только подставить свой код видеофайла и API-ключ.

$mediaCode = 'CODE';
$apiKey = 'API-KEY';
$time = time();
$hash = md5($apiKey . '|' . $time . '|' . $mediaCode);
$playerCode = '<iframe width="640" height="356" src="https://play.boomstream.com/player.html?code='
 . $mediaCode . '&hash=' . $hash
 . '&time=' . $time
 . '" frameborder="0" scrolling="no"></iframe>';
echo $playerCode;