2012 09 samsung smarttv mbm berlin cro

Page 1

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 – 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: • 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 &, instead of <, use <.


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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.