••••
•    –    –    –    –    –    –    –    –    –
•    –    –    –    –    –    –    –
•    –    –    –
exeDSP Process                                    Maple Widget Engine             Widget List Management                  ...
exeDSP Process                                               Widget Engine Process                                        ...
•––•––
Smart Hub              Widget                       Widget Management                        Rendering Engine             ...
•••
•    –•    –•    –
•••••
SEF         Device      (Service     Extension     API    Framework)            WEB          Device API•••
AudioControl         DisplayControl            AVPlay         TV Information TV Channel              TV Window            ...
•    –    –    –•    –    –•    –    –
•    –    –•    –    –•    –    –•    –
•    –    –    –•    –•    –•    –    –
•    –•    –•    –
<!DOCTYPE html>   <head>      <title>Text</title>   </head>   <body>      <object id="networkPlugin" border="0"        cla...
Execute("InitPlayer", URL);Execute("SetDisplayArea", x, y, width, height);Execute("SetInitialBufferSize" 400*1024); // 400...
case $.sfKey.PLAY:      playerPlugin.Execute("StartPlayback");      break;case $.sfKey.STOP:      playerPlugin.Execute("St...
•
••
••••••••    –    –    –••
••    –    –    –    –•    –    –    –    –
••••••
mobileApp [Client]                            tvApp [Server]                                 POST /connect connect        ...
••••••••
Header                  Description                                                        RequiredSLDeviceID             ...
••    –    –•    –    –    –
••••
••••
High                                                       • Smart TV is able to                                          ...
••••••
••••••
••••••
••••
•••    –    –    –    –
•    –    –    –    –    –    –
Samsung Smart TV - Internet Multimedia Service Platform
Samsung Smart TV - Internet Multimedia Service Platform
Samsung Smart TV - Internet Multimedia Service Platform
Samsung Smart TV - Internet Multimedia Service Platform
Samsung Smart TV - Internet Multimedia Service Platform
Samsung Smart TV - Internet Multimedia Service Platform
Samsung Smart TV - Internet Multimedia Service Platform
Samsung Smart TV - Internet Multimedia Service Platform
Samsung Smart TV - Internet Multimedia Service Platform
Samsung Smart TV - Internet Multimedia Service Platform
Samsung Smart TV - Internet Multimedia Service Platform
Samsung Smart TV - Internet Multimedia Service Platform
Samsung Smart TV - Internet Multimedia Service Platform
Samsung Smart TV - Internet Multimedia Service Platform
Samsung Smart TV - Internet Multimedia Service Platform
Samsung Smart TV - Internet Multimedia Service Platform
Upcoming SlideShare
Loading in …5
×

Samsung Smart TV - Internet Multimedia Service Platform

3,514 views

Published on

Discover a new world of web-connected TV entertainment with Samsung Smart TV. It is a platform with almost unlimited possibilities and allows you to easily search for movies, TV shows, browse the web, explore Samsung apps, chat with friends and find many other types of new interactive TV content.

Lecture delivered at University of Economics, Poznan 2012

Published in: Technology
  • Be the first to comment

Samsung Smart TV - Internet Multimedia Service Platform

  1. 1. ••••
  2. 2. • – – – – – – – – –
  3. 3. • – – – – – – –
  4. 4. • – – –
  5. 5. exeDSP Process Maple Widget Engine Widget List Management Widget ManagementN.Navi JavaScript Extension Rendering Core JavaScript (widget, filesystem …) Window System Abstraction Layer Standard Utility Interface DTV M/W Kernel (Device driver)
  6. 6. exeDSP Process Widget Engine Process Widget Engine Core Socket Widget Connection Widget Engine Engine (using thrift) Server Client Widget Widget Widget Engine fork ListN.Navi Management Launcher execve Management kill SEF EMP SEF Webkit Interface Abstraction Layer Client Plugins JavaScript OpenSrc WebKit Extension DTV M/W XServer Cairo Surface Kernel (Device driver)
  7. 7. •––•––
  8. 8. Smart Hub Widget Widget Management Rendering Engine JavaScript Graphics Maple Webkit JavaScript SpiderMonkey SquirrelFishRendering Engine Maple Core Webkit Core Graphics Shadow Gtk+/Cairo
  9. 9. •••
  10. 10. • –• –• –
  11. 11. •••••
  12. 12. SEF Device (Service Extension API Framework) WEB Device API•••
  13. 13. AudioControl DisplayControl AVPlay TV Information TV Channel TV Window Network ImageViewCustomDevice Gamepad HealthcareDevice Microphone Printer Recognition Camera
  14. 14. • – – –• – –• – –
  15. 15. • – –• – –• – –• –
  16. 16. • – – –• –• –• – –
  17. 17. • –• –• –
  18. 18. <!DOCTYPE html> <head> <title>Text</title> </head> <body> <object id="networkPlugin" border="0" classid="clsid:SAMSUNG-INFOLINK- NETWORK"></object> App Text </body></html>
  19. 19. Execute("InitPlayer", URL);Execute("SetDisplayArea", x, y, width, height);Execute("SetInitialBufferSize" 400*1024); // 400KBExecute("StartPlayback");
  20. 20. case $.sfKey.PLAY: playerPlugin.Execute("StartPlayback"); break;case $.sfKey.STOP: playerPlugin.Execute("Stop");
  21. 21.
  22. 22. ••
  23. 23. •••••••• – – –••
  24. 24. •• – – – –• – – – –
  25. 25. ••••••
  26. 26. mobileApp [Client] tvApp [Server] POST /connect connect 200 OK add device send POST /queue [DATA] 200 OK recv msg GET /queue/device/$DeviceId 408 Timeoutlongpolling handle msg GET /queue/device/$DeviceId prepare response receive 200 OK [DATA] POST /disconnectdisconnect 200 OK
  27. 27. ••••••••
  28. 28. Header Description RequiredSLDeviceID This header contains the DeviceID used to identify the client YES (for ALL requests except Get device and the corresponding TV application. Application Info request)Content-type This header refers to the content type of the request. The value YES (for POST requests only) for this header can be either JSON or XML.ProductID This header is only required for Device Connect requests. YES (for Connect requests only) The value MUST begin with "SMART" and be exactly 8 characters long. Example: SMARTTVI,SMARTDevVendorID This header is only required for Device Connect requests. YES (for Connect requests only) The value must be exactly 8 characters long.DeviceName This header is only required for Device Connect requests. YES (for Connect requests only) This header contains the name of the client device. The value MUST be less than 64 characters long.User-Agent This header is used by the TV to identify the type of the client YES (for ALL requests) device and its capabilities.Custom (User-Defined) The developer can add any other headers needed for proper NO performance of their application. Any custom headers added to a request are included as the second parameter in the message context (JSON object)
  29. 29. •• – –• – – –
  30. 30. ••••
  31. 31. ••••
  32. 32. High • Smart TV is able to be controled using Medium Tigger by Smart Remote App • Smart TV application is able to use Tigger to generate custom UI in Smart Remote AppBasic• Every Smart TV application can be controled using Smart Remote App in Remote Control mode
  33. 33. ••••••
  34. 34. ••••••
  35. 35. ••••••
  36. 36. ••••
  37. 37. ••• – – – –
  38. 38. • – – – – – –

×