Защита видео

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

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

DRM защита от скачивания видео

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

Данная защита от скачивания не действует для онлайн вещания. Эта опция будет реализована позже.

Вы можете попробовать скачать и воспроизвести видео с нашего сайта: DRM защита видео

Использование прямых ссылок на видео

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

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

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

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

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

  • Защита по доменному имени.
  • Защита по 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;