24 часа в сутки

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

Модераторы: Людмила, PR, vd, Даниленко Сергей

Ответить
Timurko
Сообщения: 48
Зарегистрирован: 04 дек 2007 16:44

24 часа в сутки

Сообщение Timurko »

Люди, добрые, помогите, голову ломаю. Есть инфоканал, на котором существуют такие блоки как:
  • -Рекламные ролики(разбитые по всему расписанию)
    -Погода
    -Инфоблоки(разбитые по всему расписанию)
    -Гороскоп
    -Курсы валют
    -Телепрограмма на ближайшие 2 часа
Сейчас у меня длительность всего этого расписания составляет 47мин.
Такие блоки как инфоблоки и телепрограмма постоянно меняются в длительности, в зависимости от набивки.
Суть проблемы: Нужно сделать чтобы все это расписание было на 24 часа. Допустим надо вставить рекламный ролик, и чтобы он крутился допустим раз в сутки. Как это реализовать?
Ярослав Королев
Сообщения: 77
Зарегистрирован: 10 дек 2004 16:05
Откуда: 168

Сообщение Ярослав Королев »

Если длительность всего блока не будет составлять 1 час, что можно сделать очень простую вещь.
В верхнем расписании внести сам блок, по окончани которого вставить две команды: переход на нижнее расписание и после нее повтор всего блока.

Внизу ты выставляешь расписание ожидания по времени КАЖДЫЙ час, по наступлении которого ты пишешь команду перейти на верхнее расписание а после нее какую нито заставку длительностью больше, чем оставшееся время до окончании 60 минут блока.
В конце всего расписания ставишь команду повторить все расписание.

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

В результате будет работать так:
Допустим у тебя блок 47 минут. Ты запустил ожидание в нижнем блоке.
К примеру, наступает 13 часов в нижнем, отрабатывается команда перехода на верхнее расписание, играется верхний блок 47 минут, переходит на нижнее, включается проигрыш добавки до того момента, когда наступит 14 часов.
По наступлению этого времени проигрыш физически прерывается, мы переходим вновь на верхнее расписание, причем выполняется команда следующая после верхнего перехода, а именно повтор всего верхнего расписания (именно для этого тут и ставим).
Вновь проходим по всему расписанию, далее вниз, добивка, и так далее.....

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

А ролик, который надо раз в сутки запускать, можно ставить в нижнем расписании. Но тут будет он либо в начале часа, либо в конце, после проигрыша верхнего блока
Timurko
Сообщения: 48
Зарегистрирован: 04 дек 2007 16:44

Сообщение Timurko »

Как это все сложно... Попытаюсь проанализировать весь ваш текст и попробывать все это на практике. Я вот одного не могу понять тут же нет условных переходов, тоесть например "Если промежуток времени больше 2 часов то проигрывать верхнее расписание". Как это все работает, понять не могу :roll:
Ярослав Королев
Сообщения: 77
Зарегистрирован: 10 дек 2004 16:05
Откуда: 168

Сообщение Ярослав Королев »

А при чем тут "если более 2 часов, то..."?
Счас пример расписания выложу сюда.

Это верхнее расписание.

wait follow 0 * * * * *
titleScript 0:00:27.26 [0.10] d:\video\runstring\work\vicom-tipograf.spt
titleScript 0:00:24.85 [0.10] d:\video\runstring\work\vicom-pechaty1.spt
titleScript 0:00:30.17 [0.10] d:\video\runstring\work\kvartira_m.spt
titleScript 0:00:19.90 [0.10] d:\video\runstring\work\kiski.spt
titleScript 0:00:32.90 [0.10] d:\video\runstring\work\donori_0306-0207.spt
titleScript 0:00:56.04 [0.10] d:\video\runstring\work\okna_savel.spt
switch shedule
repeat script

Это нижнее расписание.

wait time 06:00:00.00 [5.00] active
switch shedule

wait time 07:00:00.00 [5.00] active
switch shedule

wait time 08:00:00.00 [5.00] active
switch shedule

wait time 09:00:00.00 [5.00] active
switch shedule

wait time 10:00:00.00 [5.00] active
switch shedule

