Documente Academic
Documente Profesional
Documente Cultură
Objective:
› To learn to sell Video Optimization on MSP
Scope
› VO Technique overview
› Ericsson Solution
– Congestion Detection
– Media Analysis
– Pacing
– Transcoding
– ABR Streaming Control
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 2
Video Optimization (VO) techniques
› Pacing
› Caching
– Original video
– TransXed video
› TransXing:
– Transcoding: adapting the compression format of the video
– Transrating: adapting the streaming bit rate of the video
– Transsizing: adapting the video window frame
– Transmuxing/wrapping: adapting the container format or delivery protocol
› Adaptive Streaming Control
› Traffic analytics: can be used to globally enable/disable VO techniques and
adjust parameters
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 3
Congestion-Aware VO User Agent
iPad
User Agent
Laptop
Congestion metrics
MIME type
Real-Time User Agent
Decision Engine URL
HTTP,
MPEG-DASH
Radio
Origin Access
Server Video Video Video Congestion
Caching Transcoding Pacing Detection
RAN
Awareness*
Media Analysis User Agent
Android
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 4
Vo by business application
Volume Congestion Delivery Method
Reduction Control
RAN Core RAN Core
Pacing X X PD ABR
Transcoding X X PD
Transrating X X PD
Transmuxing X PD ABR
Caching X X PD ABR
Adaptive X ABR
streaming control
Congestion X PD ABR
detection
Analytics X X X X PD ABR
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 5
Congestion detection
› Solutions:
– Transport-level metrics
– Application-level metrics
– RAN Probes: Movik Networks, Intucell
– Standards-based: 3GPP UPCON (3GPP TR 23.705)
– Proprietary: Ericsson RAN Feedback
› TCP metrics exposed by Ericsson TCP RNA:
– smooth average round-trip time (SRTT)
– packet loss rate (PLR)
– UE bit rate
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 6
Media Analysis
Media Container MI
(pacing)
Media Frames MI
(transcoding)
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 7
Video pacing
› MSP enables pacing on HTTP progressive download and MPEG-DASH traffic that is sent to
devices over the radio access network
› MSP supports two alternative video pacing methods:
– Media rate Video Pacing (MVP) method
– Radio Friendly video Pacing (RFP) method.
Origin
Radio HTTP server
Access SGSN GGSN
MME MPG MSP
GSM-RBS EPS
WCDMA-RAN
LTE-RAN
SUB
DB
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 8
Mediarate Video pacing
› Minimizes waste of network resources when end-users abandon a video clip after just a short play-out time
› After a start-up burst to fill the play-out buffer, the streaming video is delivered as it is played
› Retained end-user experience
– no added startup delay due to video pacing
– no re-buffering and playback stalls.
Paced video
time
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 9
Mediarate Video pacing
› Video clip is 3:36 minutes
› No pacing:
– Total download time is 35 seconds
› With Media rate Video Pacing:
– Download at media rate, after initial burst
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 10
MVP – no youtube throttling
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 11
MVP – youtube throttling
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 12
Radio-friendly Video pacing (RFP)
kbps
Idle duration
(configuration parameter)
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 13
RFP measurements (3G)
Window
duration
2s
0.450151951
10 s
0.408455248
22 s
0.385180693
30 s
0.382868477
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 14
Video Caching
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 16
Video transcoding
› Transcoding can be done on-the-fly (very CPU intensive), or from cached
content
› QoE is key: the quality should not be perceptibly degraded
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 17
Offline video transcoding
› Some of the cached video content can be asynchronously transcoded for later
delivery at a reduced rate or using a different video format
› MSP periodically decides which videos are candidates for offline transcoding
› The transcoding process is executed by the VOM virtual machine, which also
determines which videos are transcodable
› Transcoding profiles are stored in the system and used to determine the
characteristics of the output video file
› The full file must be available for offline transcoding to be possible. If necessary
(e.g. when a video is delivered via byte ranges), the full file can be pre-fetched
by MSP even though it has not been fully requested by the device, thus allowing
an earlier transcoding
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 18
Popularity metrics
› Popularity metrics of the cached videos are used to rank the video files by
popularity. Once a video’s popularity metric has reached a certain threshold, a
request will be made to a pool of VOMs for offline transcoding
› The solution allows specifying the popularity thresholds that will the trigger the
offline generation of a transcoded version of an original video
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 19
On-the-fly video transcoding
Advantages of OTF transcoding :
› content does not need to be stored and available in cache to be served in
transcoded format
› only ranges that are served to the device are transcoded
› possible to turn on/off transcoding based on network conditions, for example
congestion level
Drawbacks :
› it is very CPU intensive
› the compression efficiency is typically lower than for offline transcoding
› not all videos can be transcoded in real-time due to issues with format or
delivery protocol
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 20
On-the-fly video transcoding
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 21
Video transcoding
Method Entropy Open-loop Fast pixel domain Cascaded Pixel Full
transform transrating (OLT) transrating (FPDT) Domain transcode
(ET) Transrating (CPDT) (FT)
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 22
Adaptive video streaming protocols
› Apple HTTP Live Streaming (HLS) protocol:
– Uses MPEG-TS/H.264 video, and iOS-based clients.
– Has seen wide adoption due to the proliferation of Apple devices (iPhone). (36% of video traffic
in one study)
› The Microsoft Smooth Streaming (MSS) protocol:
– Uses fMP4/H.264(VC1) video, and the Silverlight client.
– In the wired space, it is widely used (e.g. Netflix).
– In the wireless space, it was initially used only on Windows phones. However, MSS streams can
now be converted to MPEG-TS for streaming to Apple devices.
› The Adobe HTTP Dynamic Streaming (HDS) protocol:
– Uses F4F/H.264(VP6) video, and a Flash Player client.
– Has not seen wide adoption in the wireless space.
› MPEG-DASH (Dynamic Adaptive Streaming over HTTP)
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 23
Mpeg-dash standard
› Standard ISO/IEC 23009-1 (August 2011)
› Defines a manifest model: Media Presentation Description (MPD)
› Standardized profiles:
– MPEG-2 TS (Main, Simple)
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 24
MPEG-DASH optimization
› Studies on DASH behavior have indicated that purely client-based control of
rate adaptation can lead to adverse behavior (oscillation)
› With client-based rate adaptation, the operator cannot enforce policies on its
users
› A proxy can be used to enforce congestion control by overriding client
commands
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 25
MPEG-DASH optimization
Pacing
› Applying sufficient pacing to the video will lead to the client reducing its bit
rate
› Once pacing is removed or decreased the client will switch back to a higher
bit rate
› This could work also for encrypted streams
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 26
MPEG-DASH optimization
Manifest re-write
› MSP intercepts MPD file from server
› MSP rewrites MPD by only keeping wanted representations
› Client only “sees” the representations that haven’t been filtered out
› Note: If all representations are eliminated, the YouTube server returns HTTP
progressive download instead
› Risk: If MPD is encrypted (e.g. via HTTPS), this will not be possible
Not implemented
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 27
Analytics
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 28
Deployment
› Each host (blade) comprises an SLB, a TS and
a VOM
› Each SLB load balances HTTP requests across
the TSs
› Each TS load balances on-the-fly transcoding
requests to a pool of VOMs via ICAP
› Each TS further load balances offline
transcoding requests to a pool of VOMs via
ICAP
› MSP load balances the requests for OTF
transcoding by assigning each session to a
VOM virtual machine in a uniform distribution.
Hence each device IP will always use the same
VOM to allow session management, but all
device IPs will be distributed across the VOMs
in the pool
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 29
VO ROADMAP
Available Now (7.0 CP02 GA) Planned 7.1 Roadmap Candidates
Video Optimization Enhanced Video Caching
Analytics (KPIs)
Cloud Deployment
Virtualized Deployment
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 30
Summary
How to Sell Video Optimization on MSP part 2 | Ericsson Internal | , Rev | 2014-12-31 | Page 31