Infinite Toolkit: a deep dive
-
Upload
cisco-devnet -
Category
Technology
-
view
217 -
download
2
Transcript of Infinite Toolkit: a deep dive
![Page 1: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/1.jpg)
![Page 2: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/2.jpg)
Infinite ToolkitDeep Dive
Tony Leigh – Technical Leader
![Page 3: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/3.jpg)
• Introduction – What is Infinite Toolkit
• Architecture & API Design
• Cloud APIs
• Building an app
• Running on the Set Top Box
• Conclusion
Agenda
![Page 4: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/4.jpg)
Infinite ToolkitIntroduction
![Page 5: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/5.jpg)
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.
![Page 6: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/6.jpg)
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
![Page 7: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/7.jpg)
Infinite Toolkit – Opening the Infinite Solutions
Simple or contextual applications
OTT applications
UI/UX development
![Page 8: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/8.jpg)
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
![Page 9: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/9.jpg)
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
![Page 10: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/10.jpg)
Architecture & API Design
10
![Page 11: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/11.jpg)
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
![Page 12: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/12.jpg)
Example: GET /channels
12
![Page 13: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/13.jpg)
REST API - Principles
13
http://martinfowler.com/articles/richardsonMaturityModel.html
![Page 14: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/14.jpg)
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"]
![Page 15: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/15.jpg)
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
![Page 16: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/16.jpg)
Hypermedia APIs - Practice
16
Linking to other resources
GET /categories
200 OK
[ {
“id” : “1234”,
...
“links” : {
“content” : {
“href” : “/content?categoryId=1234”
}
}
}]
![Page 17: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/17.jpg)
Cloud APIs
19
![Page 18: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/18.jpg)
Infinite Toolkit Portal
20
https://developer.cisco.com/site/infinite-toolkit/index.gsp
![Page 19: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/19.jpg)
Building an App
21
![Page 20: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/20.jpg)
Coding
22
![Page 21: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/21.jpg)
Running on the Set Top Box
23
![Page 22: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/22.jpg)
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
![Page 23: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/23.jpg)
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
![Page 24: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/24.jpg)
Demo
26
![Page 25: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/25.jpg)
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
![Page 26: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/26.jpg)
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
![Page 27: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/27.jpg)
Thank you
![Page 28: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/28.jpg)
![Page 29: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/29.jpg)
Title Only Slide/Size 28
![Page 30: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/30.jpg)
Title and Subtitle Slide/Size 28Subtitle: Size 18, Left Aligned
![Page 31: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/31.jpg)
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
![Page 32: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/32.jpg)
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
![Page 33: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/33.jpg)
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
![Page 34: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/34.jpg)
Layout: Title Only for Heavy Graphics
![Page 35: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/35.jpg)
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
![Page 36: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/36.jpg)
Callout Example
Callout Leader Line
This is body text that can
further describe this image
![Page 37: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/37.jpg)
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
![Page 38: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/38.jpg)
Bar Chart Example
Source: Placeholder for Notes is 10 points
![Page 39: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/39.jpg)
Line Chart Example
Source: Placeholder for Notes is 10 points
![Page 40: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/40.jpg)
Pie Chart Example
Source: Placeholder for Notes is 10 points
![Page 41: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/41.jpg)
Source NameCompany XYZ
![Page 42: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/42.jpg)
Source NameCompany XYZ
![Page 43: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/43.jpg)
Segue/Chapter Slide
![Page 44: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/44.jpg)
Video
![Page 45: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/45.jpg)
Demo
![Page 46: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/46.jpg)
Thank you
![Page 47: Infinite Toolkit: a deep dive](https://reader031.fdocuments.in/reader031/viewer/2022030317/587109d11a28abac6d8b4a5b/html5/thumbnails/47.jpg)