wait time 11:00:00.00 [5.00] active
switch shedule

wait time 12:00:00.00 [5.00] active
switch shedule

wait time 13:00:00.00 [5.00] active
switch shedule

wait time 14:00:00.00 [5.00] active
switch shedule

wait time 15:00:00.00 [5.00] active
switch shedule

wait time 16:00:00.00 [5.00] active
switch shedule

wait time 17:00:00.00 [5.00] active
switch shedule

wait time 18:00:00.00 [5.00] active
switch shedule

wait time 19:00:00.00 [5.00] active
switch shedule

wait time 20:00:00.00 [5.00] active
switch shedule

wait time 21:00:00.00 [5.00] active
switch shedule

wait time 22:00:00.00 [5.00] active
switch shedule

wait time 23:00:00.00 [5.00] active
switch shedule
repeat script


Вот так примерно.....
Ярослав Королев
Сообщения: 77
Зарегистрирован: 10 дек 2004 16:05
Откуда: 168

Сообщение Ярослав Королев »

При таком расписании я только добавляю по необходимости или удалаю строки вверху и спокойно забываю про это расписание на 3-4 дня. Оно само себя отрабатывает по кругу.
Александр_Брянск
Сообщения: 118
Зарегистрирован: 26 июн 2007 19:41
Откуда: ТРК "Брянская губерния"

Сообщение Александр_Брянск »

Доброе время суток! А можно ли здесь выложить стоп-кадр с эфира? Как это выглядит? Заранее спасибо!
Ярослав Королев
Сообщения: 77
Зарегистрирован: 10 дек 2004 16:05
Откуда: 168

Сообщение Ярослав Королев »

Изображение[/img]
Timurko
Сообщения: 48
Зарегистрирован: 04 дек 2007 16:44

Сообщение Timurko »

То ли я не правильно понял, то ли ты. Ну вот, к примеру, обьясняю проще. У меня вот такое огромное расписание
Изображение
{И это кстати еще оно не полное}
Это расписание циклическое, и мне надо чтобы была возможность вставлять какойнибудь рекламный ролик чтобы он показывался 2 раза в сутки или 4 или 1 или сколько угодно. Ключевое слово здесь в сутки.

НА крайний случай можно накопировать этих циклов в одно расписание чтобы было примерно 24 часа и вставлять ролики сколько угодно. Но представьте какое будет расписание, это примерно в 24 раза больше текущего! Жесть
Ярослав Королев
Сообщения: 77
Зарегистрирован: 10 дек 2004 16:05
Откуда: 168

Сообщение Ярослав Королев »

Ну так и пусть оно будет верхним ЦЕЛИКОМ!!!!!
А нужный тебе ролик втыкай в НИЖНЕМ после команды

wait time 15:00:00.00 [5.00] active - ждем время
switch shedule - после нее переходим на верхнее расписание
<тут твой ролик 1 раз> - вернулись с верхнего и выполнили это
<ролик-добивка до 1 часа> - запустили добивку

wait time 16:00:00.00 [5.00] active - дождались времени и прервали добивку
switch shedule - перешли наверх

и.тд.

Дело в том, что команда switch shedule при обратном переходе не выводит расписание наверх, а тупо передает на выполнение после себя. Вот поэтому и надо иметь в САМОМ КОНЦЕ последней командой repeat script, чтобы вернуться наверх и зациклить расписание.
У меня в скриншоте не видно, но последний блок НИЖНЕГО расписания
wait time 16:00:00.00 [5.00] active
switch shedule
repeat script - именно тут мы возвращаем на выполнение наверх

Тебе нужно чтобы внизу блоки были такие (если считать началом суток трансляции 6 утра)

wait time 06:00:00.00 [5.00] active -первый
switch shedule
.............

wait time 07:00:00.00 [5.00] active - каждый + 1 час
switch shedule

..............
wait time 05:00:00.00 [5.00] active - последний
switch shedule
repeat script

А верхний надо держать в пределах одного часа (как у тебя)
И ставить один к одному, как у тебя сейчас.

Если что еще уточнить - можно в асю.... тока представься, а то спамеров отсеиваю не глядя. :)
Ответить