Project

General

Profile

Передача метаданных из XML в Sound4 через Basic RDS

При отсутствии дополнительной опции Full RDS для процессора, имеется вариант передачи метаданных из XML-файла, создаваемого эфирным Djin через URL-запрос напрямую в процессор. Для этого необходимо выполнить следующие настройки:

1. С помощью функции "Что играет в плеере" необходимо настроить запись метаданных в XML-файл. Этот файл будет обновляться при запуске воспроизведения каждого следующего элемента Djin-ом. Для этого в эфирном Djin необходимо зайти в меню Сервис - Настройки - вкладка Доп. - раздел XML и в пункте Производить запись в XML файл выбрать Да. В пункте Имя XML файла необходимо указать путь, куда будет сохраняться файл. Это может быть как локальный, так и сетевой каталог с общим доступом.

2. С помощью специального парсера XML (d2cptsvc.exe прикреплен к тикету), необходимо подобрать данные из файла. Парсер будет выдавать GET-запрос и отправлять его в процессор. Строка запроса выглядит следующим образом: http://192.168.2.2:8080/?artist=%text3%, где указан IP-адрес процессора, порт и указана отдача переменной artist. Эта переменная является полем проброса метаданных, подготовленных парсером, в RDS процессора, и ее значение выбрано согласно внутреннему скрипту S4. Под катом кратко описана настройка приложенного к тикету XML-парсера.

 
Настройка XML парсера

3. Настроить конфигурацию процессора в SOUND4 Remote control. Для этого необходимо зайти в меню Setup, и открыть пункт Basic RDS. Здесь выполняются базовые настройки RDS, аналогичные представленным на скриншотах ниже. Обязательно включить пункт Use Radio Text (RT)

Sound4_Setup_BasicRDS_1.png
Sound4_Setup_BasicRDS_2.png

Обязательно включить пункт RT Use Dynamic и задать поле для данных (artist) в Dynamic RT

Sound4_Setup_BasicRDS_3.png

В разделах Dynamic RT и Metadata необходимо произвести следующие настройки:

Sound4_Setup_BasicRDS_4.png
а) активировать динамический RT кнопкой RT Use Dynamic - Yes;

б) выбрать режим данных в пункте "RT Dynamic Labels Source Mode" - User (то есть данные в прибор отдает пользователь, а не наоборот);

в) ввести переменную Dynamic RT -  {artist} в фигурных скобках;

г) Metadata Source Kind - тип источника метаданных - установить TCP Server;

д) TCP Bind IP можно оставить пустым;

е) Metadata Source Port - 8080 - порт, по которому процессор принимает GET-запросы от парсера (в настройках парсера выше указывается именно этот порт);

ж) Metadata Parsers Script - в данном случае необходимо выбрать скрипт Http request. В Sound4 имеется набор готовых скриптов, которые позволяют извлечь метаданные от различных источников. В скрипте Http request, к примеру, значится требуемая нам переменная artist, которая, в данном случае, приспособлена под все необходимые данные сразу. Скрипты написаны на языке LUA, и при необходимости их можно корректировать под любое ПО, которое сможет прочитать XML-файл и передать его данные в процессор. Можно также использовать и переменную Title (она предусмотрена скриптом в том числе). Для этого в пункте "в" маска Dynamic RT записывается как {artist} - {title}, однако это может усложнить обработку данных, когда в эфире не песня, а например "новости", которые не требуют тире, и не содержат Артиста.

Чтобы проверить правильность настроек, необходимо открыть в браузере ссылку GET-запроса. Должен быть виден ответ "ОК" от S4 - это значит что веб-сервер успешно принял и понял запрос. Спустя несколько секунд появится информация в поле RT и соответственно в эфире в строчке Radiotext.

Примечание: при передаче данных через Basic RDS не ставилась задача передавать данные в поле PS (program service). По стандарту оно должно быть статичным и отображать только краткое название станции. Для тега играющей песни предназначено именно поле RT (radiotext), где в нашем распоряжении целых 64 символа, что гораздо удобнее, чем "карусель" из 8-символьных фрагментов.

Add picture from clipboard (Maximum size: 742 MB)