Slides - Employees.ORG

Transcription

Slides - Employees.ORG
TV Everywhere
Ali C. Begen
Video and Content Platforms Research and Advanced Development
© 2012 Cisco and/or its affiliates. All rights reserved.
Agenda
 Motivation and Examples for TV Everywhere (TVE)
 TVE Business Models
 Adaptive Streaming over HTTP
 Deployment Issues and Solutions
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
2
Consumer Internet Video Composition
25
Video Calling
20
Internet-Video-to-TV
EB/Month
Internet-Video-to-PC: Long Form
15
Internet-Video-to-PC: Short Form
Internet-Video-to-PC: Live
10
Ambient Video and Internet PVR
5
2009
2010
2011
2012
2013
2014
Source: http://ciscovni.com, EB: 1e18 bytes
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
3
First Things First
IPTV vs. IP Video
IPTV
ACM NOSSDAV
IP Video
Managed delivery
Best-effort delivery
Emphasis on quality
Quality not guaranteed
Linear TV plus VoD
Mostly on demand
Paid service
Paid or free service
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
4
Motivation and Examples for TV Everywhere
© 2012 Cisco and/or its affiliates. All rights reserved.
Experiences Consumers Want Now
Yet Service Providers Struggle to Deliver
Online Content on
TV/STB
Intuitive Unified Navigation
for All Content
Multi-screen TV
Experience
Web 2.0 Experiences on
TV/STB
Support an increasing variety of services on an any device and
deliver a common experience everywhere
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
6
Three Dimensions of the Problem
Content, Transport and Devices
Managed and
Unmanaged Content
Managed and
Unmanaged Transport
Managed and
Unmanaged Devices
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
7
From Totally Best-Effort to Fully-Managed Offerings
Challenge is to Provide a Solution that Covers All
Design to the most general case
Optimize where appropriate
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
8
Two Separate Networks are Colliding
Internet
Next
Generation
Internet
Services
Network
• Simple access business model
• Varied business models
• Flexible business models
• Built for scale
• Focused on services
• Massive scale and performance
• Limited security/privacy • Secure, privacy option, guaranteed
• Built for performance
• Services anywhere on any device
• No SLAs
• Security, privacy, SLA guarantees
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
9
HBO GO
Delivery of TV Content to IP-Enabled Devices
 Subscribers can watch HBO content via the Internet or 3G (only in the US)
First launched in Feb. 2010 with Verizon FiOS
Later expanded to AT&T U-Verse, DirecTV, DISH Network, Suddenlink, WOW!, and Comcast Xfinity (Beta
available for Cox and RCN)
Time Warner Cable and Cablevision announced agreements in Dec. 2011
Content includes more than 1,400 titles, every episode of every season of HBO series
http://www.hbogo.com/
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
10
DISH Network TV Everywhere
Using Sling Technology
 What can you watch?
Live TV: Unlimited access to watch any channel in your subscription
DVR Content: Any TV show or movie recorded on your DVR
Online Content: Access to thousands of TV shows and movies at DISHOnline.com
 Where can you watch it?
Smartphone, laptop, or tablet anywhere you can connect to high-speed Internet or over a
3G cellular data plan
http://www.dishnetwork.com/tveverywhere/
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
11
Cablevision Launches Live TV iPad Application
Optimum (April 2011)
 Cablevision released an iPad app with support for almost 300 linear TV channels,
access to 2,000+ VoD titles and a DVR control feature
 The app works only within reach of a customer's home Wi-Fi connection
Programming is piped over from headend to the cable modem
Cablevision does not require customers to have Internet access
http://www.optimum.net/ExploreOptimum/product?name=Internet
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
12
Cablevision Launches PC-to-STB Application
Delivery of IP/Local Content to STB
 A new service that lets subscribers relay content from their PCs to their TV screens
One can even relay videos from Hulu and Netflix but the service does not support blurays or
protected DVDs
 The service streams content to channel 641 on one digital cable box at a time, and
only one PC can stream at a time
http://www.optimum.net/ExploreOptimum/product?name=Internet
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
13
BBC iPlayer
Available (Almost) Globally
 Statistics for September 2011
Total Requests
90M for TV programs (13% of the requests were for live streams)
40M for radio programs (77% of the requests were for live streams)
Devices
65% computers, 15% Virgin Media, 5% game consoles, %6 mobile devices, %3 tablets
 3G streaming is still unavailable on some platforms/operators
