5 марта 2011 13:36 ТранспортТВ [transporttv]

По договоренностиВакансииТребуется программист/команда для написания прогаммного комплекта для ТранспортТВ

Перед компанией ТранспортТВ (ttv.tomsk.ru) стоит сложная задача многофункциональный медиакомплекс с сетевым управлением, специально предназначенный для транспорта (автобусов всех модификаций средней и большой вме-стимости, типа ПАЗ, ЛИАЗ и др., а также троллейбусов и трамваев).

Представляет собой программно-аппаратный комплекс:
• Клиент-плеер:
o IBM платформа с процессором класса х86
o Linux платформа с процессором класса х86
o Wifi модуль (pci)
o 3G модем (серии MF626, MF627)
o GPS или Глонасс модуль (usb)
• Сервер-станция:
o IBM платформа с процессором класса х86
o Ethernet 100Мбит
o Wifi точка доступа, соединенная по Ethernet с платформой
o Шлюз доступа в Интернет (IP адрес)

Программная начинка Плеера:
• Операционная система
• Драйвера подсоединяемых устройств
• Проигрыватель видео аудио- данных, новостей (бегущей строки), погоды
• Клиент сервера обновлений
• Клиент веб-сервера

Программная начинка сервер-станции:
• Файловый сервер обновлений
• Веб-сервер новостей, погоды, статистики
• База данных
• Конфигуратор

Программная начинка модуля управления

1. Функциональные возможности Плеера

Операционная система (далее ОС) должна быть отказоустойчивой против выключения питания платформы.
Каждый медиакомплекс имеет уникальный адрес, однозначно идентифицирующий его в информационно¬рекламной системе.
Драйвера подсоединяемых устройств
Драйвера (или программы выполняющие роль драйверов) всех используемых устройств должны загружаться автоматически при загрузке ОС.
Проигрыватель видеоданных и аудиоданных
Во время нахождения транспорта на линии информация на медиакомплекс передается по каналу GPRS (Yota, CDMA). On-line трансляция открывает возможности для автоматизированной загрузки информации (текущих времени и даты, погоды, новостей, курсов валют, расписаний из интернета) и вывода их на экран. Данные сообщения могут отображаться в виде бегущей строки поверх видеоролика или в виде информационного блока в режиме реального времени.
Все сетевые плееры могут быть полностью синхронизированы между собой по времени (по сути, получается аналог эфирного вещания телевидения без необходимости лицензирования).
Видеофайлы для проигрывания хранятся локально на жёстком диске медиакомплекса. Перечень файлов для хранения устанавливается на сервере.
Плеер должен воспроизводить видео файлы в режимах «на весь экран», «окно в окне», многослойное отображение (бегущая строка и т.д.), всплывающие окна, без отображения органов управления и прочих элементов.
Плеер должен воспроизводить видео файлы в строгом соответствии с текущим плейлистом.
Плейлист содержит информацию о проигрываемых видеофайлах и их принадлежности к глобальным координатам, временному диапазону
Кроме того, функция Плэйлист имеет возможность устанавливать на каждый день месяца временной интервал (например, "час пик"), в течение которого проигрываются только те ролики, которые находятся в данном интервале.
Плеер должен получать глобальные координаты с модуля глобального позиционирования, и запускать видео файлы внеочереди в соответствии с плейлистом.
Статистика воспроизведений видео файлов (время начала, время окончания, координаты, название файла), должны передаваться на веб-сервер.
Аудиоданные (файлы) могут быть проигрываться вместе с видео, а могут в отдельности.
Должна быть предусмотрена возможность вывода экстренных сообщений в режиме реального времени
Система «Телегид» для транспорта.
Встроенный GPS/Глонас модуль постоянно отслеживает местоположение транспортного средства (координаты), на котором установлен медиакомплекс, и автоматически воспроизводит необходимый плей-лист с привязкой к объекту.
Менеджер задаёт географическую зону (координаты), которая определяет зону действия каждого плей-листа. При передвижении транспортного средства из одной географической зоны в другую автоматически начинается трансляция соответствующего плей-листа.
Наглядный пример: автобус маршрута проезжает мимо кинотеатра, система это определяет и в режиме реального времени транслирует ролик о кинопремьерах, которые состоятся в ближайшее время.

