Оптимизация конфигурации мультипотокового сервера

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

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

Ответить
fedor
Сообщения: 283
Зарегистрирован: 17 янв 2007 13:02
Откуда: Хабаровск

Оптимизация конфигурации мультипотокового сервера

Сообщение fedor »

Имеются лицензии MPEG4 SD, MPEG4 HD, MPEG2 SD. Весь этот хоровод предполагается использовать на одном сервере для выдачи одной и той же программы. Сейчас работает связка MPEG4 SD и MPEG2 SD. Вещание есть и будет только по IP. Широко используются титровальные возможности (скрипты и прочее) и следовательно титровальный проект под 720х576. При добавлении кодера HD, выходной формат нужен 16х9 и соответственно другой титровальный проект, иначе всё красивое форматирование и пропорции логотипов и титров "посъезжают".
Отсюда вывод: Надо запускать два OnAir в режиме видеосервера, но лицензия только на один. Но лицензия MPEG4 HD будет перенесена вместе с ключом с другой машины и видимо можно будет запустить два OnAir в режиме видеосервера. Я правильно понимаю механизм работы?
А насколько критичным для жёстких дисков будет обращение к одним и тем же файлам двух разных OnAir?

А может есть какое-то более изящное решение? Использовать два физически разных сервера в режиме ведущий-ведомый? Тогда надо как-то весь вещаемый контент синхронизировать. У кого-нибудь есть опыт оптимального решения данной задачи?
Людмила
Сообщения: 1403
Зарегистрирован: 10 сен 2004 12:09

Сообщение Людмила »

Имеются лицензии MPEG4 SD, MPEG4 HD, MPEG2 SD. Весь этот хоровод предполагается использовать на одном сервере для выдачи одной и той же программы. Сейчас работает связка MPEG4 SD и MPEG2 SD. Вещание есть и будет только по IP. Широко используются титровальные возможности (скрипты и прочее) и следовательно титровальный проект под 720х576. При добавлении кодера HD, выходной формат нужен 16х9 и соответственно другой титровальный проект, иначе всё красивое форматирование и пропорции логотипов и титров "посъезжают".
Отсюда вывод: Надо запускать два OnAir в режиме видеосервера, но лицензия только на один. Но лицензия MPEG4 HD будет перенесена вместе с ключом с другой машины и видимо можно будет запустить два OnAir в режиме видеосервера. Я правильно понимаю механизм работы?
Ну да, нужно будет запустить 2 OnAir'а, каждый со своим титровальным проектом.
А насколько критичным для жёстких дисков будет обращение к одним и тем же файлам двух разных OnAir?
Нагрузка на диск вырастет вдвое.
А может есть какое-то более изящное решение? Использовать два физически разных сервера в режиме ведущий-ведомый?
Да, лучше разнести по разным серверам, поскольку кодирование HD в AVC - достаточно ресурсоёмкий процесс, и для вещания двух каналов с одного компьютера может не хватить его ресурсов.
Тогда надо как-то весь вещаемый контент синхронизировать.
Можно настроить работу в режиме зеркалирования
http://www.softlab-nsk.com/rus/forward/ ... ir_net.pdf
тогда на обеих компьютерах должно быть всё одинаково устроено - версии программного обеспечения, папки одинаково структурированы, файлы одни и те же.
Для оптимизации нагрузки копирования можно использовать программу
C:\Program Files\ForwardT Software\CopyDR\CopyDR.exe
http://www.softlab-nsk.com/rus/forward/ ... copydr.pdf
Ещё есть такая полезная функция, которую иногда используют для синхронизации, как Автозагрузка расписаний
http://www.softlab-nsk.com/rus/forward/ ... onair2.pdf
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Нагрузка на диск вырастет вдвое.
Не обязательно так. В современных системах Windows, начиная с Vista, довольно много памяти системой отводится под файловый кэш. В частности, именно поэтому рекомендуется использовать 64-разрядные версии этих систем и большое количество физической оперативной памяти. Например, 16 гигабайт или даже больше. Если оперативная память под прочие задачи расходуется не сильно (а обычно программа FDOnAir потребляет не очень много памяти - может и меньше гигабайта), система будет держать в памяти последние загруженные с диска файлы как можно дольше, и не будет стесняться под это тратить как можно больше памяти (вплоть до десятков гигабайт, если они есть и свободны).

Если файлы в расписании меняются не часто, и их общий объем меньше объема оперативной памяти, файлы при первом обращении к ним вполне могут полностью считаться в системный кэш (см. выше), и после этого нагрузка на диск может стать вообще нулевой на какое-то время, пока новые файлы с диска не подгружаются. Даже если файлов много, но они используются в разных FDOnAir более-менее одновременно, и помещаются в памяти полностью, то когда один файл подгрузится с диска в память, после этого в другом FDOnAir он будет загружаться уже не с диска, а из памяти, т.е. дополнительной нагрузки на диск не будет.

Но если памяти таки под файловый кэш не хватило, то нагрузка на диск может возрасти более, чем вдвое. В какой-то степени может спасти кэш, встроенный в сам диск, но его там обычно тоже не очень много. Если в несколько разные моменты времени с диска читать одни и те же файлы, при плохом раскладе (когда считываемые куски файлов целиком в кэш не помещаются) головка диска может дергаться достаточно сильно, и средняя скорость чтения с диска может упасть не вдвое, а сильнее.

