SlideShare a Scribd company logo
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
 Integracja z aplikacjami       Aplikacje działające w
na PC, platformy mobilne       telewizorze danej marki


   Aplikacja                Widget, aplikacje telewizyjne
   - PC
   - tablet
   - telefon
   komunikująca się z
   telewiorem
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
Pytania !?!

e-mail: matrut@gmail.com

twitter: @matt_rutkowski

More Related Content

Similar to Integracja aplikacj java z connectedtv

PLNOG 8: Józef Pavol - Media Platform
PLNOG 8: Józef Pavol - Media Platform PLNOG 8: Józef Pavol - Media Platform
PLNOG 8: Józef Pavol - Media Platform
PROIDEA
 
Zapstreak
ZapstreakZapstreak
Zapstreak
Matt Rutkowski
 
Interfejsy
InterfejsyInterfejsy
Interfejsy
InterfejsyInterfejsy
Interfejsy
Bartłomiej Pawlak
 
Insys Play Short
Insys Play ShortInsys Play Short
Insys Play Short
Robert Juszczyk
 
Prezentacja dla nadawcow telewizyjnych
Prezentacja dla nadawcow telewizyjnychPrezentacja dla nadawcow telewizyjnych
Prezentacja dla nadawcow telewizyjnych
ARBG
 
TV w Internecie
TV w InternecieTV w Internecie
TV w Internecie
p3l3k
 
Nowe Media, Prof. Marek Hołynski
Nowe Media, Prof. Marek HołynskiNowe Media, Prof. Marek Hołynski
Nowe Media, Prof. Marek Hołynski
e-commerce | InfoTrendy
 
Prezentacja dla agencji reklamowych
Prezentacja dla agencji reklamowychPrezentacja dla agencji reklamowych
Prezentacja dla agencji reklamowych
ARBG
 
Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...
Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...
Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...TrueConf
 
PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0
PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0
PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0
PROIDEA
 
innovaphone my apps cloud broszura informacyjna dla klientow koncowych
innovaphone my apps cloud broszura informacyjna dla klientow koncowych innovaphone my apps cloud broszura informacyjna dla klientow koncowych
innovaphone my apps cloud broszura informacyjna dla klientow koncowych
innovaphone AG
 
Jak zrobilismy VideoCMS.pl
Jak zrobilismy VideoCMS.plJak zrobilismy VideoCMS.pl
Jak zrobilismy VideoCMS.pl
Divante
 
Jak zrobilismy VideoCMS.pl
Jak zrobilismy VideoCMS.plJak zrobilismy VideoCMS.pl
Jak zrobilismy VideoCMS.pl
Tomasz Karwatka
 

Similar to Integracja aplikacj java z connectedtv (17)

DLNA - Zarządzanie sieciami.pptx
DLNA - Zarządzanie sieciami.pptxDLNA - Zarządzanie sieciami.pptx
DLNA - Zarządzanie sieciami.pptx
 
PLNOG 8: Józef Pavol - Media Platform
PLNOG 8: Józef Pavol - Media Platform PLNOG 8: Józef Pavol - Media Platform
PLNOG 8: Józef Pavol - Media Platform
 
Zapstreak
ZapstreakZapstreak
Zapstreak
 
Interfejsy
InterfejsyInterfejsy
Interfejsy
 
Interfejsy
InterfejsyInterfejsy
Interfejsy
 
Insys Play Short
Insys Play ShortInsys Play Short
Insys Play Short
 
Prezentacja dla nadawcow telewizyjnych
Prezentacja dla nadawcow telewizyjnychPrezentacja dla nadawcow telewizyjnych
Prezentacja dla nadawcow telewizyjnych
 
TV w Internecie
TV w InternecieTV w Internecie
TV w Internecie
 
Nowe Media, Prof. Marek Hołynski
Nowe Media, Prof. Marek HołynskiNowe Media, Prof. Marek Hołynski
Nowe Media, Prof. Marek Hołynski
 
Prezentacja dla agencji reklamowych
Prezentacja dla agencji reklamowychPrezentacja dla agencji reklamowych
Prezentacja dla agencji reklamowych
 
Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...
Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...
Video + Konferecja Polska 2014.Jak mądrze dokonać wyboru systemu do zunifikow...
 
