Как узнать текущее состояние Onair (MessageServer)
Модераторы: Людмила, PR, vd, Даниленко Сергей
-
- Сообщения: 7091
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
1)В программе OnAir никаких дополнительных настроек устанавливать не нужно. Грыжики насчет передавать/принимать команды нужно снять. Они используются только для зеркалирования и некоторых других целей
2)Для того, чтобы получать команды от OnAir'а вам нужно делать специальные запросы.
Есть специальный раздел запросов о состоянии программы OnAir - на рисунке он помечен 1. На рисунке с помощью тестовой программы у Onair'а спрашивают разрешен ли показ логотипа (вопрос помечен 2). Далее нажимаем "послать запрос" (4). После этого нажимаем "показать сообщаение" (5) Видим, что в ответ Onair отвечает, что показ логотипа не разрешен (3).
2)Для того, чтобы получать команды от OnAir'а вам нужно делать специальные запросы.
Есть специальный раздел запросов о состоянии программы OnAir - на рисунке он помечен 1. На рисунке с помощью тестовой программы у Onair'а спрашивают разрешен ли показ логотипа (вопрос помечен 2). Далее нажимаем "послать запрос" (4). После этого нажимаем "показать сообщаение" (5) Видим, что в ответ Onair отвечает, что показ логотипа не разрешен (3).
-
- Сообщения: 57
- Зарегистрирован: 30 май 2007 17:18
-
- Сообщения: 7091
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
Программа OnAir сама ничего про себя не говорит. Ее нужно спрашивать. Соответственно в вашей программе должен быть предусмотрен именно опрос состояния программы OnAir, а не ожидание того, что она вам чего-нибудь когда ни-будь сама сообщит.
Можно воспользоваться такой командой получения состояния:
Player.Video ? StartTime PlayedTime Wait(0/1) Command
Эта команда возвращает информацию о текущем проигрываем ролике (или видео на проход)
Из этой команды можно получить следующую информацию:
StartTime - время старта команды
PlayedTime - длительность проигрывания команды
Wait(0/1) - должно ли расписание ждать окончания проигрыша
Command - строка команды, как в файле расписания
Например: "Player.Video 14:03:11:00 0:00:01.45 1 movie 0:00:02.00 [2.00] D:\TEMP\Glass.avi"
Если PlayedTime >= Duration, то проигрыш закончен
Если индикатор пуст, строка команды отсутствует
Можно воспользоваться такой командой получения состояния:
Player.Video ? StartTime PlayedTime Wait(0/1) Command
Эта команда возвращает информацию о текущем проигрываем ролике (или видео на проход)
Из этой команды можно получить следующую информацию:
StartTime - время старта команды
PlayedTime - длительность проигрывания команды
Wait(0/1) - должно ли расписание ждать окончания проигрыша
Command - строка команды, как в файле расписания
Например: "Player.Video 14:03:11:00 0:00:01.45 1 movie 0:00:02.00 [2.00] D:\TEMP\Glass.avi"
Если PlayedTime >= Duration, то проигрыш закончен
Если индикатор пуст, строка команды отсутствует
-
- Сообщения: 57
- Зарегистрирован: 30 май 2007 17:18
-
- Сообщения: 7091
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
-
- Сообщения: 57
- Зарегистрирован: 30 май 2007 17:18
-
- Сообщения: 7091
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
Нет, пока не планируется. А чем облегчит? Вы говорите "в определенную очередь" - значит код, который выгребает из очереди сообщения вам все равно реализовывать прийдется. Далее, вам явно нужны не все, а определенные сообщения. Значит нужно будет реализовывать фильтр для "ловли" только ваших сообщений. Т.е. все, что вы делаете сейчас, прийдется делать и в случае реализации вашего предложения.
-
- Сообщения: 57
- Зарегистрирован: 30 май 2007 17:18
-
- Сообщения: 7091
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
-
- Сообщения: 2311
- Зарегистрирован: 05 мар 2003 19:21
-
- Сообщения: 57
- Зарегистрирован: 30 май 2007 17:18
-
- Сообщения: 7091
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
-
- Сообщения: 57
- Зарегистрирован: 30 май 2007 17:18
-
- Сообщения: 2311
- Зарегистрирован: 05 мар 2003 19:21
Кстати, по поводу флэша мы написали кое-какие рекомендации в раздел "Вопрос-ответ".
-
- Сообщения: 57
- Зарегистрирован: 30 май 2007 17:18
Ммм, интересно.
Вроде, все что я сейчас напишу дальше мы с вами уже обсуждали (в личном порядке), но может это будет интересно и полезно кому-то еще.
А под какую версию софта написаны данные условия? У нас сейчас в работе используется 2 форварда. вещаем с 502 версии, а титруем 440. Заисключением того, что в 502 версии не получается работать с FMS, и временами с live-video, все остальное одинаково.
Да, и еще мы заметили, что swf написанные под AS3 работают намного стабильнее.
А насколько это обязательные условия? Просто у нас сейчас проиходит следующее:
1. Выставление в swf частоту 25 кадров приводит к тому, что реальная частота кадров примерно 30-32. Мы собирали тестовую swf со счетчиком кадров, который стабильно показывал именно эти цифры.
2. У нас сейчас используется для титрования несколько скриптованных swf, длинна которых не равна 1 кадру. Все вроде работает (ну, за исключением всех остальных "вечных" глюков, что мы с вами уже давно обсуждаем).
Все это относится к тому что есть сейчас, а не к тому что "будет потом"
P.S. Не знаю, полезная ли эта вся была информация, но все же.
P.P.S. Единственное, что у нас практически не лагает, это embedded video.
Вроде, все что я сейчас напишу дальше мы с вами уже обсуждали (в личном порядке), но может это будет интересно и полезно кому-то еще.
А под какую версию софта написаны данные условия? У нас сейчас в работе используется 2 форварда. вещаем с 502 версии, а титруем 440. Заисключением того, что в 502 версии не получается работать с FMS, и временами с live-video, все остальное одинаково.
Да, и еще мы заметили, что swf написанные под AS3 работают намного стабильнее.
А насколько это обязательные условия? Просто у нас сейчас проиходит следующее:
1. Выставление в swf частоту 25 кадров приводит к тому, что реальная частота кадров примерно 30-32. Мы собирали тестовую swf со счетчиком кадров, который стабильно показывал именно эти цифры.
2. У нас сейчас используется для титрования несколько скриптованных swf, длинна которых не равна 1 кадру. Все вроде работает (ну, за исключением всех остальных "вечных" глюков, что мы с вами уже давно обсуждаем).
Все это относится к тому что есть сейчас, а не к тому что "будет потом"
P.S. Не знаю, полезная ли эта вся была информация, но все же.
P.P.S. Единственное, что у нас практически не лагает, это embedded video.