Прием и отображение текста из внешних источников. Формирование "бегущей" строки

Примечание: описание справедливо для версий ПО 1.7.50 и выше

Info_Channel.jpgДанные из внешних источников - текстовая информация, которая считывается из txt- или xml-файлов, либо поступает от провайдеров информационных услуг в виде RSS-ресурсов и отображается графическим "движком" сервера SL NEO в виде бегущих строк, прокручивающихся списков или меняющих друг друга текстовых строк.

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

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

Bстроенный RSS-ресурс платформы SL NEO

Один из способов организовать собственный RSS - фид с данными заключается в использовании серверного программного модуля RSS Feeder платформы SL NEO. Feeder считывает txt-файлы из указанной папки и экспортирует их в виде собственного RSS - ресурса.

Процедура настройки серверного программного модуля RSS Feeder осуществляется следующим образом:
 
ШАГ 1. Добавляем модуль RSS в систему. Останавливаем серверные компоненты командой Stop Server из панели задач, по правой кнопке мыши на синем значке SkyLark NeoVid. Через некоторое время значок сменит цвет на красный, по правой кнопке мыши на нем выбираем пункт Configure Server Components. Далее, в окне настроек, из поля Available components добавляем в правое поле элемент RSS Feeder, который будет формировать RSS-поток. Запускаем серверное ПО - по правой кнопке мыши на значке в SL NEO в панели задач - Start Server.

ШАГ 2. Настраиваем RSS модуль. Настройки будут осуществляться из контрольной панели - Administrator Control Panel. Вход в консоль управления производится локально с сервера по правой кнопке мыши на синем значке SL NEO в панели задач Windows), либо с любой машины в сети по адресу http://server_ip:7901. Следует выполнить вход в консоль управления от имени администратора.

После входа в консоль управления, в меню консоли выбираем Manage. Далее - выбираем закладку RSS Feeds, в окне Feed 1 выбираем Service Enabled. Далее выбираем Source folders - Add. В открывшемся окне Edit Source Folders необходимо выполнить настройки RSS ресурса.

Пример - формирование "бегущей" строки

Настройка RSS-сервера 

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

RSS_Crawl1.jpgВыбираем тип ресурса - Type из списка. Варианты выбора: 
Item List - создание одного RSS канала для одной папки с txt-файлами,
Channel List - для каждого txt-файла будет создан свой RSS-канал. Для бегущей строки необходимо выбрать Channel List.

В поле Name в произвольной форме указываем имя ресурса, в поле Folder указываем путь к папке с txt-файлами, выбираем кодировку UTF-8, при этом все исходные txt-файлы должны иметь данную кодировку.

Параметр Scrolling необходим для того, чтобы txt-файлы удалялись после показа, для многократного циклического повторения текста его включать не следует. Channel Description - none.

Query type - параметр, позволяющий выбрать тип сканирования текста:

Whole File As Is - отображать весь текст в файле целиком, как есть, Empty Line Separated - отображать текст построчно, при этом строки в txt-файле должны быть разделены пустой строкой, Regular Expression - использование регулярных выражений для извлечения фрагментов текста, правила задаются в полях Query, XPath - использование одноименной технологии для извлечения текста из xml-файлов.
  
Для отображения строки выбираем Whole File As Is, нажимаем ОК, далее, в верхней части окна консоли управления нажимаем Apply Changes. На этом настройка серверной части ПО закончена.

Проверка функционирования RSS сервера

Проверка осуществляется с помощью web-браузера (желательно использовать Mozilla Firefox). Необходимо ввести адрес в формате http://server_ip:7901/rss, нажать Enter - далее должен отобразиться список активных RSS ресурсов. Выбрав нужный ресурс, необходимо убедиться, что в нем присутствует необходимая текстовая информация.

infobar-11.jpg

Создание графической композиции, отображающей "бегущую" строку

New_Graphics.jpgДля создания композиции необходимо воспользоваться встроенным графическим редактором приложения Air Manager, он открывается по правой кнопке мыши в окне Media Browser.

В новой композиции в первую очередь необходимо указать источник RSS-данных, для этого в закладке General в поле Data Feeds необходимо указать адрес ресурса в формате http://server_ip:7901/rss/RSS_name, где RSS_name - наименование сервиса, заданное при настройке RSS сервера в консоли управления сервером (в нашем примере - RSS_1).

Поскольку длительность композиции определить невозможно, длительность устанавливается "бесконечной", для этого в поле Duration должно быть указано --:--:--:--. Параметр Lead Out устанавливаем в 00:00:00:00.  
   
Для отображения RSS-текста строки используется элемент (слой) графической композиции Text Feed. В дополнение к обычным параметрам, задающим свойства любого текстового слоя (шрифт, размер, цвет и т.д.), элемент Text Feed имеет параметры, задающие время отображения текстового сообщения, интервалы и паузы между сообщениями. Элемент Text Feed необходимо выбрать в качестве источника текстового слоя для строки.

RSS_Text_Layer1.jpg
Параметры текстового слоя Text Feed задаются в закладке Elements:

Position - значения X и Y задают расположение окна с текстом, значения W и H задают размер окна с текстом строки, Show/Hide - параметр Sh задает время появления текстового слоя, параметр Hd задает время исчезновения слоя. Для постоянного отображения строки в композиции необходимо установить значение Sh: 00:00:00:00 относительно начала композиции (In) и Hd: 00:00:00:00 относительно конца композиции (Out).

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

Feeds - Wait Next - выключено, Pause - 0, Spacing - визуальный интервал между текстами, которые содержатся в txt-файлах (в пикселях).
Delay - задержка при отображении начала строки, параметр актуален в случае, когда перед первым появлением текста необходимо "развернуть" динамическую подложку.

В поле Scrolling необходимо установить тип прокрутки текста Crawl.

RSS_Crawl2.jpgВ поле Parametrisation необходимо настроить параметризацию текста: Type - тип параметризации текста:
Disable - параметризация отключена, будет отображаться текст, набранный в окне Preview text, External - режим параметризации текста из строк play-листа, RSS - режим параметризации из RSS-фида, именно его необходимо установить.

В поле Feed необходимо выбрать Feed_1 (в нашем примере именно он формирует RSS со строкой), в качестве источника данных, в поле Channel Selector установить Feed, в поле Item Selector выбрать Index со значением 0.

По окончании редактирования, сохранение графического клипа производится по команде File/Save в Top-menu графического редактора Air Manager. После этого клип можно просмотреть в окне File Monitor и поставить в строку play-листа соответствующего окна Broadcast, формирующего графический слой, либо включить в список вторичных событий.