Prezentacja Lookr.Tv
Prezentacja Lookr.TvPrezentacja Lookr.Tv
Prezentacja Lookr.Tv
 
PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0
PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0
PLNOG 9: Tymoteusz Bilyk - IPTV z chmury, czyli do czego służy KORSEC2.0
 
innovaphone my apps cloud broszura informacyjna dla klientow koncowych
innovaphone my apps cloud broszura informacyjna dla klientow koncowych innovaphone my apps cloud broszura informacyjna dla klientow koncowych
innovaphone my apps cloud broszura informacyjna dla klientow koncowych
 
Jak zrobilismy VideoCMS.pl
Jak zrobilismy VideoCMS.plJak zrobilismy VideoCMS.pl
Jak zrobilismy VideoCMS.pl
 
Jak zrobilismy VideoCMS.pl
Jak zrobilismy VideoCMS.plJak zrobilismy VideoCMS.pl
Jak zrobilismy VideoCMS.pl
 
spr
sprspr
spr
 

Integracja aplikacj java z connectedtv

  • 1. Java + Connected TV integracja aplikacji Java z ConnectedTV
  • 2. 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
  • 3. Connected TV Co to jest ConnectedTV ?
  • 4. Connected TV Każdy telewizor z podłączeniem do Internetu Obecnie każdy sprzedawany telewizor ze średniej i wyższej półki…
  • 5. 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
  • 7. 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ą
  • 8. Connected TV •  Ile jest jest ConnectedTV na świecie? o  200 milionów
  • 9. Connected TV - software ConnectedTV = SmartTV = NetTV Integracja z aplikacjami Aplikacje działające w na PC, platformy mobilne telewizorze danej marki Aplikacja Widget, aplikacje telewizyjne - PC - tablet - telefon komunikująca się z telewiorem
  • 10. Connected TV - software •  Skupimy się na integracji aplikacji PC, platformy mobilne z Connected TV •  Widgety, aplikacje telewizyjne traktujemy jako ciekawostkę
  • 11. Connected TV - software Widgety, aplikacje telewizyjne
  • 12. 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
  • 13. 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
  • 14. Connected TV - software Integracja aplikacji PC, platform mobilnych z Connected TV
  • 15. Connected TV - software Aplikacja - PC - tablet - telefon komunikująca się z telewiorem? Jak to możliwe? Jak możemy zintegrować nasze aplikacje?
  • 16. Connected TV - software
  • 17. 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
  • 18. 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
  • 19. Connected TV - software Obejrzyj na dużym ekranie
  • 20. Connected TV - software Nowa kategoria aplikacji mobilnych iMediaShare - ponad 1 000 000 pobrań na Google Play
  • 21. 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
  • 22. Connected TV - software Second screen: 60% użytkowników smartphonów i tabletów sięga po swoje urządzenia podczas oglądania telewizji
  • 23. Connected TV - software Kto odpowiada za DLNA? - Samsung - LG - Sony - Philips - Sharp
  • 24. 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
  • 25. Connected TV - technikalia UDP HTTP SOAP
  • 26. Conencted TV - technikalia Wykrywanie urządzeń DLNA Technikalia
  • 27. Connected TV - technikalia Wykrywanie urządzeń DLNA - UDP (multicast) Urządzenia muszą znajdować się w tej samej sieci
  • 28. Connected TV - technikalia
  • 29. Connected TV - technikalia Multicast transmisja grupowa tej samej wiadomości do kilku hostów
  • 30. 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
  • 31. Connected TV - technikalia Wysyłamy pakiet do grupy multicastowej 239.255.255.250 na port 1900
  • 32. Connected TV - technikalia Urządzenia DLNA odpowiadają pakietem
  • 33. Connected TV - technikalia Nadawca zapytania pobiera plik XML z opisem urządzenia
  • 34. Connected TV - technikalia
  • 42. Connected TV - technikalia Sterowanie urządzeniem DLNA Technikalia
  • 43. Connected TV - technikalia •  XML opisujący urządzenie o  Audio-video transport o  Rencer control o  Connection manager
  • 44.
  • 45.
  • 46. 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
  • 47. Connected TV - Java Sterowanie urządzeniem DLNA Java
  • 51. Connected TV - Java Sterowanie urządzeniem DLNA Niespodzianki
  • 52. 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
  • 53. 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
  • 54.
  • 55.