Source: BBC iStats
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
14
Content Owners are Going Directly to Consumers
The Lines are Blurring between TV and the Web
ACM NOSSDAV
Disney Movies
Paramount Media Store
Free digital copy of DVDs,
purchase or rent online
Entertainment portal and
storefront
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
15
Service Provider’s Multi-Screen Challenges
Content Rights
Based on specific technologies and devices
Content security
Audience measurement
Monetization
Consumers are not willing to pay extra
Currently fueled by desire to promote premium video subscription
Technology
Fragmented consumer experience
Siloed delivery from current VBO
Online video impact on network infrastructure
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
16
Videoscape Architecture for TV Everywhere
Metadata Preparation
Media Suite
Feature
Description
Provides linear functionality to power
screen EPG unmanaged device experiences around live
channels
EPG Info
EPG
Manager
Entitlement
Schedule
Ingestion
Schedule, configure and monitor the ingest of
EPG data from source
Channel
Creation
Create channel bundles with entitlement and
additional enhanced rich metadata/links/etc.
Channel
Entitlement
Manage consumer access to channels utilizing
Media Suite entitlement module
Discovery
Search across EPG and VoD, blend the linear
and on-demand experience
DRM
ACM NOSSDAV
Clients
PORTAL
Multi-
CMS
Assets Metadata
Interaction with End Devices
Content Preparation
Content Distribution
Transcode
Encapsulate
Encrypt
CDN
Acquirer
Streamer
Service
Routing
Streamer
OS
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
TVE
Clients
17
TV Everywhere Business Models
© 2012 Cisco and/or its affiliates. All rights reserved.
TV Everywhere
Revenue Model
Content
Provider
Operator
Advertiser
Content
Delivery
Network
Consumer
Delivery of traditional TV content to IP-enabled devices can reduce
customer churn and help raise ARPU
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
19
Typical Commercial Model Today
Content
Voice
Expenses
Video
Data
Operator
Bundles
Churn
Advertising
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Consumer
Non-consumer
Cisco Public
20
Primary TVE Business Models
Model #1 – Additional Subscriptions / Transactions
• Monthly fee or per transaction purchases (E.g., download to own, rental)
• Good first step for data SPs who want to expand service offering into video space
Model #2 – Bundle Uplift (Raise ARPU, Reduce Churn)
• TVE offered to higher-end service tiers at no additional fee
• Revenue is indirect through encouraging greater stickiness in higher service tiers
• Further revenue lifts via pull-through business
Model #3 – Advertising Based (OTT)
• Typically an OTT solution, which does not have to be affiliated with consumer SPs
• Revenue is via advertising, typically as price per click and inserted ads in
programming
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
21
Adaptive Streaming over HTTP
© 2012 Cisco and/or its affiliates. All rights reserved.
Pull-Based Video Delivery over HTTP
Progressive Download vs. Pseudo and Full Streaming
• Server sends a file
as fast as possible
• Client starts playout
after a certain initial
buffering
Progressive
Download
ACM NOSSDAV
Pseudo
Streaming
• Server paces file
transmission
• Client can seek
• Some metadata is
required
© 2012 Cisco and/or its affiliates. All rights reserved.
• Client requests small
chunks enabling
adaptation
• Live streaming and
dynamic ads are
supported
Full
Streaming
Cisco Public
23
Adaptive Streaming over HTTP
Adapt Video to Web Rather than Changing the Web
 Imitation of Streaming via Short Downloads
Downloads desired portion in small chunks to minimize bandwidth waste
Enables monitoring consumption and tracking clients
 Adaptation to Dynamic Conditions and Device Capabilities
Adapts to dynamic conditions anywhere on the path through the Internet and/or home network
Adapts to display resolution, CPU and memory resources of the client
Facilitates “any device, anywhere, anytime” paradigm
 Improved Quality of Experience
Enables faster start-up and seeking (compared to progressive download), and quicker buffer fills
Reduces skips, freezes and stutters
 Use of HTTP
