Project

General

Profile

Мариинка
h2. Спецификация

  1. Базовые источники изображения
    1. Не реальное время
      1. Видео-файлы (AVI и пр.)
      2. Анимационные объекты (много картинок)
      3. Статические картинки
      4. Бегущие строки и пр.
    2. Реальное время
      1. Видео со входа карты. Включения, ретрансляция.
      2. Видео по LAN или Интернет. Пока не планируется.
  2. Комбинированные источники
    1. Дизайн. Это совокупность других источников и параметров их воспроизведения.
      1. Дизайн имеет таймлайн
      2. У Дизайна есть слои
      3. На таймлайне лежат включенные в дизайн источники, в. т.ч. другие дизайны
      4. Источником может быть сигнал реального времени. Пока не надо.
      5. Для объекта каждого можно установить:
        1. Интервал на таймлайне
        2. Экранную позицию
        3. Размер (масштабирование)
        4. Др. параметры.
      6. Другие дизайны включаются в редактируемый:
        1. По ссылке - с сохранением ссылки на оригинал
        2. В виде копии - без явной связи с оригиналом
        3. Продумать идеологию хранения метаданных дизайна в расписании, файлах, БД и идеологию применения обновлений дизайнов по ссылке.
      7. Редактирование дизайнов сделать похожим на редактирование Macromedia Flash-клипов.
  3. Расписание
    1. Базируется на существующем расписании
    2. Дополняется колонками продолжительных объектов
  4. Вещание
    1. Плеер
      1. Расписание рендерится плеером
      2. Плеер допускает мгновенное вмешательство
      3. Плеер формирует выходной видеопоток, который может поступать на видео-выход
    2. Микшер. Спец объект для обработки нескольких потоков видео.
      Позволяет смешивать несколько потоков видео с различными параметрами:
      1. масштабирование
      2. позиционирование
      3. Переход с одного входа на другой с эффектами переходов
      4. На вход микшера может быть заведен выход нескольких плееров, сигнал со входа карты.
      5. Выход микшера поступает на видео-выход

Требования к системе.

  1. Поточный плеер для круглосуточного вещания видео и графики.
    1. Имеет timeline.
    2. Имеет слои.
    3. Специальные слои типа температуры, времени, логотипы…
    4. На слоях и timeline располагаются воспроизводимые элементы.
    5. Воспроизводимый элемент может быть видео, графический, аудио, вход, (управляемый внешний источник типа магнитофон?).
    6. Воспроизводимый элемент представляет собой источник данных.
    7. Поток данных представляет собой последовательность объектов типа SAMPLE.
    8. SAMPLE имеет собственную позицию?
    9. Для каждого воспроизводимого элемента своя собственная первичная буферизация.
    10. Возможность транзита со входа на выход.
    11. Совместная работа с входным коммутатором?
    12. Сведение осуществляется перед вторичным буфером.
    13. Тот, кто пользуется плеером, не имеет доступа к воспроизводимым объектам. все обращения только по идентификаторам. При добавлении воспроизводимого элемента передается ссылка на файл. Имеется в виду, что плеер никогда не обращается к тому, кто им управляет за данными. Иначе с управлением по TCP ничего не получится.
    14. Управление может осуществляться по TCP.
  2. Модуль, обеспечивающий загрузку элементов в плеер из расписания.
    1. Имеет некоторый абстрактный интерфейс.
    2. Возможность изменить загрузчик у плеера.
  3. Графический интерфейсный модуль для контроля и управления поточным плеером.
    1. Показывает состояние слоев, воспроизводимые элементы, очередь.
    2. Хорошо бы, чтобы он управлял плеером по TCP.
  4. Графика в системе (подтитровки, анимация).
    1. Хранение в БД, расписании графических элементов.
    2. Работа системы с графическими элементов у которых нет длительности как таковой. Типа бесконечные бегущие строки, анимированые логотипы…
    3. Редактор графических элементов (аналогично встроенному звуковому редактору).
      1. Загрузка-сохраниение элементов БД и расписания.
      2. Работа с разным разрешением.
  5. Расписание видео и графики.
    1. Позволяет собрать расписание на сутки, включающее в себя видео ролики и графические объекты.
    2. Распределение по слоям.
    3. Привязка графики к видео ролику.
    4. Привязка графики ко времени.
    5. Привязка графики к блоку.
    6. Управление специальными слоями (время, температура, логотип etc )
  6. Поддержка HD видео в системе (вообще поддержка системой работы с разным разрешением)
    1. Кодеки HD VFW.
    2. Полноценная поддержка VFW.
    3. Поддержка системой разных разрешений видео.
    4. Запись видео с разным разрешением.
    5. Установить в системе формат видео. Конвертировать при добавлении, конвертировать при чтении данных из файла?
    6. Что делать с графикой, если она подготовлена в одном разрешении, а в системе установлено другое? Масштабирование? Обрезание?
      1. Работа редактора графики с разным разрешением.
  7. Прокси
    1. Может писаться параллельно с файлом, но это не обязательно.
    2. Нужен сервис, который в фоне генерирует прокси файлы.
    3. Просмотр видео пользуется только прокси.
    4. Если при запросе на просмотр прокси файла не оказалось, нужна возможность попросить сервис сделать прокси файл прямо сейчас немедленно и подождать результата (или сделать самому?)
    5. Установить в системе формат прокси (кодер, разрешение?).
  8. Связь с внешним редактором (Adobe). Исследовать вопрос, что у них есть на эту тему.
    1. Отправить элемент на редактирование.
    2. Получить обратно.
    3. Добавить новый.
  9. Разное.
    1. Непонятно, как синхронизировать воспроизведение расписания с временем, то есть по времени воспроизведение будет как и со звуком разбегаться. Насколько я понимаю, в серьезной системе все можно спланировать с точностью до кадра и так оно и будет. Все синхронизируется совсем не по компьютерному времени. а мы как будем?

Add picture from clipboard (Maximum size: 742 MB)