Upload
cisco-devnet
View
221
Download
2
Embed Size (px)
Citation preview
Infinite ToolkitDeep Dive
Tony Leigh – Technical Leader
• Introduction – What is Infinite Toolkit
• Architecture & API Design
• Cloud APIs
• Building an app
• Running on the Set Top Box
• Conclusion
Agenda
Infinite ToolkitIntroduction
DisclaimerMany of the features described herein remain in varying stages of development and will be offered on a when
and if available basis. This roadmap is subject to change at the discretion of Cisco, and Cisco will have no liability for delay in the delivery or failure to deliver any of the products or features set forth in this document.
Cisco Infinite Solutions
10011010100101011001010100101001011110111110011111000011000000100010001101110101100111110000110000001000100011011101011101011
0
OTT
10011010100101011001010100101001011110111110011111000011000000100010001101110101100111110000110000001000100011011101011101011
0
2 Way
10011010100101011001010100101001011110111110011111000011000000100010001101110101100111110000110000001000100011011101011101011
0
1 way/Hybrid
Infinite Broadcast
Infinite Home
Infinite Video
E2E delivered aaSDevOps for VideoCaptivating UX
Intercloud
Cisco Cloud
Public Clouds
PrivateClouds
Seamless
extension
of Pay-TV
experiences
to multiple
screens
for Cable,
Satellite, Telco
OTT solution
to create
new content
monetization
opportunities
for content and
service
providers
Infinite Toolkit – Opening the Infinite Solutions
Simple or contextual applications
OTT applications
UI/UX development
Infinite Toolkit Overview
Infinite
Solutions API
Sandbox
CMAF
SDK
Infinite ToolkitAccess through Cisco
DevNet
Service
Provider,
Partners, 3rd
party
developers
Infinite Toolkit: Covers all the APIs and
information needed to build UI/EPG
Infinite ToolkitComponents
• API sandbox available through Devnet
• Sample Codes
• API documentation
STB IBSTB IH
Client SDK
Infinite Solutions API
Sandbox
• Tools to develop and package Client HTML and Native Applications
• Client APIs and code samples
• Support for HTML Video Applications
• A STB Simulator to test applications
Architecture & API Design
10
Infinite Solutions Architecture Overview
0
Access
Network
Service
Provider
Backend
Data
Pla
ne
Co
ntr
ol P
lan
e
Applications
Application Framework
Hardware
Device Platform
Managed Clients
Unmanaged Clients
Applications
CTAP
Identity Mgmt.
Offer Mgmt.
Catalog & Discovery
Policy & Resource
Mgmt.
Security & CA/DRM
BSS/OSS
Adaptor
Unified
Content
Mgmt.
Recommendation
Engine
Location
Services
Alert
Manager
Device
Mgmt.
Client
Messaging
Example: GET /channels
12
REST API - Principles
13
http://martinfowler.com/articles/richardsonMaturityModel.html
REST APIs - Practice
14
Getting and setting the favorite channels
GET /userProfiles/me/settings/favoriteChannels
[ {"channelId" : "channel1", "logicalChannelNumber" : "101"}, …]
PUT /userProfiles/me/settings/favoriteChannels
["channel1","channel10","channel50"]
REST APIs - Practice
15
Creating and Deleting a PlaySession
POST /devices/me/playsessions?channelId=1
200 OK
{ id: ”1234”, …}
DELETE /devices/me/playsessions/1234
200 OK
Hypermedia APIs - Practice
16
Linking to other resources
GET /categories
200 OK
[ {
“id” : “1234”,
...
“links” : {
“content” : {
“href” : “/content?categoryId=1234”
}
}
}]
Cloud APIs
19
Infinite Toolkit Portal
20
https://developer.cisco.com/site/infinite-toolkit/index.gsp
Building an App
21
Coding
22
Running on the Set Top Box
23
Client SDK work cycle
Create the Application
Project
Design the UI and Implement
Code
Build and Create Package
Run and Debug
Publish to User
Performance
Monitoring
Remote
Debugging
Remote
Package
Management
Examples
Code Samples
Target Toolchain
Coding
Guidelines
Client SDK
Client Side Architecture• Package Manager
• Installs/uninstalls packages, lists, retrieves package info
• Life Cycle Manager
• Manages run time life cycle of each package and its data source, user interface, and service
• Package Launcher
• Creates consistent front to all packages
• Service Discovery
• Standardizes how applications collaborate with each other using simple standard APIs
• Resource Manager
• Implements proactive resource monitoring
Hardware
Device Platform
Application Framework
Applications
UX App Application Application
Service Discovery
Web Application
Support
Package Manager
Resource Manager
Life Cycle Manager
Package Launcher
Message B
us
Demo
26
Key Takeaways• Create and integrate applications on top of the Infinite Solutions
• OTT Apps
• Contextual Apps
• New sandbox and STB emulator coming soon
• Start today via https://developer.cisco.com/site/infinite-toolkit/index.gsp
• Visit the World of Solutions for
• Infinite Video demo at stand D4 in the Service Provider area
Complete Your Online Session Evaluation• Please complete your online session
evaluations after each session.Complete 4 session evaluations& the Overall Conference Evaluation(available from Thursday)to receive your Cisco Live T-shirt.
• All surveys can be completed viathe Cisco Live Mobile App or theCommunication Stations
Thank you
Title Only Slide/Size 28
Title and Subtitle Slide/Size 28Subtitle: Size 18, Left Aligned
2 Column Slide/Title Case/Size 28• Arial is the only font used in the presentation
• Body copy uses size 18 when using multiple columns, left aligned
• Use Arial bold when emphasizing words, do not italicize
• Arial is the only font used in the presentation
• Body copy uses size 18 when using multiple columns, left aligned
• Use Arial bold when emphasizing words, do not italicize
2 Column Slide with Title and Subtitle
• Arial is the only font used in the presentation
• Body copy uses size 18 when using multiple columns, left aligned
• Use Arial bold when emphasizing words, do not italicize
Subtitle: Size 18, Left Aligned
• Arial is the only font used in the presentation
• Body copy uses size 18 when using multiple columns, left aligned
• Use Arial bold when emphasizing words, do not italicize
3 Column Slide/Title Case/Size 28
• Arial is the only font used in the presentation
• Body copy uses size 16 when using multiple columns, left aligned
• Use Arial bold when emphasizing words, do not italicize
• Arial is the only font used in the presentation
• Body copy uses size 16 when using multiple columns, left aligned
• Use Arial bold when emphasizing words, do not italicize
• Arial is the only font used in the presentation
• Body copy uses size 16 when using multiple columns, left aligned
• Use Arial bold when emphasizing words, do not italicize
Layout: Title Only for Heavy Graphics
Color Palette
R:
G:
B:
0
163
222
R:
G:
B:
249
157
51
R:
G:
B:
13
134
142
R:
G:
B:
33
71
148
R:
G:
B:
166
166
166
R:
G:
B:
103
103
103
R:
G:
B:
242
97
34
R:
G:
B:
61
166
73
Callout Example
Callout Leader Line
This is body text that can
further describe this image
Table Example
Header Header Header Header Header
Data 500 400 300 200
Data 100 200 300 400
Data 80 70 60 50
Data 5000 300 400 2000
Data 20 20 20 20
TOTAL 5700 990 1080 2670
Bar Chart Example
Source: Placeholder for Notes is 10 points
Line Chart Example
Source: Placeholder for Notes is 10 points
Pie Chart Example
Source: Placeholder for Notes is 10 points
Source NameCompany XYZ
Source NameCompany XYZ
Segue/Chapter Slide
Video
Demo
Thank you