Мы создали очень удобные возможности интеграции нашего CDN с Вашими проектами. Перед началом работы прочитайте небольшую инструкцию ниже.
Основная цель применения нашего CDN - это трансляция/streaming видео на Вашем сайте и экономия интернет-трафика.
Для того, чтобы начать это делать, Вам нужно выполнить несколько очень простых шагов:
Зайдите в панель управления CDN:
Настройки→Проекты→Новый
Пример стандартного HTML5 плеера ниже:
HTML на примере стандартного плеера:
<video controls="controls" width="640" height="480" poster="/cdn.php?path=/test/cinema.jpg&link=1"> <source src="https://mentor.dfcdn.net?v=1&p=311989d4-4799-455e-a645-ca4899527504&f=%2Ftest%2Fx1080.mp4&e=1736925049&s=-120&sig=sVvpyce5y0Jiq2xiD4VAd2qaP925avUELQnvXCI6mb4%3D&b=60&a=86400" type="video/mp4"> </video>
CDN для Kernel Video Sharing (KVS) настраивается очень просто.
Прежде всего Вам нужно выполнитьнастройку проекта
Затем, скачайте 2 файла:
Эти файлы нужно разместить в папке /admin/cdn
на FTP вашего сайта
Далее, переходим к настройкам в панели администратора KVS: добавляем новую группу серверов и сервер хранения.
Настраиваем сервер храния следующим образом:
Dragonfly
http://dragonfly.cdn
CDN
SecretKey;ProjectID;PreloadTime;SpeedLimit
(пример:5zpoHYdoCqAcxq;311989d4-4799-455e-a645-ca4899527504;30;-120
)
SecretKey - берём из настройки проекта
ProjectID - берём из настройки проекта
PreloadTime - Время предзагрузки видео в секундах до ограничения скорости, если установить отрицательное значение, то - в процентах (пример: 30
- это 30 секунд прелоада или -30
- 30 процентов)
SpeedLimit - Ограничение скорости трансляции видео в kbps, если установить отрицательное значение, то - в процентах (пример: 320
- 320 kbps -120
- 120 процентов относительно битрейта видео)
FTP
ftp.dfcdn.net
21
/projects/ProjectName/files
, ProjectName берём из настройки проекта120
Сохраняем настройки сервера. Добавляем или переносим новое видео на этот сервер хранения данных средствами KVS.
Скачайте PHP-библиотеку для работы с CDN dragonfly.php и сохраните в корневую папку Вашего сайта
Переменные, которые используются в функциях библиотеки и их применение.
5zpoHYdoCqAcxq
311989d4-4799-455e-a645-ca4899527504
30
- это 30 секунд прелоада или -30
- 30 процентов320
- 320 kbps -120
- 120 процентов относительно битрейта видео600
- 600 секунд или 10 минут; 60 * 60 * 2
- 2 часа86400
- сутки, 1d; 60 * 60 * 24 * 7
- Неделя, 7d, 1w. Для удобства восприятияout.pdf
- Будет скачан файл с именем out.pdf false
- пустое поле и при загрузки файл будет стриммится100/10/11.mp4
и получим файл: /projects/tube/files/100/10/11.mp4
. Так же, это значение может являться ExtID элементаСамый распространённый пример интеграции и создания ссылки на видео ниже:
<?php require_once 'dragonfly.php'; $file_name = $_GET['path']; $dragonfly = new Dragonfly("//mentor.dfcdn.net", "5zpoHYdoCqAcxq"); $link = $dragonfly->getUrlByExtId("311989d4-4799-455e-a645-ca4899527504", $file_name, 30, -110, 60 * 60 * 2, 0, $download); header('Location: ' . $link ); ?>
Функции библиотеки dragonfly.php:
getUrlByExtId($projectId, $fileId, $burst, $speedLimit, $secondsTTL, $maxAge, $downloadFn)
- генерирует URL c ограниченным временем жизни по имени файла $fileId (by Path) getUrl($fileId, $burst, $speedLimit, $secondsTTL, $maxAge, $downloadFn)
- генерирует URL c ограниченным временем жизни по имени файла $fileId (by UID) getPermanentUrlByExtId($projectId, $fileId, $burst, $speedLimit, $maxAge, $downloadFn)
- генерирует постоянный URL по имени файла $fileId (by Path) getPermanentUrl($fileId, $burst, $speedLimit, $maxAge, $downloadFn)
- генерирует постоянный URL по имени файла $fileId (by UID) Мы постарались использовать расширенные функциональные возможности в очень удобном виде, но если Вам будет необходимые дополнительные функции или удобства, то Вы всегда можете обратиться к нам и мы реализуем их
В письме, которое Вы получили при регистрации указаны данные доступа к FTP.
В данный момент - это самый удобный способ использовать наше облачное хранилище для хранения файлов Вашего CDN