Всё это, конечно, нужно проверять на практике на конкретных файлах.
fedor
Сообщения: 283
Зарегистрирован: 17 янв 2007 13:02
Откуда: Хабаровск

Re: Оптимизация конфигурации мультипотокового сервера

Сообщение fedor »

fedor писал(а):Но лицензия MPEG4 HD будет перенесена вместе с ключом с другой машины...
Я немного ошибся, перенесём лицензию MPEG4 SD но это не принципиально. Решил проверить работоспособность сервера при кодировании сразу тремя кодерами, но не заработало.
А вот как совместить правильно на одной машине HASP-ключ с reg-файлами (MPEG4 HD и MPEG2 SD) и другой HASP-ключ с reg-файлом (MPEG4 SD) чтобы всё работало? У меня не получилось. Не стартовал выходной граф, пока я вновь добавленный HASP-ключ не выдернул.
Это та же история, когда все лицензии для их работы должны быть на один номер HASP-ключа? Связаться с отделом продаж для замены или у меня руки кривые? :)
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Связаться надо, и лучше с отделом техподдержки, а не с отделом продаж. Прочие способы вроде обсуждения здесь или попытки телепатической связи вряд ли помогут, у нас нет таких навыков :-)
Игорь Таранцев
Сообщения: 493
Зарегистрирован: 04 янв 2004 12:45
Откуда: СофтЛаб-НСК

Сообщение Игорь Таранцев »

В одном компьютере активен только один HASP ключ. Если вставить два ключа, то наше ПО увидит только один ключ. Соответственно, невозможно объеденить регистрации от разных ключей в одном компьютере.
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

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

Проблема решается путём переноса лицензии с одного ключа на другой.
fedor
Сообщения: 283
Зарегистрирован: 17 янв 2007 13:02
Откуда: Хабаровск

Сообщение fedor »

Про ключи и лицензии всё понятно, сам выяснил экспериментально.

Натурные испытания показали вполне работоспособный вариант. Загрузка всех восьми ядер i7 960 не превышает 50% в любых режимах эксплуатации. Целью было получить нормальное изображение 16х9 не FullHD, контент на 90% состоит из 1280х720. OnAir работает один соответственно, титровальный проект сделан на сетку 1280х720. При наличии трёх лицензий на кодеры (MPEG4 HD, MPEG4 SD-временной, MPEG2 SD) и одной лицензии на виртуальную плату (Форвард ТС), получилась следующая схема:
1. Выход виртуальной платы вручную настроен на 1280х720х25к/с с интерлейсом. Пресет 720р (прогрессив) сильно и бесполезно грузил процессор, весь контент стандартный интерлейсный (с полукадрами) и нет смысла получать из него прогрессивный.
2. Перед MPEG2 SD-кодером поставил видеопроцессор для ужатия картинки до 720х576, настройки кодера стандартные для MPEG2 SD.
3. Перед MPEG4 SD-кодером поставил видеопроцессор для ужатия картинки до 720х576, настройки кодера стандартные для MPEG4 SD.
4. MPEG4 HD-кодер со своими стандартными для HD настройками.

В итоге получил, что хотел. Потоки, искусственно ужатые из 128х720 до 720х576, проходя через кабельных операторов (как чистых IP, так и головных станций DVB-C), на телевизорах абонентов масштабируются до нормальных пропорций 16х9 с естественно нормальными логотипами и титрами. И поток в HD (1280х720) готов для получения заинтересованными кабельными операторами.
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

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

сам выяснил экспериментально.
Зачем было зря терять время?
fedor
Сообщения: 283
Зарегистрирован: 17 янв 2007 13:02
Откуда: Хабаровск

Сообщение fedor »

Часовые пояса разные, плюс несколько тормозящая техподдержка. Экспериментально оказалось быстрее и в том числе обкатка выходного графа и параметров выхода виртуальной платы. В любом случае я доволен работой видеосервера. Небольшие сложности в настройках из-за модульности и надо не забыть внести изменения в разных местах. А так всё отлично.
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

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

плюс несколько тормозящая техподдержка
А можно подробнее? С примером желательно.
fedor
Сообщения: 283
Зарегистрирован: 17 янв 2007 13:02
Откуда: Хабаровск

Сообщение fedor »

Даниленко Сергей писал(а):
плюс несколько тормозящая техподдержка
А можно подробнее? С примером желательно.
Личные сообщения у вас на форуме отключены, а в теме эту переписку копировать не вижу смысла, она никому из пользователей не интересна, так как не несёт почти никакой полезной информации. Тем более что у вас она есть по адресу forward@sl.iae.nsk.su <-> fedor@settv.ru Или давайте свою другую почту.
Но, повторюсь, всё работает, и работает замечательно. Дабы у кого появится такая задача вещания в виде подобия "матрёшки", то есть готовое опробованное решение. В документации далеко не все богатые возможности описаны, именно коллективным знанием и ценен форум, особенно когда надо быстро найти решение.
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Просто на всякий случай:
http://www.softlab.tv/rus/forward/techsupport_all.html
Мы гарантируем оперативный ответ на вопросы, заданные по электронной почте, и стараемся отвечать на все сообщения в течение 1-2 рабочих дней.
Вам отвечали дольше 2 дней? Если и так, то такое, к сожалению, возможно. Мы не гарантируем ответ "в режиме чата", т.к. у нас люди работают, а не роботы. Плюс, иногда построение ответа требует участия разработчиков и прочих специалистов, а они иногда еще и болеть могут. Зима, всё такое.
Ответить