Руководства по настройке
Changelog
Инструменты
Серии серверов SL NEO
Серверные приложения
Клиентские приложения
Skylark API
Skylark в сети
Нашли ошибку в тексте?
Выделите и нажмите
Ctrl
+Enter
!
Нашли ошибку в тексте?
Выделите и нажмите
Ctrl
+Enter
!
Сервис Skylark VOD позволяет создать интернет портал «Видео по запросу» (англ. Video on Demand (VoD)), который реализует систему индивидуальной доставки абоненту телевизионных программ и фильмов с медиасервера Skylark в различных форматах.
Запуск сервера VOD производится иконкой «VODD Server». Поскольку VODD взаимодействует с медиабазой, то предварительно должен быть запущен SL NEO Media Server с настроенным сервисом медиабазы.
Запущенный VODD Server размещает иконку рядом с часами.
Информация актуальна для ПО Skylark SLNeo 2.1 и выше.
На изображении приведена схема одиного из возможных вариантов реализации VOD на базе платформы SL NEO.
Портал может гибко кастамизироваться под конкретные задачи клиента, интегрироваться с социальными сетями, существующей базой подписчиков и платежными системами.
Все настройки, сделанные в панели управления, сохраняются в файл: C:\Program Files (x86)\SL NEO Media Platform\run\vodd_config.xml
.
Вход в Administrator Control Panel осуществляется по клику на иконку сервиса vodd.
Параметр | Значение |
---|---|
Database File | Путь к базе данных SQLite. В базе сохраняются учетные данные пользователей портала VOD. База создается автоматически при первом запуске сервера. |
Connections | Количество активных подключений к веб интерфейсу портала |
Status | Состояние веб интерфейса портала. Running - запущен и доступен пользователям, Stopped - остановлен, портал недоступен, пользователям выдается сообщение Server is under maintenance |
Start/Stop | Кнопка запуска и остановки веб сервера портала |
Configure | Меню доступа к настройкам портала VOD |
License | Информация о лицензии |
Change Password | Изменение пароля администратора портала |
System Log | Отображение лога текущей активности пользователей в режиме реального времени |
About | Информация о версии сервера VOD |
Параметр | Значение |
---|---|
Database File | Путь к файлу базы данных VOD, которая содержит информацию о зарегистрированных пользователях. По умолчанию: C:\Files\vod\vod.sqlite . |
Work Folder | Путь к папке для временных файлов |
Portal Name | Имя портала, которое будет выведено в тег <TITLE></TITLE> |
Test user password strength | Включение опции устанавливает определенные требования к сложности пароля, указанного при регистрации |
Require user email verification | Включение опции устанавливает необходимость подтверждения указанного при регистрации адреса email |
Display login widget | Включает отображения виджета авторизации вверху страниц портала. |
Параметр | Значение |
---|---|
Storage host | IP адрес сервера с настроенной медиабазой. Значение по умолчанию - localhost. |
Storage number | Порядковый номер сервиса медиабазы на сервере с указанным IP адресом |
User name | Имя пользователя для доступа к медиабазе. |
User password | Пароль пользователя для доступа к медиабазе. |
Root folder | Корневая папка медиабазы относительно которой будут выбираться newsitem и videoasset. По умолчанию (пустое значение) - корень медиабазы. Путь указывается в формате папка1/папка2 . |
Виджет - функциональный элемент страницы, который отвечает за ввод и вывод данных, и может взаимодействовать с другими виджетами.
Параметр | Значение |
---|---|
Add | Добавляет новый виджет |
Delete | Удаляет выбранный виджет |
Edit | Открывает окно редактирования для выбранного виджета |
Страница - это элемент портала, который объединяет группу виджетов и имеет шаблон оформления.
Список созданных в портале страниц.
Parameters
Параметр | Значение |
---|---|
Page name | Имя страницы, используемое при взаимодействии с виджетами |
CSS Style class | Выводимый HTML код виджета будет «обернут» в <DIV class=значение поля></DIV> . |
Use Template | Когда выбрана эта опция, то для отображения страницы используется шаблон vodd.user.page-NAME, где NAME - имя страницы. Виджеты будут привязываться в шаблоне страницы по их именам. Шаблоны размещаются в файле C:\Program Files (x86)\SL NEO Media Platform\docroot\vodd\user.xml в тегах <message id=«vodd.user.page-NAME»> . Если опция не используется или шаблон не найден, то по умолчанию используется последовательный вывод виджетов (позиция виджетов задается на вкладке Widgets). |
Widgets
Настройка главного меню портала.
Edit menu Item
Параметр | Значение |
---|---|
Item Text | Имя пункта меню |
Item Icon | Иконка к пунту меню. Если картинка берется из медиабазы, то указывается виртуальный путь: images/FILE_NAME . Или имя файла с расширением, если он лежит в папке: C:\Program files (x86)\SL NEO Media Platform\docroot\ |
CSS Style Class | Задает CSS class для конкретного пункта меню |
Page | Выбор из списка страницы, куда будет осуществлен переход при клике на пункт меню. |
Anchor widget | Прокрутка страницы до нужного виджета при переходе. |
Login mode | Задает видимость пункта меню в зависимости от статуса авторизации пользователя в портале при переходе на страницу
|
Поле ввода без имени - задает текст, который будет отображен при показе виджетов VideoAsset и NewsItem, для возможности возврата к виджетам VideoSearchList и NewsList соответственно. Например: «Вернуться к списку».
Для элементов главного меню добавляется css класс main_menu_item_current в том случае, когда пункт меню становится текущим.
Параметр | Значение |
---|---|
CSS libraries | Указываются пути к CSS файлам через пробел. Файлы будут подключены в начале секции <BODY> в теге <link href=«…» rel=«stylesheet» type=«text/css»> , кототый указывет на виртуальный ресурс, динамически формируемый сервером. В этом ресурсе все внешние CSS файлы задаются через @import. Пример: vodd/video-js.css . Файлы должны размещаться в каталоге: C:\Program Files (x86)\SL NEO Media Platform\docroot\vodd\ . |
JS libraries | Указываются пути к JS файлам через пробел. Файлы будут подключены в секции <HEAD></HEAD> портала. Пример: vodd/video.js . Файлы должны размещаться в каталоге: C:\Program Files (x86)\SL NEO Media Platform\docroot\vodd\ |
На вкладке Live Streams настраивается захват мультибитрейтных IPTS-потоков для их ретрансляции в HLS потоки.
Окно добавления нового потока.
Параметр | Значение |
---|---|
Stream name | Имя потока, которое одновременно является именем файла с плейлистом HLS. Используется при доступе к потоку из виджетов и через URL. Если доступ к потоку будет осуществляться по URL из браузера, то рекомендуется указывать расширение: *.m3u8 . |
Stream Enabled | Опция включает ретрансляцию потоков в HLS формате. |
Encrypt | Включает AES128 шифрование данных HLS потока. Для просмотра такого потока необходим файл ключа шифрования. Ссылка на ключ шифрования автоматически добавляется в файл плейлиста m3u8.![]() Добавлено в версии 2.2.4. |
Edit access keys… | Диалог управления хранилищем ключей доступа к AES ключу шифрования - Access keys. В хранилище создаются ключи, представляющие собой произвольные пары значений Key + Key value, используемые для доступа к шифрованному HLS потоку без непосредственного входа на портал VOD.![]() Опция Require cookie authorization включает проверку авторизации клиента через Cookie перед отправкой ему AES ключа шифрования. Для успешного прохождения проверки требуется передать:
Если опция Require cookie authorization выключена, то файл AES ключа и просмотр шифрованного HLS потока доступны всем клиентам. Добавлено в версии 2.2.4. |
Publish Globally | Опция разрешает доступ к Live HLS потоку по прямому URL адресу без необходимости доступа через web интерфейс. Поток публикуется по адресу: http://IP_ADDR:8000/live/NAME , где NAME - имя Live HLS, заданное в конфигурации. Этот опция используется, например, при региональных врезках рекламы для захвата потока через IP Capture в режиме WebCast. |
Capture IP | IP адрес, который будет использоваться для захвата IP потоков. Например: 225.1.110.1 . |
Multicast Interface | IP адрес интерфейса, который будет использоваться для захвата IP потоков. |
Variants | ![]() Опция позволяет указать номера портов для указанного IP адреса, на которых доступны версии потока с различным битрейтом, что позволяет сформировать плейлист с поддержкой адаптивного битрейта. |
SCTE35 маркеры из входного IPTS-потока передаются в выходной HLS поток (в TS, в файл плейлиста m3u8 они пока не экспортируются).
Параметр | Значение |
---|---|
Widget name | Имя виджета |
CSS Style class | Выводимый HTML код виджета будет «обернут» в <DIV class=значение поля></DIV> . |
News Folder | Папка, откуда будут считываться элементы типа Note |
View mode | Тип отображения списка
|
Sort direction | Порядок сортировки для режима отображения As List
|
Tiles width (%) | Ширина виджета относительно родительского элемента. Для режима отображения As Tiles. |
Target page | Страница, на которую будет осуществлен переход при клике на элемент Note, должна содержать один или несколько элементов типа NewsItem. |
Target page anchor widget | Выбор элемента NewsItem, который отобразит данные элемента Note при переходе. |
Вкладка Parameter Propagation.
Настройка позволяет передавать значения в переменные страницы назначения. Переменные доступны всем виджетам на странице.
Параметр | Значение |
---|---|
Parameter source | Тип передаваемого значения:
|
Parameter value | Значение передаваемого параметра, зависящее от поля Parameter source |
Parameter destination | Переменная на странице перехода, куда будет записано передаваемое значение.
|
При показе страниц портала и обновлении параметров страниц значения параметров отображаются в System Log в панели управления.
Элемент для вывода единичной новости.
Параметр | Значение |
---|---|
Widget name | Имя виджета |
CSS Style class | Выводимый HTML код виджета будет «обернут» в <DIV class=значение поля></DIV> |
Default News Item ID | MediaID элемента Note, который будет выведен элементом NewsItem. |
Виджет, позволяющий выводить произвольный HTML код.
Параметр | Значение |
---|---|
Widget name | Имя виджета |
CSS Style class | Выводимый HTML код виджета будет «обернут» в <DIV class=значение поля></DIV> |
XHTML Text | Использование JavaScript не допускается. |
Виджет, отображающий поле ввода поискового запроса для VideoSearchList.
Параметр | Значение |
---|---|
Widget name | Имя виджета |
CSS Style class | Выводимый HTML код виджета будет «обернут» в <DIV class=значение поля></DIV> |
Button Enabled | Настройка отвечает за отображение кнопки поиска. ON - включает отображение кнопки поиска, OFF - отключает отображение кнопки поиска (выполнение поиска осуществляется по нажатию кнопки Enter). |
Button Text | Текст, выводимый на кнопке поиска |
Empty Text | Текст, отображаемый при пустом поле ввода поискового запроса |
Target page | Имя целевой страницы, на которую будет осуществлен переход при выполнении поискового запроса. |
Target page anchor widget | Имя виджета VideoSearchList на целевой странице, которому передается поисковый запрос. |
Отображает предварительно настроенный список поисковых запросов, связанный с определенными XMP-полями.
Параметр | Значение |
---|---|
Widget name | Имя виджета |
CSS Style class | Выводимый HTML код виджета будет «обернут» в <DIV class=значение поля></DIV> |
XMP Search fields | Список полей метаданных, где будет производиться поиск. Указывается список полей через запятую или пустое значение - поиск по всем полям. Пример: dc:title, dc:description, dc:place или sl:keywords |
Target page | Имя целевой страницы, на которую будет осуществлен переход при клике на элемент списка |
Target page anchor widget | Имя виджета VideoSearchList на целевой странице, которому передается поисковый запрос. |
Edit categories | Открывает диалог редактирования списка поисковых запросов |
Edit categories.
Параметр | Значение |
---|---|
Category user text | Значение, которое будет отображено в интерфейсе портала |
Category search request | Значение, которое будет передано в качестве поискового запроса |
Category search folder | Путь к папке, где будет производиться поиск. Пусть указывается относительно корневой директории VOD. Например: films/new . |
Отображает список видеоклипов в соотвествии с переданными параметрами. Принимает параметры поиска от виджетов VideoSearch и VideoBrowse. Вкладка General.
Параметр | Значение |
---|---|
Widget name | Имя виджета |
CSS Style class | Выводимый HTML код виджета будет «обернут» в <DIV class=значение поля></DIV> |
Asset Folder | Путь к папке, где будет производиться поиск. Пусть указывается относительно корневой директории VOD. Например: films/new . |
Default Request | Поисковый запрос, используемый по умолчанию, если в виджет передано пустое значение. * - выбор всех значений. |
Default XMP Search Fields | Список полей метаданных, где будет производиться поиск. Список полей указывается через запятую или пустое значение - поиск по всем полям. Пример: dc:title, dc:description, dc:place или sl:keywords |
Target page | Имя целевой страницы, на которую будет осуществлен переход при клике на элемент списка |
Target page anchor widget | Имя виджета VideoAsset на целевой странице, которому передается идентификатор выбранного клипа |
Вкладка Parameters.
Параметр | Значение |
---|---|
Loading Text XHTML | ![]() |
Sort by Title Text | ![]() |
Sort by Date Text | ![]() |
Empty Search Text | ![]() |
Prev Page Text | Текст кнопки перехода к предыдущей странице результата поиска |
Next Page Text | Текст кнопки перехода к следующей странице результата поиска |
Items Per Page | Количество найденных элементов, выводимых на одной странице |
Вкладка Parameter Propagation.
Настройка позволяет передавать значения в переменные страницы назначения. Переменные доступны всем виджетам на странице.
Параметр | Значение |
---|---|
Parameter source | Тип передаваемого значения:
|
Parameter value | Значение передаваемого параметра, зависящее от поля Parameter source |
Parameter destination | Переменная на странице перехода, куда будет записано передаваемое значение.
|
При показе страниц портала и обновлении параметров страниц значения параметров отображаются в System Log в панели управления.
Параметр | Значение |
---|---|
Widget name | Имя виджета |
CSS Style class | Выводимый HTML код виджета будет «обернут» в <DIV class=значение поля></DIV> |
Video Asset Profile | Имя профиля, который будет использоваться для воспроизведения клипа: WP1-WP8. Например: WP1 . |
Параметр | Значение |
---|---|
Widget name | Имя виджета |
CSS Style class | Выводимый HTML код виджета будет «обернут» в <DIV class=значение поля></DIV> |
Live Stream Name | Имя потока, настроенного на вкладке Live Streams, который будет воспроизводиться виджетом. |
Виджет реализует воспроизведение контента VOD по плейлистам. Добавлен в версии 2.2.5.
Параметр | Значение |
---|---|
Widget name | Имя виджета |
CSS Style class | Выводимый HTML код виджета будет «обернут» в <DIV class=значение поля></DIV> |
News Folder | Имя папки в медиабазе VOD, которую виджет Schedule будет сканировать в поиске элементов Note, содержащих импортированные плейлисты в формате CLF. Элементы Note с плейлистами должны именоваться следующим образом:
Если файл с плейлистом не найден в указанной папке, то загружается файл с именем |
Tile Position - служит для позиционирования элементов списка при выводе в режиме View mode=As Tiles. Задается в формате X,Y,W,H, где X - позиция виджета по горизонтали, Y - позиция виджета по вертикали, W - условная ширина виджета, H - высота виджета. Пример: 1,1,2,2 - разместит элемент размером 2х2 в левом верхнем углу. Размер сетки, где будет позиционироваться контент, отсчитывается от левого верхнего угла экрана и задается максимальными значениями: X+W и Y+H.
Sort Position - служит для сортировки линейных списков, задается в числовом формате. Позиция элемента определяется направлением сортировки (ASC/DESC) и величиной указанного значения.
Для функционирования сервиса VOD необходимо активировать генерацию WebProxy в сервере MAM.
Воспроизведение контента по списку было добавлено в версии 2.2.5. Данная функция реализуется виджетом Schedule в связке с виджетом VideoAsset.
В версии 2.2.4 добавлена возможность шифрования данных HLS потоков и HLS VOD контента. Перейти к настройкам шифрования HLS потоков и шифрования HLS VOD контента (WebProxy).
Функциональная схема взаимодействия клиентов VOD с сервером VOD при работе с HLS. Красным цветом выделены этапы, которые происходят при использовании шифрования HLS данных.
Файл C:\Program Files (x86)\SL NEO Media Platform\docroot\vodd\user.xml
содержит в себе шаблоны портала, страниц и виджетов. Eсли этот файл не существует, то вместо него будет использоваться файл user-default.xml
, который по умолчанию создается при установке VODD сервера.
Главный шаблон портала задается шаблоном vodd.user.root-container
.
<message id="vodd.user.root-container"> ...html теги и встроенные переменные... </message>
Если в настройках страницы выбрана опция Use Template
, то для отображения страницы используется шаблон vodd.user.page-NAME
, где NAME - имя страницы. Если опция не используется или шаблон не найден, то по умолчанию используется последовательный вывод виджетов.
<message id="vodd.user.page-NAME"> ...html теги и встроенные переменные... </message>
Для отображения виджетов используется шаблон vodd.user.NAME
, где NAME - идентификатор виджета.
<message id="vodd.user.NAME"> ...html теги и встроенные переменные... </message>
Таблица доступных идентификаторов виджетов.
NAME | Имя виджета | Примечание |
---|---|---|
news-item | NewsItem | |
news-list-item | NewsList | |
video-asset | VideoAsset | |
video-search-item | VideoSearchList | |
video-search | VideoSearch | |
logged-in | - | Системный виджет авторизованного пользователя |
login | - | Системный виджет формы авторизации |
Переменная | Описание |
---|---|
${user-name} | |
${password} | |
![]() |
Добавлены следующие переменные шаблонов, которые параметризуются простыми строками и могут быть использованы, например, в качестве «src» для тэга «img».
vodd.user.news-item: news_item_picture_url vodd.user.news-list-item: news_list_item_icon_url vodd.user.video-search-list-item: video_search_item_icon_url
Нуждается в доработке
Вы можете использовать JavaScript в шаблонах следующим образом:
<script type="text/javascript"> // <![CDATA[ ... javascript код ... // ]]> </script>
Пример шаблона по умолчанию: C:\Program Files (x86)\SL NEO Media Platform\docroot\vodd\user-default.xml
.
<?xml version="1.0" encoding="ISO-8859-1" ?> <messages xmlns:if="Wt.WTemplate.conditions"> <message id="vodd.user.login"> <label class="form-horizontal">${user-name}</label> <label class="form-horizontal">${password}</label> ${remember-me} Remember me ${login class="btn-primary"} ${lost-password class="btn-link"} ${sep} ${register class="btn-link"} ${<if:oauth>}, or use ${icons}${</if:oauth>} </message> <message id="vodd.user.logged-in"> <b>${user-name}</b> ${logout} </message> <message id="vodd.user.root-container"> ${back_button} ${menu_bar} ${login_widget} ${page_container} </message> <message id="vodd.user.page-not-found"> ${label} </message> <message id="vodd.user.video-search"> ${request_edit} ${search_btn} </message> <message id="vodd.user.video-search-list-item"> ${video_search_item_icon} ${video_search_item_title} ${video_search_item_duration} ${video_search_item_summary} ${video_search_item_date} </message> <message id="vodd.user.video-asset"> <video poster="${video_asset_poster_url}" controls="true" preload="none" class="video-js vjs-default-skin"> <source src="${video_asset_url}" type="${video_asset_media_type}"/> </video> ${video_asset_title} ${video_asset_summary} ${video_asset_text} ${video_asset_duration} ${video_asset_datetime} <script type="text/javascript"> // <![CDATA[ var video = this_widget.getElementsByTagName('video')[0]; videojs(video, {}, function() {}); // ]]> </script> </message> <message id="vodd.user.news-list-item"> ${news_list_item_icon} ${news_list_item_title} ${news_list_item_summary} ${news_list_item_datetime} </message> <message id="vodd.user.news-item"> ${news_item_picture} ${news_item_title} ${news_item_summary} ${news_item_text} ${news_item_datetime} </message> </messages>
Вы можете позвонить нам сегодня после 11 часов или написать сейчас!
Благодарим Вас за обращение в службу поддержки!