Technologia

Zrealizowana w ramach projektu platforma posiada trzy kluczowe komponenty:

  • System pobierania danych
  • Serwery pośredniczące
  • Prototypy klienckie w odbiornikach cyfrowych
projekt-telewizyjny-flow

Uproszczony diagram przepływu danych w ramach architektury

 

System pobierania danych

System pobierania danych (działający jako backend) funkcjonuje w ramach systemu operacyjnego Linux (preferowany Debian/Ubuntu) i został stworzony w języku programowania Python 2..7 i frameworku Django 1.6. Jako technologie pomocnicze zostały wykorzystane następujące technologie:

  •   HTML5
  •    CSS3
  •    JavaScript
  •    Memcache
  •    ElasticSearch
  •    Redis
  •    RabbitMQ & Celery
  •    system dystrybucji danych Puppet
  •    Sun Java 1.6
  •    PostgreSQL 9
  •   Mplayer, mencoder, w32codecs

Mechanizm działania objaśnia diagram poniżej.

projekt-telewizyjny-flow-3

Schemat działania middleware pobierającego dane

Serwery pośredniczące

Usługi działające jako serwery pośredniczące (frontend) został stworzony jako platforma do prezentacji treści pobieranych z dokumentowej bazy danych i serwisów pośredniczących. Technolgia funkcjonuje w środowisku Linux i wykorzystuje język programowania Python 2..7 i framework Django 1.6 i dokumenową bazę danych ElasticSearch. Zaletą przygotowanej platformy jest modularna budowa i uniwersalność, co pozwala na prostą rozbudowę prototypu o kolejne obsługiwane odbiorniki i technologie a także rozszerzenie platformy dla odbiorców wymagających wersji whitelabel.

projekt-telewizyjny-flow-2

Prototypy klienckie

booksy-1

Zrzut ekranu jednego z prototypów rozwiązania na odbiorniku cyfrowym

app_-_booksy_for_business-2

Prototypy analizowane w ramach przeprowadzonych prac badawczych

app_-_booksy_for_business-1

Prototypy analizowane w ramach przeprowadzonych prac badawczych