Well-understood naming/addressing approach, and authentication/authorization infrastructure
Provides easy traversal for all kinds of middleboxes (e.g., NATs, firewalls)
Enables cloud access, leverages existing HTTP caching infrastructure (Cheaper CDN costs)
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
24
Multi-Bitrate Encoding and Representation Shifting
Contents on the Web Server
Movie A – 200 Kbps
Start quickly
Movie A – 400 Kbps
...
Movie A – 1.2 Mbps
...
Movie A – 2.2 Mbps
...
Keep requesting
Improve quality
Movie K – 200 Kbps
Movie K – 500 Kbps
...
...
Segments
Loss/congestion detection
Movie K – 1.1 Mbps
...
Movie K – 1.8 Mbps
Revamp quality
Time (s)
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
25
DASH Media Presentation Description
List of Accessible Segments and Their Timings
Segment Info
Media Presentation
Period id = 1
start = 0 s
Period id = 2
start = 100 s
Adaptation Set 0
Period id = 2
start = 100 s
Adaptation Set 1
Representation 1
Rate = 500 Kbps
Representation 2
Rate = 1 Mbps
Adaptation Set 1
Representation 3
Rate = 2 Mbps
Period id = 3
start = 300 s
Adaptation Set 2
Period id = 4
start = 850 s
ACM NOSSDAV
Initialization Segment
Representation 3
Rate = 2 Mbps
Resolution = 720p
http://abr.rocks.com/ahs-5.3gp
Media Segment 1
start = 0 s
http://abr.rocks.com/ahs-5-1.3gs
Segment Info
Duration = 10 s
Template:
/ahs-5-$Index$.3gs
Media Segment 2
start = 10 s
http://abr.rocks.com/ahs-5-2.3gs
Representation 4
Rate = 3 Mbps
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
26
Smart Clients
Client manages
- Manifest(s)
- HTTP transport
- TCP connection(s)
Client monitors/measures
Request
Response
- Playout buffer
- Download times and throughput
- Local resources (CPU, memory, screen, etc.)
- Dropped frames
Client performs adaptation
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
27
Major Players in the Market
 Microsoft Smooth Streaming
http://www.iis.net/expand/SmoothStreaming
 Apple HTTP Live Streaming
http://tools.ietf.org/html/draft-pantos-http-live-streaming
http://developer.apple.com/library/ios/#documentation/networkinginternet/conceptual/streamingmediaguide/
 Netflix
http://www.netflix.com/NetflixReadyDevices
 Adobe HTTP Dynamic Streaming
http://www.adobe.com/products/httpdynamicstreaming/
 Move Adaptive Stream (Acquired by Echostar)
http://www.movenetworks.com
 Others
Octoshape Infinite Edge
Widevine Adaptive Streaming (Acquired by Google)
Vidiator Dynamic Bitrate Adaptation
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
28
Example Request and Response
Microsoft Smooth Streaming
 Client sends an HTTP request
GET 720p.ism/QualityLevels(572000)/Fragments(video=160577243) HTTP/1.1
 Server
1.
Finds the MP4 file corresponding to the requested bitrate
2.
Locates the fragment corresponding to the requested timestamp
3.
Extracts the fragment and sends it in an HTTP response
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Media Data
(mdat)
Fragment
Movie Fragment
(moof)
Media Data
(mdat)
Movie
Metadata
(moov)
Movie Fragment
(moof)
File Type (ftyp)
Fragment
Movie
Fragment
Random
Access
(mfra)
Cisco Public
29
Manifest
Media
Manifest
HTTP
Origin
Module
TCP Sender
Request
Response
Data / ACK
Resource
Monitors
Streaming
Application
Inner and Outer Control Loops
TCP Receiver
Origin Server
Client
There could be multiple TCPs destined to potentially different servers
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
30
Interaction of Inner and Outer Control Loops
Microsoft Smooth Streaming Experiments
5
Bitrate (Mbps)
4
Steady State
3
Periodic requests
2
1
Buffering State
Back-to-back requests
0
0
50
(Not pipelined)
100
150
Available Bandwidth
200
250
Time (s)
Requests
300
350
Fragment Tput
400
450
500
Average Tput
Reading: "An experimental evaluation of rate-adaptation algorithms in adaptive streaming over HTTP," ACM MMSys 2011
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
31
End-to-End Over-the-Top Adaptive Streaming Delivery
Production
Preparation and Staging
Studio
Distribution
Consumption
VoD
Content &
Manifests
News
Gathering
CDN
Sport Events
Multi-bitrate
Encoding
Encapsulation
Protection
Origin Servers
Live
Content &
Manifests
Premium
Content
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
32
Adaptive Streaming Content Workflow
Today
Source
Transcoding
Encapsulation
Encryption
Encoder Appliance
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Origin
Server
Helper
3rd Party Web Server
Cisco Public
Distribution
Client
CDN
33
Source Representation
Container
Manifest
Packaging Tools
Move
2-s chunks (.qss)
Binary (.qmx)
Proprietary
Apple HLS
Fixed-duration MPEG2-TS segments (.ts)
Text (.m3u8)
Popular encoders
Adobe Zeri
Aggregated MP4 fragments (.f4f – a/v
interleaved)
Client: XML + Binary (.fmf)
Server: Binary (.f4x)
Adobe Packager
Microsoft Smooth
Aggregated MP4 fragments (.isma, .ismv – a/v
non-interleaved)
Client: XML (.ismc)
Server: SMIL (.ism)
Popular encoders
MS Expression
MPEG DASH
MPEG2-TS and MP4 segments
Client/Server: XML
Under development
 Source containers and manifest files are output as part of the packaging process