Проигрыватель новостей (бегущей строки), погоды, текущей скорости, времени, даты, дня недели, направления движения, следующая остановка, время до следующей остановки.
Проигрыватель новостей должен отображать текст в режиме «бегущая строка», статическое изображение и/или поверх видео плеера.
Положение бегущей строки, скорость прокрутки, прозрачность фона бегущей строки, размер шрифта и цвет должны задаваться в конфигурационном файле.
Проигрыватель новостей должен отображать сводку текущей погоды поверх видео плеера.
Сводка погоды должна содержать: текущую дату, время, температуру, скорость ветра, тип погоды (ясно, пасмурно, дождь, гроза) с соответствующим графическим символом.
Проигрыватель новостей должен получать информацию для воспроизведения с веб-сервера через модем и/или wi-fi.
Клиент сервера обновлений
Данный медиакомплекс дает возможность дистанционного обновления видеоматериалов из офиса через сеть Интернет в момент нахождения транспортного средства в автопарке (в радиусе 300 метров от передающей антенны) по беспроводному соединению Wi-Fi, одновременно на мониторах во всей сети. Организация автоматического обновления информации по сети без участия технического персонала экономит значительные средства на персонал и время.
Клиент сервера обновлений должен определять наличие связи с Файловым-сервером с заданной периодичностью. Периодичность и IP адрес Файлового-сервера задается в настройках Плеера (в том числе удаленно с сервера).
При установлении связи с Файловым-сервером, клиент должен определить текущую версию (актуальность) локальной информации и при необходимости осуществить синхронизацию данных. Сохраняется запись с информацией о всех обновлениях.
При выполнении синхронизации работа вывод изображения на плеер не может прерываться.
Сервер-станция должна иметь постоянные IP адреса в сети Интернет и wifi.
Файловый сервер обновлений
Сервер обновлений должен быть построен с функцией разграничения прав доступа по логин-паролю (IP, MAC адресам).
Клиенты обновлений должны самостоятельно устанавливать связь и выполнять передачу данных.
Сервер обновлений содержит видео файлы и файл глобальных координат.
Веб-сервер
Веб-сервер должен функционировать по протоколу HTTP.
Клиенты обновлений должны самостоятельно устанавливать связь и выполнять передачу данных.
Веб-сервер должен взаимодействовать с Базой данных.
База данных
База данных содержит групповые настройки для каждого Плеера.
База данных содержит перечень проигрываемых видео файлов для каждой группы плееров.
База данных содержит статистику проигрываемых видео файлов для каждого плеера и группы.
База данных содержит перечень проигрываемых текстовых сообщений для каждой группы плееров.
База данных содержит статистику проигрываемых текстовых сообщений для каждого плеера (группы).

