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