These files are staged on to origin servers
Some origin server implementations could have integrated packagers
 Adobe/Microsoft allow to convert aggregated containers into individual fragments on the fly
In Adobe Zeri , this function is called a Helper
In Microsoft Smooth, this function is tightly integrated as part of the IIS
 Server manifest is used by Helper modules to convert the large file into individual fragments
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
34
Staging and Distribution
Origin Server
Packager  OS Interface
Distribution
Move
Any HTTP server
DFTP, HTTP, FTP
Plain Web caches
Apple HLS
Any HTTP server
HTTP, FTP, CIFS
Plain Web caches
Adobe Zeri
HTTP server with
Helper
Integrated packager for live and JIT
VoD
Plain Web caches  Helper
running in OS
Offline packager for VoD (HTTP, FTP,
CIFS, etc.)
Intelligent caches  Helper
running in the delivery edge
WebDAV
Plain Web caches
Microsoft Smooth
IIS
Intelligent IIS servers configured
in cache mode
MPEG DASH
ACM NOSSDAV
Any HTTP server
© 2012 Cisco and/or its affiliates. All rights reserved.
HTTP, FTP, CIFS
Plain Web caches
Cisco Public
35
Delivery
Client
# of TCP Connections
Transaction Type
Move
Proprietary Move player
3-5
Byte-range requests
Apple HLS
QuickTime X
1 (interleaved)
Whole-segment requests
Byte-range requests (iOS5)
Adobe Zeri
OSMF client on top
Flash player
Implementation dependent
Whole-fragment access
Byte-range access
Microsoft Smooth
Built on top of Silverlight
2 (One for audio and video)
Whole-fragment requests
MPEG DASH
DASH client
Configurable
Whole-segment requests
Byte-range requests
 In Smooth, fragments are augmented to contain timestamps of future fragments in linear delivery
Thus, clients fetch the manifest only once
 In HLS, manifest is continuously updated
Thus, clients constantly request the manifest
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
36
Deployment Issues and Solutions
© 2012 Cisco and/or its affiliates. All rights reserved.
Issues for Content and Service Providers
 Technologies that enabled rapid innovation for IP video delivery to diverse CE endpoints has
also created incompatible implementations
Players
Streaming methods
DRM methods
Screen sizes, etc.
 Innovation is being driven by CE vendors, not by service or content providers
SPs have a significant investment in MPEG2-TS infrastructure and want to leverage existing investments
where possible
 Serving each client in its native technology requires creation, storage and delivery of multiple
formats and representations
Two high-level options for service delivery
•
•
Transform in the cloud to create media for each client in its native media format
Serve a common format from the cloud and transform client behavior via apps/plugins
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
38
Mixed Client Capabilities in Today’s Market
Device
Native Media
Format
Native Streaming Format
Additional Player via
Software
Content Protection via
Software
Comments
PC Browser
H.264/AAC
Lots more
None
Smooth
RTMP
Lots more
Many supported via
browser. Most common is
PlayReady (CTR)
Mac Browser
H.264/AAC
Lots more
HLS (Safari)
Smooth
RTMP
Lots more
Many supported via
browser. Most common is
PlayReady (CTR)
iPhone/iPad
H.264/AAC
HLS
Smooth
AES-128 CBC mode
decryption is supported
natively (HLS key
exchange)
PlayReady/PIFF uses
AES-128 CTR mode
Android 3.x
H.264/AAC
WebM
HLS
Widevine (diff for VOD,
Live)
Smooth
PlayReady (CTR)
Widevine
Secured streaming support
via NexPlayer plugin
Microsoft Xbox
H.264/AAC
Lots more
Smooth
PlayReady (CTR)
HLS
Marlin (CBC), PlayReady
(CTR)
MPEG2-TS
Legacy CAS
Sony PS3
Legacy Set-top Box
ACM NOSSDAV
H.264/AAC
MPEG2/AC3
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
Marlin to support CTR in
DECE implementation
39
Transform Content in the Cloud
Pros vs. Cons
Pros
Cons
 Optimal performance on clients by using
