Использование PtP-соединения¶
Структура¶
Используется два вещательных джинна. Один расположен на удаленном сервере и предназначен для автоматического вещания по основному расписанию. В некоторые моменты он может ретранслировать сигнал с диджейского джинна, который может быть установлен на переносной рабочей станции.
Настройка вещательного сервера¶
Для организации данной схемы, на вещательном сервере должен быть статический белый ip, либо проброшен произвольный порт, по которому будет передаваться звуковой сигнал. Для настройки передачи команды управления потребуется второй порт. В случае использования Агента РБД для передачи эфирного расписания – еще один.
Передачу звука можно осуществлять разными способами. В частности можно использовать и аппаратные энкодеры/декодеры. Однако подобные решения имеют существенный недостаток в виде задержки сигнала, связанной с буферизацией. В данном варианте используется внутренний протокол Джинна, позволяющий минимизировать эту задержку, а так же исключающий необходимость использования дополнительного программного обеспечения или оборудования.
Нам потребуется Джинн в конфигурации на базе X-плеера с опциями Интернет-вещение, Ретрансляция и Заполнение пауз. Так же для настройки резерва понадобится использовать Медиа Базу Данных, где будут расположены категории со звуковыми элементами, использующимися системой Заполнения пауз. Для задачи достаточна конфигурация «Джинн Вещание (автомат) Professional» с опциями «Ретрансляция», «Заполнение пауз» и «Интернет-Вещение», плюс модуль «Media DB Engine».
Для настройки серверного PtP-соединения зайдите в меню «Сервис-Аппаратное обеспечение-Настройка ASIO». Нажмите на кнопку «Интернет вещание» и добавьте новое виртуальное устройство. Укажите произвольное название, например «RemoteDJ», в качестве типа выберите PtP. В свойствах созданного виртуального устройства укажите, что это будет сервер; тип соединения – приемник; для серверного соединения можно использовать адрес 0.0.0.0, либо следует указать внутренний ip-адрес того сетевого адаптера, через который будет осуществляться передача звука; выберите порт; опционально можно указать имя пользователя и пароль. В окне «Настройка ASIO» укажите, что это устройство будет загружаться и стартовать автоматически.
Для передачи команд управления создайте файл DJ_SERVER.CDU в каталоге SYSTEM со следующим содержанием:
NAME "DJ_SERVER"
CREATE_DEVICE "TCP_SERVER" 5300
INIT_STR "IP=0.0.0.0 PORT=5300"
CLK_BTN "Live On" "LIVE_ON" 1 0x01
CLK_BTN "Live Off" "LIVE_OFF" 1 0x02
IND IND_RETR_1 1 1 1 2
При необходимости можно изменить имя файла и устройства, а так же явно указать Ip или поменять порт. Более подробно о содержимом файла CDU можно прочитать здесь: Настройка ДУ.
После перезапуска приложения необходимо настроить канал ретрансляции X-плеера. Для этого зайдите в свойства плеера, в секции «Ретрансляция» укажите количество каналов и настройте первый канал. В настройках укажите PtP-устройство входа и то же устройство, что используется для вещания, для выхода. Включите программную передачу данных, при необходимости скорректируйте размер буфера, но учитывайте, что чем меньше буфер, тем выше вероятность «подлагиваний» звука во время сильной загрузки процессора. Измените значение «задержки при переходе на резерв». В соответствии с этим значением будет срабатывать система заполнений пауз при пропадании соединения в сервером в момент живого эфира.
Настройка системы заполнения пауз производится в меню расписания, вызываемом по трем точкам. Здесь нужно указать категории для заполнения больших и маленьких пауз на эфире. Подробнее о настройке можно прочитать здесь: Система заполнения незапланированных пауз.
Теперь настройте команды управления, передаваемые на сервер от диджейской эфирной станции. Для этого откройте меню «Сервис-Настройка клавиатуры». Свяжите «команду перехода на ретрансляцию в канале 1» с командой «Live On» и «команду перехода на собственное вещание в канале 1» с командой «Live Off».
Расписание автоматического эфира должно содержать блоки ретрансляции, соответствующие по времени окнам, отведенным для живого эфира. Стандартная настройка, которая подойдет для большинства случаев, – это блоки ретрансляции с типом «Б», у которых отключена привязка по времени. На вкладке «Ретрансляция» включены опции «Запуск только по команде» и «Обрывать элементы».
Расписание может быть составлено заранее, посредством подключения на сервер вещания или планировщик, работающий в паре с ним. Однако можно предусмотреть и отправку этого расписания через БД. В частности, можно настроить отправку только блоков ретрансляции через соединение с рабочей станцией ди-джея.
Настройка рабочей станции DJ-я¶
На компьютере ди-джея может быть установлен Джинн в конфигурации с Джингл-Машиной, блочными плеерами и системой фейдер-стартов для поддержки живых эфиров. Обязательно наличие опции Интернет-Вещания. Оптимальная конфигурация – «Джинн Вещание + Живой Эфир» с опцией «Интернет-Вещания». При необходимости можно использовать опцию «Таймеры».
В меню «Сервис-Аппаратное обеспечение-Настройка ASIO» создайте новое клиентское PtP-устройство интернет-вещания, прописав ip-адрес вещательного сервера и порт, который Вы указали ранее. В окне настройки мы можем задать необходимое качество. Рекомендуется использовать MPEG2 Layer3 с качеством не ниже 160 kBps. Созданное устройство так же добавьте в автозагрузку и автозапуск.
В каталог SYSTEM положите файл DJ_CLIENT.CDU со следующим содержимым (ip адрес и порт должны быть изменены в соответствии с тем, какие заданы на вещательном сервере):
NAME "DJ_CLIENT"
CREATE_DEVICE "TCP_CLIENT" 5300
INIT_STR "IP=127.0.0.1 PORT=5300"
CLK_BTN "Retr On" "RETR_ON" 1 0x01
CLK_BTN "Retr Off" "RETR_OFF" 1 0x02
После перезапуска Джинна у Вас появится возможность отправлять звуковой сигнал через созданное PtP-устройство, а так же отправлять команды на запуск и остановку живого эфира. Для этого настройте все плееры на канал интернет-вещания DJ. Кроме того нам понадобится создать канал ретрансляции Microphone, который будет «ретранслировать» сигнал от микрофона напрямую в PtP-устройство (необходимо использовать программную передачу данных по тем же причинам, что были изложены ранее). Этот канал ретрансляции можно использовать в X-плеере, но удобнее использовать модуль под названием «Миксер». В Миксере можно отобразить канал ретрансляции с возможностью управлять им, в частности плавно изменять уровень.
Для запуска и остановки живого эфира нам потребуется отправить команду управления. Эти команды удобнее всего разместить в открывающем и закрывающем джинглах. Для этого в расписании нужно создать открывашку и закрывашку, в свойствах которых на вкладке «Управление» указать команды:
для открывашки – команда 0x01 с именем «Live On» и коротким именем «LIVE_ON», запуск по старту;
для закрывашки – команда 0x02 с именем «Live Off» и коротким «LIVE OFF», запуск по стопу.
В обеих командах поле «Destination» должно соответствовать «DJ_CLIENT». Таким образом, при запуске открывающего джингла будет отправляться команда «1» для запуска ретрансляции, после отыгрывания закрывающего джингла – команда «2» для перехода обратно на автоматический эфир по расписанию.
Для того, чтобы отслеживать статус нахождения в эфире, можно настроить таймер. Для этого нажмите правой кнопкой мыши по текстовому заголовку программы рядом с часами, затем выберите пункт «Отображение таймеров». Создайте таймер с желаемым визуальным оформлением и с длительностью, которая позволит отслеживать время нахождения в эфире (желательно время указывать с запасом, так как таймер будет автоматически останавливаться при переходе сервера на автоматический эфир). После того, как таймер создан и размещен в окне Джинна, можно настроить его запуск через меню «Сервис-Настройка клавиатуры». В секции «Таймеры» свяжите запуск таймера с командой «Retr On» и команду прерывания таймера с «Retr Off».
Осталось составить расписание, обрамленное двумя джинглами с управлением. После запуска живого эфира можно открыть микрофон в миксере, и Вы в эфире!