Upload
matt-rutkowski
View
1.730
Download
3
Embed Size (px)
DESCRIPTION
Integracja aplikacji java z ConnectedTV / SmartTV Devcrowdpl wiosna 2012
Citation preview
Java + Connected TV integracja aplikacji Java z ConnectedTV
Dlaczego Java? • Popularność
o Spora baza wiedzy, biblioteki open source, fora o Duża społeczność developerów
• Java w mobile
o Android OS o Blackberry o JME
• Obiektowość, niezależność od platformy o prostota, zrozumiały kod
Connected TV
Co to jest ConnectedTV ?
Connected TV
Każdy telewizor z podłączeniem do Internetu
Obecnie każdy sprzedawany telewizor ze średniej i wyższej półki…
Connected TV
• Connected TV o Smart TV o Net TV o Web TV o Interactive TV
Różne nazwy handlowe, zbliżone funkcjonalności i możliwości
Connected TV -możliwości
Connected TV
• Tradycyjny telewizor o Z dostępem do Internetu o Posiada przeglądarkę internetową o Z App Store znanym z platform mobilnych gdzie
możemy pobrać dedykowane aplikacje na daną platformę telewizyjną
Connected TV
• Ile jest jest ConnectedTV na świecie? o 200 milionów
Connected TV - software
ConnectedTV = SmartTV = NetTV
Widget, aplikacje telewizyjne Aplikacja - PC - tablet - telefon komunikująca się z telewiorem
Integracja z aplikacjami na PC, platformy mobilne
Aplikacje działające w telewizorze danej marki
Connected TV - software
• Skupimy się na integracji aplikacji PC, platformy mobilne z Connected TV
• Widgety, aplikacje telewizyjne traktujemy jako ciekawostkę
Connected TV - software
Widgety, aplikacje telewizyjne
Connected TV - software
Popularne platformy telewizyjne • Samsung Smart TV • Sony Internet TV • Panasonic Viera Connect • LG Smart TV • Philips Net TV • Sharp AQUOS NET+ • Toshiba Smart TV
Connected TV - software
Jeśli chcemy stworzyć widget: • 7 platform do obsłużenia • każdy producent ma swoje widzimisię • 7 różnych SDK • 7 interfejsów użytkownika • ograniczenie do platformy jednego
producenta, brak przenośności • Spore koszty
Connected TV - software
Integracja aplikacji PC, platform mobilnych z Connected TV
Connected TV - software
Aplikacja
- PC - tablet
- telefon komunikująca się z telewiorem?
Jak to możliwe? Jak możemy zintegrować nasze aplikacje?
Connected TV - software
Connected TV - software
Możliwości DLNA: Przesłanie na telewizor: - filmy, muzykę, zdjęcia Sprawdzenie stanu telewizora: - co jest odtwarzane - czas utworu Sterowanie telewizorem: - play, pause, stop - regulacja głośności
Connected TV - software
Możliwości dla twórców aplikacji mobilnych: • z pozoru mało istotne rozwiązanie
Po głębszej analizie: • "obejrzyj na dużym ekranie" • nowa kategoria aplikacji mobilnych • vod (video na rządanie) • oglądaj co chcesz, kiedy chcesz • second screen
Connected TV - software
Obejrzyj na dużym ekranie
Connected TV - software
Nowa kategoria aplikacji mobilnych
iMediaShare - ponad 1 000 000 pobrań na Google Play
Connected TV - software
Szansa dla dostawców treści którzy nie mają szans znaleźć się w eterze - małe telewizje regionalne - telewizje tematyczne - esport - fitness - gotowanie
Connected TV - software
Second screen: 60% użytkowników smartphonów i tabletów sięga po swoje urządzenia podczas oglądania telewizji
Connected TV - software
Kto odpowiada za DLNA? - Samsung - LG - Sony - Philips - Sharp
Connected TV - software
DLNA to • zestaw kilku protokołów (UDP, SOAP) • standart utrzymywany przez Digital Living
Network Alliance
który odpowiada za: • wykrywanie urządzeń DLNA w sieci • sterowanie urządzeniami DLNA • kontrolę stanu urządzeń DLNA
Connected TV - technikalia
UDP
HTTP
SOAP
Conencted TV - technikalia
Wykrywanie urządzeń DLNA Technikalia
Connected TV - technikalia
Wykrywanie urządzeń DLNA - UDP (multicast)
Urządzenia muszą znajdować się w tej samej sieci
Connected TV - technikalia
Connected TV - technikalia
Multicast
transmisja grupowa tej samej wiadomości do
kilku hostów
Connected TV - technikalia
Wyszukiwanie urządzeń w skrócie:
• wysyłamy odpowiedni pakiet po multicascie • otrzymujemy odpowiedzi od urządzeń DLNA • w odpowiedzi jest adres URL do pliku XML z
opisem urządzenia • pobieramy i parsujemy plik XML opisujący
co potrafi urządzenie
Connected TV - technikalia
Wysyłamy pakiet do grupy multicastowej 239.255.255.250 na port 1900
Connected TV - technikalia
Urządzenia DLNA odpowiadają pakietem
Connected TV - technikalia
Nadawca zapytania pobiera plik XML z opisem urządzenia
Connected TV - technikalia
Wykrywanie urządzeń DLNA Java
Connected TV - Java
Connected TV - Java
Connected TV - Java
Connected TV - Java
Connected TV - Java
Connected TV - Java
Connected TV - technikalia
Sterowanie urządzeniem DLNA Technikalia
Connected TV - technikalia
• XML opisujący urządzenie o Audio-video transport o Rencer control o Connection manager
Connected TV - Technikalia
• Serwis AvTransport o SetAvTransportUri o Play, Stop, Pause o Seek o GetTransportInfo o GetPositionInfo
• Serwis RenderCtrl o SetVolume o GetVolume o Mute
Connected TV - Java
Sterowanie urządzeniem DLNA Java
Connected TV - Java
Connected TV - Java
Connected TV - Java
Connected TV - Java
Sterowanie urządzeniem DLNA Niespodzianki
Connected TV - Java
• każdy producent dodaje coś swojego i rozszerza protokół o dodatkowe możliwości o zdalne sterowanie (Samsung, Sony) o funkcje telegazety
• Żaden producent nie używa nazwy DLNA o AllShare
• nagłówki HTTP podczas transmisji contentu
Connected TV – Java
• Każdy producent wprowadza niespodzianki aby utrudnić integrację z obcym sprzętem albo oprogramowaniem
o Dodatkowe nagłówki HTTP podczas transmisji
contentu