Два компьютера(два канала) и один коммутатор

Здесь обсуждаются любые продукты компании СофтЛаб-НСК для телевизионного вещания (Форвард Т, Форвард ТС, Форвард Голкипер, Форвард Рефери, Форвард Офис, Форвард Инжест)

Модераторы: ElenVR, Людмила, PR

Ответить
Alex_89
Сообщения: 3
Зарегистрирован: 08 мар 2015 17:30

Два компьютера(два канала) и один коммутатор

Сообщение Alex_89 »

Здравствуйте. У нас имеется один коммутатор Kramer VS5-5, через который проходит сигнал с двух разных каналов. На каждый канал отведен свой компьютер со своей картой FD300 и экземпляром программы FDOnAir. Оба компьютера соединены сетью. Первый компьютер соединен через COM порт с комутатором и успешно на нем осуществляет переключение коммутации. Вопрос: можно ли как-то сделать, чтобы второй компьютер мог посылать команды первому на переключение коммутатора?
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Как первый OnAir осуществляет управление коммутатором? Через GPI?
Через передачу последовательности байтов в COM-порт?
Alex_89
Сообщения: 3
Зарегистрирован: 08 мар 2015 17:30

Сообщение Alex_89 »

Первый компьютер через последовательность байтов в COM-порт. Созданы команды с помощью утилиты SLSwitcherConfig.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Схема есть. Не очень элегантная, но всё же.
Соберёмся с духом и попробуем её описать здесь.
Alex_89
Сообщения: 3
Зарегистрирован: 08 мар 2015 17:30

Сообщение Alex_89 »

Будем очень признательны если поможете)
Также, может быть, есть вариант через GPI, если, например, реализовать на первом компьютере переключение коммутатора не через раздел "события внешнего устройства" а через "GPI команды"?
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Вариант по GPI ничем не отличается от варианта через COM-порт.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Есть два компьютера. №1 - к нему подключён коммутатор Kramer, транслирует сигнал 1 канала. №2 - транслирует сигнал 2 канала. На компьютере №1 создаём два новых события типа SwitcherOut (посылка данных непосредственно в СОМ-порт) для управления 2-каналом. Первое событие - сделать переключение, чтобы сигнал второго канала пошёл в эфир. Второе событие - сделать переключение, чтобы сигнал второго канала ушёл из эфира.
Кроме того, на компьютере №1 нужно запустить второй экземпляр программы OnAir (в режиме титровального сервера). Для этого после запуска программы на закладке Установки->Конфигурация нужно снять грыжик "Работать как сервер фона" и обязательно нажать кнопку "Применить изменения".

ИзображениеЩелкните по изображению для увеличения

В этом же экземпляре программы OnAir нужно разрешить получение команд из внешних приложений.

ИзображениеЩелкните по изображению для увеличения

Составляем расписание следующего вида:

ИзображениеЩелкните по изображению для увеличения

Команды Старт2канал/Стоп2канал - это команды типа SwitcherOut для посылки байтовых последовательностей в СОМ-порт коммутатора Kramer.

Переходим к машине №2.

Сначала включаем возможность посылки событий на другие машины.

ИзображениеЩелкните по изображению для увеличения

Далее создаём два события для посылки команд на машину №1

ИзображениеЩелкните по изображению для увеличения

Для этого переходим на закладку "Редактируемые команды". С помощью кнопки "Новая команда послыки сообщений" добавляем две команды.
Редактируем их.

ИзображениеЩелкните по изображению для увеличения

В поле, помеченное синим сплюснутым кружочком, набираем название команды под которым она будет видна в расписании программы OnAir.

В поле, помеченное синим прямоугольником, набираем саму команду.

В нашем случае это localhost/FDOnAir1 OnAir1.Mirror Shedule.SetRunShedule 1 ; Shedule.SetRunPosition 1 0; Shedule.Start

где

localhost/ - название машины, на которую нужно посылать команду (я делал всё на одной и поэтому у меня localhost)

FDOnAir1 - номер экземпляра программы OnAir на удалённой машине которому мы посылаем команду

OnAir1.Mirror - служебная команда, должна остаться как есть без изменений.

Shedule.SetRunShedule 1 ; - делаем активным нижнюю (1) таблицу расписания на удалённой машине.

Shedule.SetRunPosition 1 0; - переносим строку исполнения в нижнее (1) расписание в позицию 0 на удалённой машине.

Shedule.Start - запускаем расписание из нижней таблицы на удалённой машине.

Для второй команды всё аналогично, но только работаем с верхним расписанием.

ИзображениеЩелкните по изображению для увеличения


Расписание для OnAir на машине №2 может выглядеть примерно следующим образом:

ИзображениеЩелкните по изображению для увеличения

Сначала идёт команда, которая на удалённой машине (компьютер №1) во втором экземпляре OnAir запустит исполнение нижнего расписание. Оно в свою очередь пошлёт команду для переключения в пульт Kramer.
Далее идёт рекламный блок.
В конце дёт команда, которая на удалённой машине (компьютер №1) во втором экземпляре OnAir запустит исполнение верхнее расписание. Оно в свою очередь пошлёт другую команду для переключения в пульт Kramer.
Ответить