confidential
For internal use, prepared for: MBM
Samsung Electronics GmbH Patrick WeiĂ&#x; p.weiss@samsung.com September 2012
WWW.SAMSUNG.DE/SMARTTV
confidential
OVERVIEW
confidential
HISTORY 7 YEARS SMART HUB EVOLUTION INFOLINK
RSS information Korea Only
2007
POWER INFOLINK
Video Service 30 countries
2008
INTERNET@TV
SDK launching 50 countries
2009
INTERNET@TV
TV App store TV + AV service 107 countries
2010
SMART HUB
Contents gateway UI Differentiated Service Your Video, Search All etc. 130 countries
2011
SMART HUB
Simplified Customization Family-oriented Services Family Story Fitness Kids 142 countries
2012
confidential
GLOBAL SMART TV TECHNOLOGY LEDERSHIP
142 territories
113 territories 52%
66% TV
Smart TV
Launch in 142 territories worldwide (March 2012) 66% of TV models shall feature Smart Hub
confidential
INTERNET@TV 2010
confidential
SMART HUB 2011
confidential
SMART HUB 2012
confidential
MOST POPULAR GLOBAL APPS: VOD N. America
CIS
Korea
EUROPE
US CA
UK FR
S.E Asia
IT
AU
BE
SP TW
S. America BR
confidential
BUSINESS MODEL
confidential
CONTRACT The SAMSUNG contracting party depends on: •
App Service Country (Where you’ll launch the App) App Service Country
SAMSUNG Contracting Party:
Germany / DACH
EU
Global
Samsung Germany
EHQ / UK
HQ / South Korea
The App Service Country can be expanded (contractual) every time to other countries, as long as your service fulfills the terms and conditions of the new country. In addition to the contract, it applies the Terms And Conditions of the Developer Forum. HTTP://WWW.SAMSUNGDFORUM.COM/MAIN/TERMS
confidential
BUSINESS MODEL APP Apps itself are for free, no Samsung App Store payment system (might change in future)
CONTENT Content Provider chooses (examples): • Free content • Advertising financed: pre-roll video ads, CPM, per-per-click • Pay: transaction or subscription ff Billing System by Content Provider • Registration on PC and login on TV or both on TV
REVENUE SHARE Samsung gets 30% of adjusted gross revenue generated within the App • Individual contract with Samsung (Global: Samsung HQ/Korea, European: EHQ/London, DACH: Germany • Revenue Share agreement depending on biz model / cost structure (Adjusted Gross Revenue = Gross Revenue - content licenses or payment fees)
confidential
BENEFITS FOR CONTENT PROVIDER Partnership with the leader Leading TV & BD market share = CP coverage High Brand value of Samsung Global coverage Advanced Technology Platform We invest in hardware & technology CP has access to living room New target groups New revenue streams
Multiple device Synergy TV & BD Convergence with Tab & Mobile
confidential
SMART TV CONCEPT
confidential
Smart Interaction
Smart Entertainment
Smart Evolution
7,8 series
4500 <
7,8 series
The 4 exclusive features of Samsung Smart TV.
Convergence
All series
confidential
SMART INTERACTION
Power On / Off
Channel + Vol Up / Down Channel Down! Volume Up!
Direct App Execution
Keyword Search Samsung
confidential
USER CONTROLS 2011
2012
+
KEYBOARD REMOTE
WIRELESS KEYBOARD | TOUCH PAD
TOUCH CONTROL (TV | STB | BD) Integrated Microphone
APP TOUCH CONTROL
confidential
SMART ENTERTAINMENT CONTENTS / INTERNET ACCESS SAMSUNG APPS
WEBBROWSER
HBBTV (RED BUTTON)
confidential
SMART EVOLUTION USING THE EVOLUTION KIT TO RENEW YOUR SMART TV
Hard- and Software Update Kit
Renewed TV
IMPROVEMENTS + GRAPHIC AND PICTURE QUALITY + MORE AND EASIER TO USE CONTENT + NEW FEATURES + SPEED
confidential
Convergence
CONVERGENCE N-SCREEN
confidential
CONVERGENCE (DLNA)
confidential
CONVERGENCE: DLNA + CLOUD
2011 CONVERGENCE INDOOR
2012 INDOOR AND OUTDOOR
Mobile Device
Mobile Device
Camera
Camera
PC
Kamera
WEB STORAGE / CLOUD REMOTE ACCESS FILE EXCHANGE
CLOUD
PC
confidential
CONVERGENCE: SAMSUNG MOBILE APP: SMART VIEW
Remote Control
Samsung Smart TVs and Blu-ray Player
Twin / Dual View
Watch on different screens
Remote Scheduler
Schedule programs on the go (coming soon)
confidential
SMART VIEW APP – REMOTE CONTROL
confidential
SMART VIEW APP - TWIN / DUAL VIEW TWIN VIEW Same content on 2 screens
DUAL VIEW Different contents (TwinTuner)
confidential
SMART VIEW APP â&#x20AC;&#x201C; REMOTE SCHEDULE coming soon
REMOTE SCHEDULER
REC
Select device
Select conent
TV records on external storage
confidential
N-SCREEN EXAMPLE SZENRIO VIDEO ON DEMAND Search, Mark or watch Movies on Smarthone or Tab
confidential
N-SCREEN EXAMPLE SZENRIO MUSIC-TV
confidential
N-SCREEN EXAMPLE SZENRIO EPG Display the program guide with your smart phone or tablet. Switch the channel on TV. Record your preferred TV show.
confidential
CONVERGENCE APPS Only on Samsung SmartTV. Game Toghether. Interactiv-App Use your Smartphone/ Tab as a gamepad on TV
Gesture Control Controls TV App with hand and gesture movement.
confidential
DEVELOPER TOOLS AND APP DEVELOPMENT PROCESS
confidential
SMART TV ADMINISTRATION SYSTEMS Samsung Developer Forum (SDF)
Seller Office
Developer Guide Download of SDK Q&A App Quality Assurance (QA)
Register App information for the Samsung App Store Receive App download statistics
SDK TOOL
APP CERTIFICATION
TEMPLATES
APP REGISTRATION
SALES INFORMATION
BUYER SUPPORT
DOCUMENTATION
DEVELOPERS FORUM
TUTORIALS
STATISTICS
APP STATUS
SUPPORT
www.samsungdforum.com
seller.samsungapps.com
confidential
PUBLISH ON SAMSUNG APP STORE WALK-TROUGH PROCESS FOR CONTENT PROVIDERS 1. CONTACT WITH SAMSUNG GERMANY
2. APP CONCEPT
• App/ Content Information
• Develop Smart TV app concept
• Introduction into Technology
• Fill out App description Template *
• Business Model • Contract
3. APP DEVELOPMENT
4. CERTIFICATION PROCESS
5. APP LAUNCH ON SAMSUNG APP STORE
• Inhouse or external development
• Register the App with Seller Office App ID
• Develop Apps in HTML, Java, Flash
• Submit App for all Model groups
YOUR APP IS AVAILABLE ON SAMSUNG APP STORE
• Check Self Checklist*
• Fix Defects with the Help of Development Team
…APP UPDATE TO BE CONSIDERED
Reference: http://samsungdforum.com/Support/BeginningforSmartTV
confidential
DEVELOPMENT PROCESS WALK-TROUGH PROCESS FOR DEVELOPERS 1. REGISTER ON SDF
2. DOWNLOAD SDK & USER GUIDE
• REQUEST PARTNER STATUS TO SUBMIT APPS FOR GERMAN MARKET
• GET THE LATEST SDK VERSION FOR FULL FEATURE SUPPORT
• REVIEW SDF GUIDE
• REVIEW SDK GUIDE AND TUTORIALS
3. DEVELOP APP FOR SMART TV
• DEVELOP APPS IN HTML, JAVA, FLASH • CHECK “SELF CHECKLIST” TO PREVENT COMMON MISTAKES
4. CERTIFICATION PROCESS
• REGISTER THE APP WITH SELLER OFFICE APP ID
5. APP LAUNCH ON SAMSUNG APP STORE
• SUBMIT APP FOR ALL MODEL GROUPS
YOUR APP IS AVAILABLE ON SAMSUNG APP STORE
• FIX DEFECTS WITH THE HELP OF DEVELOPMENT TEAM
…APP UPDATE TO BE CONSIDERED
confidential
BECOME A PARTNER WHAT IS THE BENEFIT OF BEING A PARTNER? SUBMIT APPS TO GERMAN SPEAKING MARKET (DACH) Q&A SUPPORT FROM REPRESENTATIVES OF SAMSUNG CONTINUOUSLY PROVIDE SUPPORTS & GUIDANCE TO PARTNERS REQUEST PARTNERSHIP ON SDF SUPPORT SITE http://samsungdforum.com/Support/BeginningforSmartTV
NAVIGATE TO: CLICK THE BUTTON (ON BOTTOM OF THE SITE)
confidential
APP LAUNCHING PROCESS MAJOR STEPS TO SUBMIT AN APP FOR SAMSUNG APP STORE (GERMANY) CONTENT PROVIDER 1. REGISTERS APP IN SELLER OFFICE
APP TITEL & ID
1 DAY(S)
2. VERIFY AND UPLOAD APPLICATION
SAMSUNG CONTENT MANAGER
SAMSUNG QA
DEVELOPER 3. ADD INFORMATION 1 DAY(S)
4. CHOOSE PRODUCTS TO BE LAUNCHED
5. APP CERTIFICATION 5-10 DAY(S)
6. LAUNCH APPROVAL
PASS FAIL FAIL
3 DAY(S)
RESOLVE MANDATORY DEFECTS WITH THE DEFECT DESCRIPTION PROVIDED BY SAMSUNG QA QA PROVIDES: DEFECT DETAILS AND GRADE (A/B/C), TECH. ENVIRONMENT, VIDEO AND/OR PICTURES EXPLANATION
PROCESS FLOW FROM SDF: Timelines are approximately and may differ due to several reasons. When an App failed, Certification process can by shortened by: • add detailed modification notes in the Release Notes • resolve B & C Grade defects with your comments (without source code modifications)
confidential
APP CERTIFICATION PROCESS FAST AND SECURE APP REVIEW 0. APP OVERVIEW
CONTENT MANAGER
APP CERTIFICATION 1. SUBMIT APP
2. REVIEW STAGE DOCUMENTATION CHECK
3. VERIFICATION STAGE DOCUMENTATION REVIEW
4. DEFECT REVIEW
APPLICATION TESTING
Fail
CHECKLIST REVIEW CREDENTIALS CHECK RESOLVE ISSUES
Fail
DEVELOPER
PASS
DEFECT CLASSIFICATION
FAIL
DEFECT GRADES A – CRITICAL (TO BE FIXED) B – FUNCTIONAL C – USABILITY
Fail
RESOLVE DEFECTS
RESOLVE DEFECTS 1. 2. 3. 4. 5.
Goto ToDo list, section “Failed”, to see the defects Click on a defect ID to open defect information page Resolve the defect within the app source code or comment the defect (only for B/C grade) Goto “Defect resolve” within the defect information page and use the default options to resolve the defect Re-Upload the app with same or modified source code
[!]
You can see defects in SDF only after defect review stage has been finished
6. LAUNCH APPROVAL
confidential
SUPPORT FILES AND GUIDES LINK: http://samsungdforum.com/Support/BeginningforSmartTV
NEEDED FOR APP REGISTRATION NEEDED FOR DEVELOPER
confidential
APP COMPATIBILITY DEVELOP ONE APP FOR ALL SMART TV PLATFORMS USE OUR UNIFIED PROGRAMMING GUIDE AVAILABLE ON SDF / GUIDES APP COMPATIBILITY FOR MINIMUM NEXT 3 YEARS
2
1
(SDF Guide: Technical Notes-> Unified Programming Guide for 2010-2012 Products)
confidential
APP DEVELOPMENT POLICIES DYNAMIC LOADING APP IS NOT PERMITTED not allowed URL redirection to load a web application
Allowed A Samsung TV App package should include all UI, Layout and Control codes. The content list and content itself may be updated dynamically. Web Link: http://www.samsungdforum.com/Support/SmartTVapppolicies
confidential
SELF CHECKLIST PREVENT COMMON DEFECTS WHILE DEVELOPMENT AND BEFORE SAMSUNG QA Category
Sub category
APP Description
PMS Data
4 Icons
Pre-requisite for AppUpload
Checklist
Has the APP Description been drawn up for the best fit in the provided template?
Has the 4 icons been provided and config.xml lists all the 4 icons?
Is there any problem with installing/uninstalling/executing the APP?
SSO Login
Does the App require login through SSO?
Have the credentials and information required for testing been provided?
Does the App have Geo-IP blocking? If Yes, have the below Samsung India & Samsung Korea public IP’s been white listed for its testing? Geo-IP
India: 115.111.227.14 115.111.227.6 125.19.39.117 Korea: 210.94.41.89
Tested on Samsung Platform
…
✓
Has the PMS data contains all the required fields?
Installation
Credentials for testing
Result
Has the App been tested on Samsung TV platform before uploading it on SDF for QA process?
ONLINE FILE http://djsiw1wjy8vi7.cloudfron t.net/AppsGuide/Beginning/Sel fCheckList.pdf
confidential
SOFTWARE DEVELOPER KIT (SDK)
confidential
WEB-BASED SMART TV PLATFORM
confidential
SDK 3.5 Developers can choose between two IDEs: 1) Samsung IDE + TV Emulator 2) Eclipse IDE + TV Emulator
1) Samsung IDE
IDE = Integrated Development Environment SDK 3.5 (latest version) to be downloaded on www.samsungdforum.com
New Features: â&#x20AC;˘ InputFramework has been added Remote Control has been separated into a new process App developers can change their input device using the Input Device button on the emulator screen 2) Eclipse IDE
confidential
SDK HISTORY AND FEATURES SDK
SDK 1.0 (JULY 2009)
SDK 1.3 (MARCH 2010)
SDK 1.5 (AUGUST 2010)
SDK 1.8 (SEPTEMBER 2010)
SDK 2.5 (JULY 2011)
EDITOR
TEXT BASED
TEXT BASED
TEXT BASED
TEXT / VISUAL BASED
TEXT / VISUAL BASED
DEVELOPEMENT
WIDGET: JAVASCRIPT / HTML / CSS
WIDGET/ FLASH
WIDGET/ FLASH
WIDGET/ FLASH
WIDGET/ FLASH
UPDATES
’09 BROWSER / PLAYER / DEVICE API
’10 BROWSER / FLASH / PLAYER / DEVICE API
- ’10 BROWSER / FLASH / PLAYER / DEVICE API - ’11 READY FLASH / SDL / DEVICE ENGINE
- ’ 10 BROWSER / FLASH / PLAYER / DEVICE API - ’11 FLASH / SDL / DEVICE ENGINE - JAVASCRIPT DEBUGGER
’10 BROWSER / PLAYER / DEVICE API
DOC NUM: 28 (TUTORIAL : 14) [1.5 MAIN FEATURE] VISUAL EDITOR VISUAL COMPONENTS : 13
DOCUMENTATION
NONE
NONE
DOC NUM: 45 (TUTORIAL : 20) [1.8 ADDITIONAL SPEC.] 1. DEVICE INTERACTION - USB CONTROLLER - BLUETOOTH 2. HAS (HTTP ADAPTIVE STREAMING) 3. PUSH SERVICE 4. METADATA HANDLING THROUGH IPHONE 5. EDUTAINMENT DEVICE (‘12 YEAR PRODUCT)
DOC NUM: 65 (TUTORIAL : 25)
confidential
SDK SPECIFICATION SDK
SDK 2.5 (YEAR 2011 PRODUCT)
SDK 3.0 (YEAR 2012 PRODUCT)
SDK 3.1 (YEAR 2012 PRODUCT)
APP RESOLUTION
960X540
960X540 1280X720
960X540 1280X720
APP ENGINE
SAMSUNG OWN ENGINE
WEBKIT-BASED ENGINE
WEBKIT-BASED ENGINE (UPDATE)
PLAYER / FLASH / SEF
PLAYER / FLASH + AIR / SEF (UPDATE)
PLAYER / FLASH + AIR / SEF (UPDATE)
ALLSHARE
ALLSHARE (UPDATE)
SMART INTERACTION - MOUSE SUPPORTED
SMART INTERACTION(UPDATE)
OCI (OPEN CONVERGENCE INTERFACE)
OCI (UPDATE)
MPEG-DASH
MPEG-DASH (UPDATE)
CONVERGENCE FRAMEWORK
CONVERGENCE FRAMEWORK (UPDATE)
APPS FRAMEWORK
APPS FRAMEWORK (UPDATE)
S/W MODULES NONE
SMART HUB NONE
SMART CONTROL INPUT IN-APP ADS CAMERA
confidential
PLATFORM SPECIFICATION Type
Feature
2010 TV/AV
2011 SDK 1.5
2012
TV/AV
SDK 2.5
TV/AV
SDK 3.0
Smart Hub Resolution
940 x 540
1280 x 720
1980 x 1080
App Resolution
940 x 540
940 x 540 1280 x 720
940 x 540 1280 x 720
App Engine
Browser Plug-in
Flash
Standalone
HTML
HTML 4.01
HTML 4.01
HTML 5
HTML 5
HTML 5
HTML 5
DOM
DOM 2
DOM 2
DOM 2
DOM 2
DOM 3
DOM 3
CSS
CSS 2.1
CSS 2.1
CSS 3
CSS 3
CSS 3
CSS 3
Javascript
Javascript 1.6
Javascript 1.6
Javascript 1.8
Javascript 1.8
SquirrelFish
SquirrelFish
SWF
Flash 8.0 / FlashLite 3.1 ActionScript 2.0
Flash 8.0 / FlashLite 3.1 ActionScript 2.0
Flash 8.0 / FlashLite 3.1 ActionScript 2.0
Flash 10.1 ActionScript 2.0 / 3.0
Flash 10.1 / ActionScript 3.0
Flash 10.1 / ActionScript 3.0
Flash 10.1 ActionScript 2.0/ 3.0
Flash 10.1 / ActionScript 3.0
Flash 10.1 / ActionScript 3.0
SWF
Flash8.0 / FlashLite3.1 ActionScript 2.0
Flash 8.0 / FlashLite 3.1 ActionScript 2.0
Flash8.0 / FlashLite3.1 ActionScript 2.0 Flash10.1 / ActionScript 3.0 (TV D6000, BD D6700 or higher only)
AIR for TV 2.5.1
AIR
AIR
Not Supported
Not Supported
AIR for TV 2.5.1
Not Supported
(TV D6000, BD D6700 or higher only)
Supported
Streaming
Streaming
RTMP / RTMPe
RTMP / RTMPe
RTMP / RTMPe
RTMP / RTMPe
RTMP / RTMPe
RTMP / RTMPe
confidential
PLATFORM SPECIFICATION Type
DRM
Streaming
VoD Adaptive Streaming
Live Streaming
Adaptive Streaming
2010
Feature
2011
2012
TV/AV
SDK 1.5
TV/AV
SDK 2.5
TV/AV
SDK 3.0
WMDRM 10 PD
Supported
Not Supported
Replaced (PlayReady)
Not Supported
Replaced (PlayReady)
Not Supported
PlayReady
Not Supported
Not Supported
Supported
Not Supported
Supported
Not Supported
Widevine
Supported
Not Supported
Supported
Not Supported
Supported
Not Supported
SecureMediaDRM
Not Supported
Not Supported
Not Supported
Not Supported
Supported
Not Supported
HTTP HTTPS MMS RTP/RTSP
Supported Supported Supported Not Supported
Supported Supported Supported Not Supported
Supported Supported Supported Not Supported
Supported Supported Supported Not Supported
HAS (xml metadata)
Supported - OIPF Rel2/MPEG2 TS only/AES-128
Not Supported
HLS (m3u8 metadata)
Supported - HLS v2/MPEG2 TS only/AES-128,SMDRM
Not Supported
HLS audio
Not Supported
Not Supported
HAS LS
Not Supported
Not Supported
HLS LS Widevine LS
Partially supported (non-sliding mode) Supported
Supported Not supported
Supported Supported Supported Supported Supported Supported Supported Supported Supported Supported Supported - OIPF Rel2/MPEG2 -OIPF Rel2/MPEG2 TS - OIPF Rel2/MPEG2 Supported TS only/AES-128 only/AES-128 TS only/AES-128 - MPEG DASH/MPEG2 - MPEG DASH /MPEG2 TS, MP4/PlayReady TS, MP4 Supported Supported Supported Supported - HLS v3/MPEG2 TS - HLS v3/MPEG2 TS - HLS v3/MPEG2 TS - HLS v3/MPEG2 TS only/AES-128,SMDRM only/AES-128 only/AES-128, SMDRM only/AES-128 Supported Supported Not Supported Not Supported -MPEG2 TS only -MPEG2 TS only Not Supported Not Supported Not Supported Not Supported Supported Supported Supported Supported - HLS v3/MPEG2 TS - HLS v3/MPEG2 TS only/AES-128,SMDRM only/AES-128,SMDRM Supported Not supported Supported Not supported
confidential
DIFFERENCE BETWEEN TV AND SDK TV OS TV PRODUCT REGION RESOURCE (CPU/MEMORY) VIDEO CODEC SMART HUB APP EXECUTION IME (TEXT INPUT) API DRM WEBKIT PROCESS SECURE STORAGE ALLSHARE SMART INTERACTION
SDK
Linux (Large and Small characters are different)
Windows (For : Same with large and small characters)
USA/KR/EU/Asia
No region
TV H/W Resource Limitation
PC Resource Limitation
H.264 H/W Codec
H.264 S/W Codec
TV Defined functions enabled Only through Smart Hub XT9. T9 supported TV API
Signature service / App Store disable Ads / Default App configuration disable 1. Using Smart Hub 2. App direct execution through Open App XT9. T9 not supported Several API Implementation based on Windows (Audio etc) Several API not open
Supported (PlayReady, Widevine etc)
Not supported (License issue)
Multi Process Supported
One process
Supported
Not Supported
DMP/DMS/DMC available
DMP available
The input from natural Voice & Gesture
User typing string as Voice (API : SDK_ExpectedResult) Mouse input as Gesture (UP/DOWN/MOVE/Click)
confidential
PLAYER SPECIFICATION VARIOUS FILE EXTENSIONS AND CODECS ARE SUPPORTED.
confidential
SMOOTH STREAMING Basic Operation + Adaptive Feature
Streaming (Play/Pause/Resume/Stop/Skip)
DRM (PlayReady)
TrickPlay
Multi-Audio
Subtitle (*.ismt)
3D (MVC)
‘13 Year
Supported
(ver 2.0)
Supported
Supported
Supported
Supporte d
‘12 Year
Supported
(ver 1.2)
Supported
Supported
N/A
N/A
‘11 Year
Supported
(ver 1.2)
Supported
N/A
N/A
N/A
◦ Smooth Streaming Spec. * Seamless Stream Change: Video BitRate/Resolution when changed * '11/'12 Year TV, A/V : RC * Subtitle (SMIL), 3D Format (SbS, T&B) Supported from 2011 products ◦ SDK Supported * SDK 4.0 Beta (PlayReady Feature Not Supported)
confidential
DRM SYSTEMS DRM
Year
Vendor
VUDU
'10.Mar
VUDU
Widevine
'10.Mar
Widevine
PlayReady
'09.Mar
MS
Secure Media DRM
'11.Nov
Secure Media
Flash Access
'11.Nov
Adobe
VeriMatrix
'12.Jun
VeriMatrix
Tech
CP
HTML5, Vudu Streaming
VUDU
HTML5, Widevine Streaming
CinemaNow, HBO etc
Flash, HTML5, MPEG-DASH
Netflix, Lovefilm etc
HTML5, HLS,
Verizon, Dish Network etc
Flash
Xfinity
HTML5, HLS
Gestek, Elion etc
confidential
APPLICATION PROGRAMMING INTERFACES (API)
confidential
SAMSUNG DEVELOPER TOOLS N-SERVICE COMPATIBLE DEVICES ALLSHARE API INTERACTIVE REMOTE API
Smart TV SDK with over 200 APIs
CONVERGENCE APP API
3RD
PARTY APPS FOR N-SCREEN EXPERIENCE
SAMSUNG TV SDK
WEB DEVICE API
DEVELOPER COMMUNITY
confidential
FUNCTIONS
1
COMMON MODULES
PROVIDES MODULES TO USE IN ALL APPLICATIONS
2
FILE API
FILE INPUT/OUTPUT SYSTEM TO STORE DATA
3
APPS FRAMEWORK
PROVIDE THE FRAMEWORK FOR APP (FOR EXAMPLE : SCENE ETC)
API : 171
4
ALLSHARE
SHARE CONTENT USING DIGITAL MEDIA PLAYER, DEVICE CONTROL
API : 21
5
INTERACTIVE REMOTE API
INTERACT/CONTROL BETWEEN TV AND SMART PHONE
6
CONVERGENCE APP API
DIRECT COMMUNICATION BETWEEN TV AND MOBILE DEVICES USING HTTP PROTOCOL
API : 7
NEW
7
WEB DEVICE API
SUPPORT THE SMART TV CONNECTION WITH EXTERNAL DEVICES
API : 48 (MICROPHONE:14, HEALTHCAREDEVICE:6, CUSTOM DEVICE : 12, GAMEPAD : 16)
8
IN-APP ADS
SUPPORT ADVERTISEMENT WITHIN APP
API : 2
NEW
API COMPONENT
NEW
APPLICATION PROGRAMMING INTERFACES OPEN APIS
confidential
1. COMMON MODULES API PROVIDES COMMON OBJECT MODULES THAT ALL YOUR APPLICATIONS CAN USE These common modules enable your applications to run • normally on the screen. • recognize and identify remote control button events • use plugins • communicate with the Application Manager in a convenient and simple way.
USING COMMON MODULES 1. 2. 3.
Include the common modules you want to use in the index.html file. Create an object (below) Use a known member variable and method (see details on SDF)
Objects
Description
TVKeyValue Object
Defines TV key code.
Widget Object
Provides functions needed for running an application efficiently.
IME Module
Enables text input in applications.
SSO Module
Enables SSO (Single-Sign On) in applications.
confidential
2. FILE API STORE/RESTORE DATA ANYTIME YOU WANT WHILE YOUR APP IS RUNNING All applications perform file input/output operations in a common area. Files used in different applications may have the same name. To prevent problems due to this, a directory using application ID (curWidget.id) must be created, and the file in this directory is used. If multiple applications need to share data, they do it through a file path that they share. File input/output operations are performed by creating a file system object and calling the interface of the object.
API INCLUDES: Interface
Description
Filesystem() openCommonFile() closeCommonFile() deleteCommonFile() createCommonDir() deleteCommonDir() isValidCommonPath() readLine() writeLine() readAll() writeAll() readDir() openFile()
Generates a file system instance available to be used in an application. Opens files in common storage area of an application. Closes files opened by openCommonFile(). Deletes files in the input/output area. Creates directories in the file input/output area. Deletes directories in the file input/out area. Checks if there is a directory. Reads a line in an opened file. Writes a line in an opened file. Reads the whole content of the opened file. Writes multiple lines in the opened file. Enables viewing file information in USB. Opens files in an application.
confidential
3. APP FRAMEWORK API SAMSUNG SMART TV PROVIDES THE FOLLOWING APPS FRAMEWORK APIS: FRAMEWORK API Defines the basic and core functionality for the TV applications. Includes the Scene Manager and offers services for managing the initialization and termination of the application, loading the configuration of the application, dynamic file loading, managing event handlers, and defines the variables.
CONSISTS OF 3 PARTS: CORE API SCENE MANAGER API UTIL API
- Apps Framework base - Scene Manager functionality. - Utility functions
SERVICE API Using the Service API simplifies the use of Digital TV-specific functionalities. Service API supports Video/Image player, SmartRemote, and USB.
UI COMPONENTS API Defines the UI components for the applications based on jQuery (http://jquery.com). Includes the IME (Input Method Editor) for the users to enter text.
confidential
3. APP FRAMEWORK API Core API
Sub API
Description
Core API Scene Manager API Util API
The Core API defines the Apps Framework Base. The Scene Manager API defines the Apps Framework Scene Manager. The Util defines API utility functions for an application.
Core Service API AVSetting Service API ImageViewer Service API VideoPlayer Service API SmartRemote Service API USB Service API
Defines the Service API as a whole. Shows the AV setting popup. This is used by VOD (Video-on-Demand) applications. Includes the ImageViewer and SlideShow service modules. Consists of the Video Player service module. Used for controlling the interactive remote. Provides functions for browsing and selecting files in the USB memory.
Core UI Components Button UI Components Label UI Components Scroll UI Components KeyHelp UI Components Checkbox UI Components Image UI Components Loading UI Components List UI Components Popup UI Components DatepickerUI Components Maps UI Components ToggleButton UI Components HScroll UI Components PageIndicator UI Components ProgressBar UI Components Slider UI Components TextInput UI Components Tooltip UI Components
Defines the AppsFramework Core UI components. Defines the AppsFramework Button UI components. Defines the AppsFramework Label UI components. Defines the AppsFramework Scroll UI components. Defines the AppsFramework KeyHelp UI components. Defines the AppsFramework Checkbox UI components. Defines the AppsFramework Image UI components Defines the AppsFramework Loading UI components. Defines the AppsFramework List UI components. Defines the AppsFramework Popup UI components. Defines the AppsFramework Datepicker UI components. Defines the AppsFramework Maps UI components. Defines the AppsFramework ToggleButton UI components. Defines the AppsFramework HScroll UI components. Defines the AppsFramework PageIndicator UI components. Defines the AppsFramework ProgressBar UI components. Defines the AppsFramework Slider UI components. Defines the AppsFramework TextInput UI components. Defines the AppsFramework Tooltip UI components.
Framework API
Service API
UI Components API
confidential
4. ALLSHARE API MULTIMEDIA CONTENT SHARING ACROSS DLNA DEVICES. FUNCTIONALITIES SHARE MEDIA (MUSIC, PHOTOS, VIDEOS) BETWEEN DIFFERENT DEVICES DISCOVER DEVICES DISTRIBUTED IN A HOME NETWORK ACCESS CONTROL TO DIFFERENT PRE-DEFINED DEVICES ALLSHARE APIS CONSISTS OF 6 MODULES MEDIASHARING
DEVICE
ITEM
DEVICEFINDER
SERVICEAPI
PROVIDER
Modul
Description
devicefinder
Provides access to device discovery features.
provider
Provides access to contents browsing and searching.
device
This interface represents all types of device including media servers, media renders, smart control device, etc.
item
The Item API provides access to the content information.
serviceapis
Provides generic features common for all the AllShare APIs
mediasharing
The Media Sharing API provides access to sharing content (audio, video, image) between devices and methods to control pre-defined home appliances.
Mobile Device
Camera
PC
confidential
4. ALLSHARE API
confidential
4. ALLSHARE API
confidential
4. ALLSHARE: APPLICATION MODEL 1
confidential
4. ALLSHARE: APPLICATION MODEL 2
confidential
4. ALLSHARE FEATURE LIST 1/3
confidential
4. ALLSHARE FEATURE LIST 2/3
confidential
4. ALLSHARE FEATURE LIST 3/3
confidential
5. INTERACTIVE REMOTE API ENABLES APPLICATIONS TO ALLOW THEIR SMART TV TO INTERACT WITH OTHER DEVICES SUCH AS SMART PHONES. The TV Interactive Server supports HTTP protocol and functions. All of the functions in this API use the HTTP GET method. Create interactive remote device like a smart phone in place of a remote control for controlling the features and functionality of the Smart TV. A good example is the Samsung Remote App for Android or IOS.
API INCLUDES: Function connect action media
mousepad
Special Character Metadata
Description Get latest metadata after mobile device connect to the TV. Note that connect does not reach the widget. Used to send UI feedback to the TV when the user enters information on the interactive device. Supports basic controllers to control movies, such as REW, Pause, FF, REC, Play, and Stop. Supports sending the mousepad pointer to the TV. Mousepad Events: move - When a user drags the mobile mousepad. touch - When a user touches the mobile mousepad. untouch - When a user un-touches the mobile mousepad. Zoom - use the zoom in and zoom out functions. You must use special characters in your metadata and tags. For example, instead of &, use &amp;, instead of <, use &lt;.
confidential
6. CONVERGENCE APP API COMMUNICATION BETWEEN TV AND MOBILE DEVICES The convergence framework provides a REST-based interface allowing devices supporting the HTTP protocol to communicate with a Smart TV. Devices discover Samsung TVs on the local network using the UPnP discovery. For more information on the convergence application features, see Convergence App and Web Device API custom device module on SDF.
THE CONVERGENCE APP API INCLUDES: 1. TV APPLICATION TO CLIENT (HHP) COMMUNICATION 2. CLIENT (HHP) TO TV APPLICATION COMMUNICATION 1. TV APPLICATION TO CLIENT (HHP) COMMUNICATION Those functions enable a TV application to receive communications from a mobile application Functions
Description
getCustomDevices
Request to get custom device instances.
registerManagerCallback
Request to set callback function to receive custom device event.
sendMessage
Sends a message from the TV application to custom device.
broadcastMessage
Broadcasts a message from the TV application to custom devices.
multicastMessage
Multicasts a message from the DTV application to custom devices in a group.
disconnectDevice
Disconnects a custom device.
registerDeviceCallback
Registers a device instance for message received callback.
More information on connecting external devices to the TV, see Web Device API customdevice module.
confidential
6. CONVERGENCE APP API 2. CLIENT (HHP) TO TV APPLICATION COMMUNICATION Mechanisms for connecting client devices, sending and receiving messages, and joining or leaving device groups.
REST INTERFACE The communication path from the client device (HHP) to the TV application is provided via the REST interface. The following calls are designed to be a generic set of communication APIs that allow developers to define the content of the messages, while providing a structured protocol easily understood by the server (TV). POSSIBLE INTERFACE CALLS REST URIS REQUEST HEADERS APPLICATION METHODS Get Application Info Connect to Application Disconnect from Application
MESSAGE QUEUE METHODS Message from Mobile App to TV App Pop Message
DEVICE GROUP METHODS Join Group Leave Group List Group Members
FILE UPLOAD METHODS Upload File
confidential
7. WEB DEVICE API APPLICATIONS USE THE WEB DEVICE API WHEN A JAVASCRIPT FUNCTION DOES NOT SUPPORT A TV FUNCTION SUCH AS CHANGING CHANNELS. API INCLUDES: 1. COMMON WEB DEVICE API 2. DTV WEB DEVICE API
1. COMMON WEB DEVICE API Provides common Modules Module
Description
deviceapis
Provides basic definitions that can be used in all other Web Device API modules.
FileSystem
Provides access to the filesystem of a device.
FileSystemUtil
Provides an additional access mechanism to the filesystem of a device
confidential
7. WEB DEVICE API 2. DTV WEB DEVICE API Provides different Modules to use for example TV functions (Volume, Channel change), Custom devices, Voice recognition and Camera. Module
Description
AudioControl
Provides the control of audio-related functions (such as Volume, Mute) of DTV platform.
DisplayControl
The DisplayControl module handles the TV display functions.
AVPlay
Provides functions for multimedia application to implement playback of media contents.
TV
Provides APIs to deal with basic functions of TV.
TV Information
Provides functionality to retrieve tv related information like language, country, model number, etc.
TV Channel
Provides APIs to deal with tuning functions of TV like channel information. EPG(Electric Program Guide), etc.
TV Window
Provides the tv screen window control.
Network
Represents the network interface abstraction in use.
ImageView
Exposes APIs to display image.
CustomDevice
Controls custom devices that can be connected to the TV.
Gamepad
Controls gamepad devices that can be connected to the TV.
HealthcareDevice
Controls healthcare devices that can be connected to the TV.
Microphone
Controls microphone devices that can be connected to the TV.
Printer
Controls printer devices that can be connected to the TV.
Recognition
Provides APIs to voice recognition module control of TV.
Camera
Provides APIs to camera module control of TV.
confidential
8. IN-APP ADS INTEGRATE IN-APP ADS TV SDK allows requesting ad through a single interface function, sfAdHubView. Multiple parameters can be assigned at the same time.
API INCLUDES: Class Name
Description
sfAdHubView Parameter order inventoryId age interests gender focusColor unfocusColor closeCallback size border Order Parameter for Banner Ads start
This is the Banner Request module.
stop hide show focus unfocus click
Control the action of banner ad module of TV ad SDK. Define registered Inventory ID. Define the age of user. Define the interests of user. Multiple interests can be registered. Define the gender of user. m: male , f: female Define the border color of a banner when in focused. Default value: blue. Define the border color of a banner when NOT in focused. Default value: transparent. Called when an ad microsite is closing. Define the banner size. Default size: HFBANNER. Define the border thickness of a banner. Default value: 0 Send various commands to start, stop and click ad. Request ad to the server. Ad can be requested immediately only at the beginning. After that, requested on a regular basis. Stop requesting ad Hide the area for ad. If ad has started, requests for ad will be stopped internally. Show the area for ad. Requests for ad will be started internally. The area for ad will be in focus. Default value of border color: blue The area for ad will not be in focus. Default value of border color: transparent Call for a microsite. Requests for ad will be stopped temporarily until a microsite closes.
confidential