their native formats and delivery methods
 Additional encode/encapsulation/encrypt
processing resources
 Potentially better customer experience
through integration with the native player
capabilities
 Additional storage for multiple
representations
 Development effort to support new formats
 Easier to manage services in the cloud than
to manage client app versioning
 Better service velocity (re-use existing client
capabilities)
 Ability to transform content for use across
multiple client platforms (future-proof)
 Ability to reach across new and legacy
systems
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
40
Transform Content at the Client
Pros vs. Cons
Pros
Cons
 Minimized cloud processing resources for
encoding, encapsulation and encryption
 Some target devices will not be using their
native player
 Minimized content storage in the cloud due
to a single representation
 Suboptimal rendering quality, battery life, etc.
by not using hardware optimizations
Codec
Encapsulation
Encryption
 More efficient cache utilization in the
distribution network
 Potentially, common player ingest from the
cloud drives common behavior across client
platforms
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
 Harder to integrate with native media player
features and leverage inter-app capabilities
 Ties the service provider tightly into a thirdparty relationship
 Third-party tools may not exist across all
client platforms
 Unknown willingness of some client
manufacturers for approval process
Cisco Public
41
A Hybrid Approach
Combine common formats for encoding and storage in the cloud
with dynamic creation of client-specific formats in real time
Features
1. The majority of processing budget is required for the common encoding
stage
2. Encapsulation/encryption is a relatively lightweight process
3. A Common Intermediate Format (CIF) for storage that is readily adaptable
to future encapsulation and encryption methods
4. An open standard media descriptor used to describe the CIF and assist in
the encapsulation/encryption functions
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
42
UltraViolet – Buy Once, Play Anywhere
Use the Internet for Retail and Delivery of Digital Media
Retailer




Retailer
Retailer
Retailer
Cross-platform / DRM interop
Interoperable Rights Locker, device registration
Remote access streaming, sharing within a household
Bundled digital/physical offers
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
43
UltraViolet (DECE) Common File Format (CFF)
 CFF is based on ISO Base Media File Format (BMFF)
CFF is naturally streaming friendly
CFF supports download, progressive download and adaptive streaming with optimizations
for trick mode playback
 It defines a common encryption approach with interoperable (not
common) DRM
Studios, CE vendors, SPs and retailers have ratified the common encryption standard
CFF is the only multi-DRM standard with support for five major DRM systems
PlayReady, Marlin, Widevine, Access, OMA DRM 2
 DECE effort has not focused on linear features but efforts are underway to
address deficiencies
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
44
MPEG – Dynamic Adaptive Streaming over HTTP
A New Standard: ISO/IEC 23009-1
 Problem
No standard for HTTP-based streaming or progressive download of MPEG media
 Goal
Develop an international, standardized, efficient solution for HTTP-based streaming
 The Dynamic Adaptive Streaming over HTTP (DASH) Standard
Defines the MPD (manifest) format and delivery formats using ISO BMFF and MPEG2-TS
Support for ISO BMFF content is richer than MPEG2-TS
Is not a system, protocol or codec specification and does not specify
Size and duration of segments, number and bitrates of representations, frequency of RAPs
Download times of segments, switching between different representations
Transport of MPD
Supports
Live, on-demand and time-shifted content delivery and trick modes
Splicing and ad insertion, byte-range requests
Content descriptors for protection, accessibility and rating
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
45
Scope of MPEG DASH
Control Engine
MPD
MPD Transport
MPD
Parser
HTTP Client
HTTP 1.1
DASH Client
HTTP Server
ACM NOSSDAV
Segment
Parser
...
MPD
...
...
MPD
Media Engines
Shown in Red
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
46
Which is Appropriate for the CIF?
 Today’s client devices can consume neither UV nor DASH-specified formats
