from building blocks to an end-to-end tv solution · 2018. 3. 7. · from building blocks to an...
TRANSCRIPT
From Building Blocks to an End-to-End TV Solution
Who is Androme?
• Established in 1990 as spin-off of the Hasselt University
• Our mission is to development of innovative software solutions for Telecom, Media & Entertainment and Technology markets.
• Strategy is to be a trusted partner, developing high quality, robust, zero defect solutions for telecomand media industry
• Staff Androme group• More than 65 employees
• 80% has MSc or PhD degrees in ICT
• Based in Belgium (head office: Diepenbeek)
From Building Blocks to an End-to-End TV Solution
• Key differentiators for TV solutions:
• Features
• Usability
• Stability, scalability, maintainability, … (technical differentiators)
• Time to market
• Cost control
• Typical building blocks
• Transcoders, CDN, JIT packagers, CAS, DRM, STB, …
• All plug-and-play? What about interoperability?
• Before deploying a TV ecosystem, all these building blocks need to be integrated, adapted, configured and managed -> the real challenge?
End-to-end TV PlatformFor telecom operators and broadcasters
High level solutions overview
Next generation content driven TV solution
• TV services: live, catch-up, start-over, nPvR, local recordings, sVoD, tVoD and fVoD
• Content driven solution based on user specific recommendations, bookmarks, favorites, ads & promotions
• Subscription upselling via self-subscribe module and message system
• Multi-platform (STB, iOS, Android, Web), but same user experience.
• Recommendations engine to assist end-user for optimized content discovery
• All-in-one TV system
High-level system overview
DVB Linear TV
OTT - nPVR
OTT – Linear TV
OTT - VoD
OTT – Catch-upLive channelsencoding
CDN
Storage VoD + nPVR +
catch-up
Origin
androme.tv back-end
VoD transcoding
IP reception
EPG, stats, billing, provisioning, logging, VoD streams + meta data, …
TX – TV eXperience
Set-top box (STB) solution
• Live streaming, nPvR, catch-up and start-over TV, Picture in picture, sVoD, tVod, fVoD, recordings management, reminders, easy content discovery, universal search, recommendations, ads & promotions, favorites, recently watched content.
• Integration on top of RDK2.0 middleware providing “generic” MW services and HW abstraction
• Integrated on ADB hardware
• CAS: Verimatrix, Conax
• Metadata management via IP
• Integrated DRM solution for IP streaming (PlayReady/MPEG-DASH)
User interface examples(1)
Zap banner Grid EPG Picture EPG
Series detailChannel side bar Program detail EPG filtering
Top level fast menu
User interface examples(2)
Picture-in-picture Subscription upsellingSubscriptions
VoD catalog filtering VoD series filteringVoD movies catalog VoD favorites
VoD recommendations
User interface examples(3)
Favorites configurationReminders
Favorites
User settings
Planned recordingsRecordings
TV apps
Ads & promotions
Chromecast
• Content discovery on your Android smartphone
• Watch video on your TV via Chromecast
Page 15
Apple AirPlay
• Content discovery on your iPhone or iPad
• Watch video on your TV via Apple AirPlay
Android TV
• Live streaming, nPvR, catch-up and start-over TV, Picture in picture, sVoD, tVod, fVoD, recordings management, reminders, easy content discovery, universal search, recommendations, ads & promotions, favorites, recently watched content.
• DRM: Widevine (MPEG-DASH)
• Streaming over IP or via DVB
• Android TV vs AOSP
• WiP
MX – Mobile eXperience
TV on mobile devices and PCs
• MX OTT client application available on iOS, Android and Web
• Live streaming, nPvR, catch-up and start-over TV, sVoD, tVod, fVoD, recordings management, reminders, easy content discovery and push to TV functionality, universal search, recommendations, ads & promotions, favorites, recently watched content.
• Easy content discovery
• Multi-DRM : Widevine (MPEG-DASH), Fairplay (HLS), PlayReady (MPEG-DASH )
• Chromecast (Android) & AirPlay (iOS) support
Web user interface examples
Program detail List EPG Filtered EPG
FavoritesEPG recommendations VoD recommendations Ads & promotions
Grid EPG
iOS user interface examples
List EPG Program details EPG favorites
iPhone screenshotsVoD catalog Ads & promotions Universal Search
Grid EPG
Android user interface examples
Detail view List EPG EPG favorites
VoD home pageSearch VoD movies VoD favorites
Grid EPG
androme.tv (private) cloud solution
back-end highlights
• One shared back-end for TX and MX clients, one CMS
• Remote management (STUN), managed software updates
• Logging - analytics
• Recommendations engine
• Device and user management
• Content authentication and encryption for DRM
• Semi or fully automated VoD import
• Open APIs for fast integration and roll-out
• Modular approach for integration with 3rd party services and BSS/OSS integration
• Can be delivered pre-integrated with CDN, transcoding and DRM solutions
• Scales with business!
Overview modules
StreamingAuthentication Authorization
PIN History Recommend Search EPG VOD CMS Image STB control MessagingRecordings Product
VOD assetsOSS/BSS AuthenticationCustomer
provisioningEPG feed Inhome STB control
Product / Upsell
MessagesEvent
monitoring / Billing
DRMSTBsOTT
clients
CMS admin
CDN
Live feed
Live / VodTranscoders
Event Logging STB Logging
PricingEPG
import
Log storage
Authtokens
Bookmarks Reminders Favorites
RecommendSearch Index
Content metadata
Image metadata /
recipes / transformation
Local / NPVR
recordings
STB messages
StatsCustomers OTT users
STBs
Stream Sessions
androme.tv private API
VOD import
Image storage
Stats
androme.tv public API
Overview modules
StreamingAuthentication Authorization
PIN History Recommend Search EPG VOD CMS Image STB control MessagingRecordings Product
VOD assetsOSS/BSS AuthenticationCustomer
provisioningEPG feed Inhome STB control
Product / Upsell
MessagesEvent
monitoring / Billing
DRMSTBsOTT
clients
CMS admin
CDN
Live feed
Live / VodTranscoders
Event Logging STB Logging
PricingEPG
import
Log storage
Authtokens
Bookmarks Reminders Favorites
RecommendSearch Index
Content metadata
Image metadata /
recipes / transformation
Local / NPVR
recordings
STB messages
StatsCustomers OTT users
STBs
Stream Sessions
androme.tv private API
VOD import
Image storage
Stats
androme.tv public API
Public firewall
Private firewall
C
D
N
f
i
r
e
w
a
l
l
Scalable architecture
Cache Cache Cache
Load balancer
Service VM
Service VM
Service VM
Load balancer
Master db
Hot standby
db
ES node
ESnode
Cache Cache Cache
Load balancer
Service VM
Service VM
Service VM
Load balancer
Master db
Hot standby
db
ES node
ESnode
Typical network topology
Recommendations engine
Based on
UI location Other (similar) users’ history Movie properties
Recommendations pages(e.g. VoD and EPG)
Others liked.. (*)You will probably
also like.. (*)
Movie detailsUsers also watched
(Recommended)Similar movies
(Recommended)
(Based on current viewer history)
* : exclude already viewed movies
Image service
• Reduces data traffic and optimizes UI performance for EPG and VOD images
• Recipe based (scale, blur, sharpen, opacity, overlay, border, … )
Image serviceUpload HI RES image
Recipes CacheStorage
Get recipe IOS-EPG-1
Get recipe STB-EPG-1
Google Home
• Speech commands for your STB
• Combine with IFTTT!
Ok Google “Zap to channel one”
Speech service
Execute intent“Change channel to 1 for
customer X - STB Y”
STB service
SET CHANNEL 1 for STB YSET CHANNEL 1 for STB Y
OSS – BSS integration
API (SOAP)
• androme.tv acting as server for OSS/BSS• Customer provisioning
• Messaging system
• Customer credits
• Vod catalog export
• STB commands
• Image provisioning (msg, subscr.)
• androme.tv acting as client to OSS/BSS• User login
• Pin code change (adult/purchase)
• In-home check
• Subscriptions
API (EPG / VOD)
• EPG
• Formats: TVA (TV Anytime), XML TV, Gracenote
• Multi language support
• Images uploaded or fetched from remote source
• VOD
• Formats: CableLabs ADI version 1.1 and 3.0
• Multi language support
• Images uploaded or fetched from remote source
• Enrich metadata from TMDB
API (Event logging)
• Source• Rotating files
• Queue (RabbitMQ)
• Client events• Analytics (STB/OTT)
• Page views, streaming events, STB performance, recordings, auth., swipe
• STB debug logging
• Server events• Billing (purchases, claiming vouchers/coupons)
• Authentication
• Streaming
• Provisioning
• VOD catalog updates
• VOD ingest updates
CMS
Functionality androme.tv CMS
• Configuration
• Channels
• Entitlements
• Policies
• Automatic VOD ingest
• Content management
• Vod/series editor
• EPG editor
• UI management
• Pages
• Ribbons
• Banners
• Operational
• System dashboard
• Remote STB mgmt.
• Statistics
• Software updates
VOD catalog management
• Configuration of
• VOD metadata
• Images, title, descriptions, …
• TMDB meta data input
• Multi language
• VOD series
• VOD categories
• Streams (trailer, SD, HD, 4K)
VOD catalog filtering
VOD editor
VOD series editor
Automatic VOD ingest
• VOD can be ingested as an automatic process
• VOD management (external catalog management) by 3rd party VOD providers (e.g Vubiquity)
• VOD import from other systems: internal, legacy systems, 3rd party VOD suppliers
• Configuration UI to define ingest rules to set VOD properties
• enable VODs
• Set entitlements
Ingest rules to automatically set VOD properties
VOD ingest status
Electronic Program Guide (EPG) editor
• Make last minute changes for automatically ingested EPG or self-defined EPG
• Manage your own EPG content
• Channel programming containing
• Channels
• Series
• Programs
Manage EPG channel programming
Manage EPG channels
Manage EPG programs
Manage EPG series
Channel configuration
• Channel management
• Metadata : names, logos, descriptions, properties
• IP URLS/DVB ids
• Entitlements (subscriptions, STB/OTT)
• Replay config
Channel configuration UI
UI content management
• Define content on UI screens• Pages – Ribbons – Banners - Grids
• Multi-platform: STB, iOS, Android, Web
• The desired content can be configured per page• Banner
• Display image
• Can start VOD, TV channel, program, series
• Can open details of VOD, program, series
• Ribbon/grid
• Pre-defined (+20):
• Recommendations, continue watching, latest movies…
• Operator defined:
• Templates to promote certain content (upselling), highlight new content…
• VOD category list
Operator defined UI pages
Operator defined ribbon templates
Policy management
• Policies to
• Restrict concurrent streams per account per type (linear, SVOD/TVOD, …)
• Per network (IP ranges, off-net / on-net)
• Per country
• Per subscription
• Restrict NPVR
• Max hours
• Retention period
• Per subscription
Entitlements
• Entitlement system enables end-users the rights to
• watch video content (Live, replay, SVOD, TVOD, FVOD)
• use NPVR
• Select pricing scheme for TVOD
• Self-subscribe packages (upselling)
• Limit to in-home viewing
• Entitlement system to link
• Subscriptions with packages
• Packages with entitlements
• Video content and services with entitlements
• Per platform approach (STB/OTT)
Entitlements configuration
System dashboard
• Statistics
• Live
• Replay
• VOD
• NPVR
• Tickets
• Status
• VOD ingest
• Data checks
Usage statistics
STB remote management
• Check STB status• System info
• Configuration info• Customer, packages
• Software version
• Remote commands for STB via STUN connection:• Debug
• Reboot
• Reset
• Analyse
• Back-end switch
• Planning software upgrades
STB remote management
Upgrade rules to schedule STB software installs
Role management for the administrative UI
• Manage users to get access
• Limit access depending on their roles
androme.tv demonstration
androme.tv backend
androme.tv demonstration setup
Authentication
Authorisation
Billing
Provisioning
Live feeds EPG dataVoD assets
Transcoders
CDN
androme.tv TX androme.tv MX
QAM
Customer
Partners
Androme
Q&A