Блок интеграции со сторонними системами
Должна быть предусмотрена возможность коммутации со сторонними системами в режиме клиента. К примеру, получение координат и текущей скорости от сторонней системы навигации.
Конфигуратор
Конфигуратор должен позволять:
• редактировать групповые настройки каждого плеера
• редактировать перечень проигрываемых видео файлов с привязкой к таблице глобальных координат для каждой группы
• редактировать перечень текстовых сообщений для каждой группы
• редактировать исходный перечень видео файлов
• редактировать исходный перечень текстовых сообщений
• редактировать таблицу(файл) глобальных координат
• отображать последнее известное положение выбранного Плеера на карте
• отображать статистику воспроизведения видео файлов
• отображать статистику воспроизведения текстовых сообщений
Отслеживание зависаний операционной системы
Программа блока контроля работы через определенные промежутки времени посылает сигнал.
Если по истечении заданного интервала плата не получила сигнал от программы, она считает, что операционная система зависла и производит перезагрузку медиакомплекса.
Интервал ожидания сигнала платой может быть настроен.
Поддержание стабильной связи с Интернет
Блок контроля работы периодически проверяет связь с заданным набором сайтов (по умолчанию используются самые надежные сайты – Яндекс и другие).
Если связь пропадает, блок контроля работы выполняет заданную пользователем последовательность действий:
• Разрыв и повторная установка соединения средствами операционной системы
• Перезагрузка модема аппаратными средствами (сброс питания)
• Перезагрузка медиакомплекса (средствами операционной системы)
Адреса сайтов, интервалы опроса и последовательность действий могут быть настроены.
Отслеживание зависаний программы медиакомплекса
Во время работы Блок контроля постоянно следит за файлами отвечающими за трансляцию информации. При нормальной работе программы эти файлы периодически изменяются.
При изменении любого из файлов программа блока контроля работы посылает на плату сигнал. При отсутствии этого сигнала плата по истечении заданного промежутка времени перезагрузит медиакомплекс.
Система учета и контроля.
Система учёта и контроля количества показанных видеороликов (биллинговая система) делает возможным точный расчет показателя CPT(стоимость рекламных контактов с аудиторией) для каждого конкретного рекламодателя.
Система позволяет производить мониторинг каждого транспортного средства, в котором установлен многофункциональный рекламный медиакомплекс, в т.ч. устанавливать местонахождение, отслеживать и контролировать статус работы в режиме on-line.
В любой момент, когда медиакомплекс находится в режиме работы, оператор может получить отчёт с данными по показам видеороликов, с детализацией по дате, времени, продолжительности показа и т.д. Также существует возможность автоматического формирования и сохранения отчета в фиксированное время - статистики по видеороликам на сервере истории.
Помимо этого, существует возможность предоставления рекламодателю удаленного доступа для мониторинга хода его рекламной компании. С помощью него рекламодатель может точно проконтролировать, сколько раз вышла в эфир его реклама, в какое время и в каком месте географически, а соответственно проанализировать эффективность затрат на рекламную кампанию.

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

Система предоставления контента
по запросу пользователя через модуль беспроводной приемопередачи данных (wi-fi, блютус и т.д.) предоставляется информация (изображения, звуки, текстовая информация) с ведением и передачи на сервер статистики.


  • Михаил [thegod] 7 марта 2011 11:48
    50000 евро. срок - полгода. icq: 251-209-860
  • Azamat [Azeke84] 8 марта 2011 12:01
    ДД. Вышлите подробности на oplata2011@mail.ru. Цена и сроки после уточнения ТЗ
  • Johnatan Nevermind [Johnatan] 17 марта 2011 14:57
    Есть опыт, даже бы взялся, но:

    Клиент-плеер:
    IBM платформа с процессором класса х86
    Linux платформа с процессором класса х86
    Что за бред, какой IBM? Вы в каком году живете? В далёкие 92 уже так не писали ;) Linux (x86) было бы достаточно.

    Программа блока контроля работы через определенные промежутки времени посылает сигнал. Если по истечении заданного интервала плата не получила сигнал от программы, она считает, что операционная система зависла и производит перезагрузку медиакомплекса. - Блять, кААААК? Она же зависла :) А если ГПРС пропал и появился система ушла в ребут? :) вот жеж весело

    Поддержание стабильной связи с Интернет  - я представляю как ношусь с усилителем за автобусами, что бы у них интернет не пропал. поставить 2 модема, нет, сразу 3, что бы наверняка и с разными операторами

    по запросу пользователя через модуль беспроводной приемопередачи данных (wi-fi, блютус и т.д.) предоставляется информация (изображения, звуки, текстовая информация) с ведением и передачи на сервер статистики. - Блять, что за бред? Какой, нахуй, блютус? Какой запрос пользователя?

    Блок интеграции со сторонними системами
    Должна быть предусмотрена возможность коммутации со сторонними системами в режиме клиента. К примеру, получение координат и текущей скорости от сторонней системы навигации. - 0_o

    Простите меня, конечно. Но ваше "ТЗ" порождает больше вопросов, чем ответов на них. И перестаньте повторяться в тексте. Одно и тоже разными словами.

    Такое чувство, что писавший ааааабослютно не понимает, что пишет(вторая диаграмма с NTFS и MySQL server, просто вынос мозга). Пригласите консультанта, пусть он составит вам ТЗ(и даже поможет с его оформлением ;) а то после пункта 1. всё и кончилось), которое будет понятно всем.

    Цена названная Михаилом полностью адекватная, с таким, то ТЗ.
  • Вы должны зарегистрироваться, чтобы комментировать