Some support MPEG2-TS and some support ISO BMFF format
 We better create a CIF based on the most currently common format
CIF should be described by DASH MPD, which is already standardized
CIF should be easily encapsulated into client-specific wire formats on the fly
 Adaptive Transport Streams (ATS) vs. ISO BMFF
ATS
Being developed by multiple encoder vendors (interoperability)
More easily leveraged for creating MPEG2-TS output than an ISO format
Readily supports linear metadata carriage (SCTE35, closed caption, subtitles, etc.)
ISO BMFF
Published standard (ISO/IEC 14496-12)
Supports non-multiplexed AV, requires a bit more logic on the client player to synchronize tracks, but
more efficient to support multiple tracks (multi-audio)
In-line metadata approaches still need to be defined (Timed text, ad insertion markers, etc.)
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
47
Which is Appropriate for the CIF?
A Workable Trade-Off
Future
• DASH-indexed
Conditioned TS
Format
• DASH-indexed
ISO BMFF
Today
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
48
ATS Format
Manifest/Segment
Request
JIT
Processor
Indexer
Recorder
Formatter
Storage
Storage Savings
(Store common format only)
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
Desired Format
(Deliver requested format only)
Just-in-Time Encapsulation Flow
49
Summary
 We covered
Motivation and Examples for TV Everywhere (TVE)
TVE Business Models
Adaptive Streaming over HTTP
Deployment Issues and Solutions
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
50
Acronyms
ATS: Adaptive transport stream
MPD: Media presentation description
BMFF: Base media file format
OS: Origin server
CDN: Content delivery network
OTT: Over-the-top
CFF: Common file format
TVE: TV everywhere
CIF: Common intermediate format
UV: UltraViolet
CMS: Content management system
VBO: Video back office
DASH: Dynamic Adaptive Streaming over HTTP
VoD: Video on demand
DECE: Digital Entertainment Content Ecosystem
VOS: Virtual origin server
DRM: Digital rights management
DVR: Digital video recorder
EPG: Electronic program guide
HLS: HTTP Live Streaming
JIT: Just in time
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
51
Thank you.
Further Reading and References
© 2012 Cisco and/or its affiliates. All rights reserved.
Further Reading and References
 Articles
“Watching video over the Web, part 2: applications, standardization, and open issues,” IEEE Internet
Computing, May/June 2011
“Watching video over the Web, part 1: streaming protocols,” IEEE Internet Computing, Mar./Apr. 2011
“Mobile video delivery with HTTP,” IEEE Communications Mag., Apr. 2011
 Special Sessions in ACM MMSys 2011
Technical Program and slides: at http://www.mmsys.org/?q=node/43
VoDs of the sessions are available in ACM Digital Library
http://tinyurl.com/mmsys11-proc
(Requires ACM membership)
 W3C Web and TV Workshops
http://www.w3.org/2010/11/web-and-tv/
http://www.w3.org/2011/09/webtv
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
54
Further Reading and References
Source Code
 Microsoft Media Platform: Player Framework
http://smf.codeplex.com/
 Adobe OSMF
http://www.opensourcemediaframework.com/
 OVP
http://openvideoplayer.sourceforge.net
 LongTail Video JW Player
http://www.longtailvideo.com/players/jw-flv-player
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
55
Further Reading and References
Demos
 Akamai HD Network
http://wwwns.akamai.com/hdnetwork/demo/index.html
http://bit.ly/testzeri
Also watch http://2010.max.adobe.com/online/2010/MAX137_1288195885796UHEZ
 Microsoft Smooth Streaming
http://www.iis.net/media/experiencesmoothstreaming
http://www.smoothhd.com/
 Adobe OSMF
http://www.osmf.org/configurator/fmp/
http://osmf.org/dev/1.5gm/debug.html
 Apple HTTP Live Streaming (Requires QuickTime X or iOS)
http://devimages.apple.com/iphone/samples/bipbopall.html
 OVP
http://openvideoplayer.sourceforge.net/samples
http://openvideoplayer.sourceforge.net/ovpfl/samples/as3/index.html
 Octoshape Infinite Edge
http://www.octoshape.com/?page=showcase/showcase
ACM NOSSDAV
© 2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
56