SlideShare a Scribd company logo
Streaming with Varnish
WHO AM I?
Rubén Romero
Director, Customer Success
AGENDA
Background
HTTP Streaming - where we are and where we are coming from
Varnish and Streaming
Two types of streaming and how they are different
Live Streaming
OTT Streaming
Media Streaming on HTTP - Why?
HTTP is the closest we have to a universal transport protocol. Content is cacheable
The web is full of Audio and Video media besides static objects such as images
High latency = A global audience with a content origin located far away
Far away means Slow. Users have no patience, they want the content NOW!
Solution: Break up media file into smaller objects and provide a manifest (playlist).
This allows for HTTP Caching to ensure efficient delivery infrastructure
September 5, 1995
First Live Stream Event
ESPN SportsZone internet-radio
streams a baseball game using
Progressive Networks technology
Mid 2000s
Vast majority of Internet traffic was
HTTP-based and content delivery
networks (CDNs) were increasingly being
used. Move Networks introduces HTTP-
based adaptive streaming.
2020?
Video rules the world and the
amount of existing media is
enormous.
Over 80% of content on the
Internet will be streamed media.
Mid 2010s
Facebook, YouTube, Netflix and Spotify
have mobile users as their primary
market segment. Most content on the
Internet is media (Audio/Video). Cloud
solutions and Hybrid CDN usage
dominate the content delivery space.
Streaming video accounts for over two-
thirds of all internet traffic, and this share is
expected to jump to 82% by 2020,
according to Cisco's June 2016 Visual
Networking Index report
Distribution Infrastructure
Media Server
Principles for HTTP streaming
Audio/Video
Input
Media
Encoder
Stream
Segmenter
Origin Web Server
Index
File
.ts
HTTP Client
Origin Web Server, e.g. Adobe Media Server, Is quite slow managing each request.
It would require a large number of servers to deliver to a wide, global audience
Distribution Infrastructure
Media Server
Principles for HTTP streaming
Audio/Video
Input
Media
Encoder
Stream
Segmenter
Origin Web Server
Index
File
.ts
HTTP Client
Origin Web Server, e.g. Adobe Media Server, Is quite slow managing each request.
It would require a large number of servers to deliver to a wide, global audience
This provides an excellent
opportunity for HTTP Caching!
Distribution Infrastructure
Media Server
Principles for HTTP streaming with Varnish
Audio/Video
Input
Media
Encoder
Stream
Segmenter
Origin Web Server
Index
File
.ts
HTTP Client
A Varnish Server would take care of all transactions and deliver instantly.
As an additional bonus it offers an efficient origin-shield, as very few requests
would reach the origin web server.
Varnish Server
2008
Globo (2nd largest commercial TV network)
Streams Big Brother Brasil online reaching million of users with multiple 24/7 streams broadcast.
Ustream, now IBM Live Video
Uses Varnish to cache Live streams and for GeoIP recognition capabilities.
2009
Consortium of public broadcasters in Germany (ARD)
Increases capacity of an Apple’s HLS linear stream server by delivering Video over IP with Varnish.
2012
BBC, London Olympics: “Varnish is very performant when it comes to live streaming.”
2014
Star TV (India) using Accenture Video Solution
25 million video views with Varnish during an Indian-Pakistan cricket match.
2016
Varnish in use for HTTP Media Streaming
Live Streaming (Linear)
Streaming of a live event
where all viewers watch the
same event (in one or a few
formats).
Dataset is very limited.
Two Types of Streaming
OTT Streaming
Streaming videos On Demand
from a huge catalogue of
titles.
Dataset is massive
Live Streaming
with Varnish
Varnish 4 introduces separated frontend and backend requests and many other
streaming related improvements
Basic Live streaming can be done out of the box with Varnish Cache, and works
well for small scale projects and tests. At large scale, its shortcomings will be
visible
Varnish Plus builds on the solid base of Varnish Cache and adds all the
necessary additional pieces to the Media Streaming puzzle
What can it do? 6000 HD streams @3Mbit H264 and up to 80 Gbps throughput
per server
Adapting Varnish for HTTP Media Streaming
Linear streaming on HTTP
Varnish Plus
Server
Stream
Fragmentor
Developing Varnish Plus for HTTP Media Streaming
2008 - Varnish 2 - Objects need to be fetched entirely before being served.
Clients had to wait for Varnish to receive full object
2011 - Varnish 3 - One client can stream content but other clients need to wait
2011 - Varnish 3.0.2 s+ branch is developed for Comcast, Facebook, Brightcove and Tidal
Fetch&Pass allows 1...n clients to stream content. It is required to support multiple client live streams.
2012 - Varnish 3.0.3 plus branch stabilized for SFR, Hostworks and Dyn.
Includes Streaming and Persistence are the pillars for Media Content caching, specially for mobile
2013 - Varnish Plus is launched - Streaming and basic Persistent storage featured and stable.
Features our world-class support and Varnish enhancement software and admin, monitoring tools.
2014 - Varnish 4 - Streaming gets support. Persistence storage is deprecated.
2014 - Varnish Plus introduces Massive Storage Engine (MSE) & Varnish High Availability (VHA)
2015 - Varnish Plus adds SSL/TLS support on both the HTTP backend and client side
2016 - Varnish Plus introduces Massive Storage Engine 2 with Persistence
Varnish High Availability (Peer replication)
In live streaming, all chunk requests are going to be focused on the few “current”
video segment, making for a very predictable caching strategy.
VHA allows to leverage this by replicating chunks across the whole caching layer
with no additional load for the origin.
The bigger the number of cache servers, the bigger the savings in bandwidth
towards origin and computing and network resources.
Varnish High Availability (Numbers from the Lab)
Varnish High Availability (Numbers from the Lab)
Varnish High Availability
To learn all about VHA, don’t miss Francisco’s talk at 14.10!
Varnish 1 Varnish 2
Backen
d
Backen
dBackend
Cluster
Client
VHA
V
H
A
VHA
Varnish High Availibilty
(Peer Replication)
Real Time Statistics,
Admin & Monitoring Tools
“Unlimited Dataset”
Massive Storage Engine
Unbroken SSL/TLS chain
back to origin servers
Supported by core
Developers
Varnish Plus Provides
Stable versions
(No forced Upgrades)
Live Streaming with Varnish Plus
How to size your Live streaming infrastructure
Streaming Requirements
Example: Regular 24-30 Fps Movie
Varnish server with 2x10Gb interfaces for 20Gb bonded link
Resolution (p) Kbps
Theoretical number of
concurrent streams per
Server
240 400 50,000
360 800 25,000
480 1200 16,667
720 2400 8,333
1080 4800 4,167
OTT Streaming
with Varnish
Distribution Infrastructure
Media Storage Server
What about OTT?
Over-The-Top Content
Origin Web Server
Index
File
.ts
HTTP Client
Varnish Plus Server
OTT requires secure HTTP transport (client and backend SSL/TLS), bandwidth
saving strategies (VHA peer replication) and a solution for video content library
storage size management, which means a cache in the 100s of TBs (MSE with
persistence can do 100+ TBs caches).
Varnish Plus w/MSE vs Varnish Cache
Varnish High Availibilty
(Peer Replication)
Real Time Statistics,
Admin & Monitoring Tools
“Unlimited Dataset”
Massive Storage Engine
“Persistent Dataset”
Massive Storage Engine
Unbroken SSL/TLS chain
back to origin servers
Supported by core
Developers
Varnish Plus Provides
Stable versions
(No forced Upgrades)
Know-How from experts
that have engineered
such solutions before
OTT Streaming with Varnish Plus
“Anybody using this yet?”
Who uses Varnish for Live Streaming?
You will be in good company
Companies using Varnish for OTT Streaming
include
Other companies using Varnish for Streaming
Viaplay
Tidal
SoundCloud
Twitch
YouSee
SFR
Bell Canada
Echostar
Dish Network
Sling Box TV
RTE
Deutsche Telekom
Vimond
Altibox
Freesat
Multichoice
Sky Cable Philippines
RTS
Globo
Videotron
Amedia
MTV Europe
Blizzard
Canadian Broadcast Corp
Cinesoft
Vimeo
Eurosport
TF1
France Television
NRK
BBC
ESPN
NBA
The New York Times
Stackpath/MaxCDN
Cachefly
The future
What does the future look like?
In 2020, 80% of all traffic on the Internet will be Video
OTT and more specifically Video media have been, are and will continue to be a
very important decision driving factor for future versions of Varnish
Roadmap / Plans:
Pre-fetching (Q3)
Video Dashboards - Real Time Statistics
Better support for HTTP Long Polling
What we are cooking in the Varnish Lab
MSE3
Improve start-up time
Better I/O utilization
Use Hugepages (on Linux)
Removing transient storage
A better LRU than LRU algorithm
VHA.next
Supporting POST request replication
Contact info:
Email: ruben@varnish-software.com
IRC: ruben_varnish on irc.linpro.no
Or just come and talk to me :-)
Streaming on HTTP
The technology had a huge impact because it allowed streaming media to be distributed far and wide using
CDNs (over standard HTTP) and cached for efficiency, while at the same time eliminating annoying
buffering and connectivity issues for customers.
Other HTTP-based adaptive streaming solutions soon followed:
Microsoft Smooth 2008
Netflix 2008 (developed its own technology)
Apple HTTP Live Streaming (HLS), 2009
Adobe, HTTP Dynamic Streaming (HDS), 2010
MPEG-DASH, 2014
Streaming with Varnish
Streaming with Varnish

More Related Content

What's hot

eBPF - Observability In Deep
eBPF - Observability In DeepeBPF - Observability In Deep
eBPF - Observability In Deep
Mydbops
 
RedisConf18 - Redis at LINE - 25 Billion Messages Per Day
RedisConf18 - Redis at LINE - 25 Billion Messages Per DayRedisConf18 - Redis at LINE - 25 Billion Messages Per Day
RedisConf18 - Redis at LINE - 25 Billion Messages Per Day
Redis Labs
 
Running Kubernetes in Production: A Million Ways to Crash Your Cluster - DevO...
Running Kubernetes in Production: A Million Ways to Crash Your Cluster - DevO...Running Kubernetes in Production: A Million Ways to Crash Your Cluster - DevO...
Running Kubernetes in Production: A Million Ways to Crash Your Cluster - DevO...
Henning Jacobs
 
Scaling and Unifying SciKit Learn and Apache Spark Pipelines
Scaling and Unifying SciKit Learn and Apache Spark PipelinesScaling and Unifying SciKit Learn and Apache Spark Pipelines
Scaling and Unifying SciKit Learn and Apache Spark Pipelines
Databricks
 
Whoops, The Numbers Are Wrong! Scaling Data Quality @ Netflix
Whoops, The Numbers Are Wrong! Scaling Data Quality @ NetflixWhoops, The Numbers Are Wrong! Scaling Data Quality @ Netflix
Whoops, The Numbers Are Wrong! Scaling Data Quality @ Netflix
DataWorks Summit
 
Fuzzy Matching on Apache Spark with Jennifer Shin
Fuzzy Matching on Apache Spark with Jennifer ShinFuzzy Matching on Apache Spark with Jennifer Shin
Fuzzy Matching on Apache Spark with Jennifer Shin
Databricks
 
Optimizing S3 Write-heavy Spark workloads
Optimizing S3 Write-heavy Spark workloadsOptimizing S3 Write-heavy Spark workloads
Optimizing S3 Write-heavy Spark workloads
datamantra
 
A day in the life of hadoop administrator!
A day in the life of hadoop administrator!A day in the life of hadoop administrator!
A day in the life of hadoop administrator!
Edureka!
 
Cfgmgmtcamp 2023 — eBPF Superpowers
Cfgmgmtcamp 2023 — eBPF SuperpowersCfgmgmtcamp 2023 — eBPF Superpowers
Cfgmgmtcamp 2023 — eBPF Superpowers
Raphaël PINSON
 
Transforming deep into transformers – a computer vision approach
Transforming deep into transformers – a computer vision approachTransforming deep into transformers – a computer vision approach
Transforming deep into transformers – a computer vision approach
Ferdin Joe John Joseph PhD
 
Understanding Memory Management In Spark For Fun And Profit
Understanding Memory Management In Spark For Fun And ProfitUnderstanding Memory Management In Spark For Fun And Profit
Understanding Memory Management In Spark For Fun And Profit
Spark Summit
 
Build Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDBBuild Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDB
ScyllaDB
 
Best practices for optimizing Red Hat platforms for large scale datacenter de...
Best practices for optimizing Red Hat platforms for large scale datacenter de...Best practices for optimizing Red Hat platforms for large scale datacenter de...
Best practices for optimizing Red Hat platforms for large scale datacenter de...
Jeremy Eder
 
eBPF - Rethinking the Linux Kernel
eBPF - Rethinking the Linux KerneleBPF - Rethinking the Linux Kernel
eBPF - Rethinking the Linux Kernel
Thomas Graf
 
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Henning Jacobs
 
Much Faster Networking
Much Faster NetworkingMuch Faster Networking
Much Faster Networking
C4Media
 
Near Real-Time Analytics with Apache Spark: Ingestion, ETL, and Interactive Q...
Near Real-Time Analytics with Apache Spark: Ingestion, ETL, and Interactive Q...Near Real-Time Analytics with Apache Spark: Ingestion, ETL, and Interactive Q...
Near Real-Time Analytics with Apache Spark: Ingestion, ETL, and Interactive Q...
Databricks
 
High-Performance Networking Using eBPF, XDP, and io_uring
High-Performance Networking Using eBPF, XDP, and io_uringHigh-Performance Networking Using eBPF, XDP, and io_uring
High-Performance Networking Using eBPF, XDP, and io_uring
ScyllaDB
 
Linux Kernel vs DPDK: HTTP Performance Showdown
Linux Kernel vs DPDK: HTTP Performance ShowdownLinux Kernel vs DPDK: HTTP Performance Showdown
Linux Kernel vs DPDK: HTTP Performance Showdown
ScyllaDB
 
BPF Internals (eBPF)
BPF Internals (eBPF)BPF Internals (eBPF)
BPF Internals (eBPF)
Brendan Gregg
 

What's hot (20)

eBPF - Observability In Deep
eBPF - Observability In DeepeBPF - Observability In Deep
eBPF - Observability In Deep
 
RedisConf18 - Redis at LINE - 25 Billion Messages Per Day
RedisConf18 - Redis at LINE - 25 Billion Messages Per DayRedisConf18 - Redis at LINE - 25 Billion Messages Per Day
RedisConf18 - Redis at LINE - 25 Billion Messages Per Day
 
Running Kubernetes in Production: A Million Ways to Crash Your Cluster - DevO...
Running Kubernetes in Production: A Million Ways to Crash Your Cluster - DevO...Running Kubernetes in Production: A Million Ways to Crash Your Cluster - DevO...
Running Kubernetes in Production: A Million Ways to Crash Your Cluster - DevO...
 
Scaling and Unifying SciKit Learn and Apache Spark Pipelines
Scaling and Unifying SciKit Learn and Apache Spark PipelinesScaling and Unifying SciKit Learn and Apache Spark Pipelines
Scaling and Unifying SciKit Learn and Apache Spark Pipelines
 
Whoops, The Numbers Are Wrong! Scaling Data Quality @ Netflix
Whoops, The Numbers Are Wrong! Scaling Data Quality @ NetflixWhoops, The Numbers Are Wrong! Scaling Data Quality @ Netflix
Whoops, The Numbers Are Wrong! Scaling Data Quality @ Netflix
 
Fuzzy Matching on Apache Spark with Jennifer Shin
Fuzzy Matching on Apache Spark with Jennifer ShinFuzzy Matching on Apache Spark with Jennifer Shin
Fuzzy Matching on Apache Spark with Jennifer Shin
 
Optimizing S3 Write-heavy Spark workloads
Optimizing S3 Write-heavy Spark workloadsOptimizing S3 Write-heavy Spark workloads
Optimizing S3 Write-heavy Spark workloads
 
A day in the life of hadoop administrator!
A day in the life of hadoop administrator!A day in the life of hadoop administrator!
A day in the life of hadoop administrator!
 
Cfgmgmtcamp 2023 — eBPF Superpowers
Cfgmgmtcamp 2023 — eBPF SuperpowersCfgmgmtcamp 2023 — eBPF Superpowers
Cfgmgmtcamp 2023 — eBPF Superpowers
 
Transforming deep into transformers – a computer vision approach
Transforming deep into transformers – a computer vision approachTransforming deep into transformers – a computer vision approach
Transforming deep into transformers – a computer vision approach
 
Understanding Memory Management In Spark For Fun And Profit
Understanding Memory Management In Spark For Fun And ProfitUnderstanding Memory Management In Spark For Fun And Profit
Understanding Memory Management In Spark For Fun And Profit
 
Build Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDBBuild Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDB
 
Best practices for optimizing Red Hat platforms for large scale datacenter de...
Best practices for optimizing Red Hat platforms for large scale datacenter de...Best practices for optimizing Red Hat platforms for large scale datacenter de...
Best practices for optimizing Red Hat platforms for large scale datacenter de...
 
eBPF - Rethinking the Linux Kernel
eBPF - Rethinking the Linux KerneleBPF - Rethinking the Linux Kernel
eBPF - Rethinking the Linux Kernel
 
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
Optimizing Kubernetes Resource Requests/Limits for Cost-Efficiency and Latenc...
 
Much Faster Networking
Much Faster NetworkingMuch Faster Networking
Much Faster Networking
 
Near Real-Time Analytics with Apache Spark: Ingestion, ETL, and Interactive Q...
Near Real-Time Analytics with Apache Spark: Ingestion, ETL, and Interactive Q...Near Real-Time Analytics with Apache Spark: Ingestion, ETL, and Interactive Q...
Near Real-Time Analytics with Apache Spark: Ingestion, ETL, and Interactive Q...
 
High-Performance Networking Using eBPF, XDP, and io_uring
High-Performance Networking Using eBPF, XDP, and io_uringHigh-Performance Networking Using eBPF, XDP, and io_uring
High-Performance Networking Using eBPF, XDP, and io_uring
 
Linux Kernel vs DPDK: HTTP Performance Showdown
Linux Kernel vs DPDK: HTTP Performance ShowdownLinux Kernel vs DPDK: HTTP Performance Showdown
Linux Kernel vs DPDK: HTTP Performance Showdown
 
BPF Internals (eBPF)
BPF Internals (eBPF)BPF Internals (eBPF)
BPF Internals (eBPF)
 

Similar to Streaming with Varnish

Inlet Technologies - Powering Smooth Streaming
Inlet Technologies - Powering Smooth StreamingInlet Technologies - Powering Smooth Streaming
Inlet Technologies - Powering Smooth StreamingSematron UK Ltd
 
Building video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media ServicesBuilding video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media ServicesMingfei Yan
 
White Paper - Modern Video Streaming in the Enterprise - Panopto Video Platform
White Paper - Modern Video Streaming in the Enterprise - Panopto Video PlatformWhite Paper - Modern Video Streaming in the Enterprise - Panopto Video Platform
White Paper - Modern Video Streaming in the Enterprise - Panopto Video Platform
Panopto
 
Multimedia Streaming Architecture
Multimedia Streaming ArchitectureMultimedia Streaming Architecture
Multimedia Streaming Architecture
Olaf Reitmaier Veracierta
 
“What Every Digital TV Executive Needs to Know About Adaptive Rate Streaming...
 “What Every Digital TV Executive Needs to Know About Adaptive Rate Streaming... “What Every Digital TV Executive Needs to Know About Adaptive Rate Streaming...
“What Every Digital TV Executive Needs to Know About Adaptive Rate Streaming...
Verimatrix
 
Converging IPTV and OTT: Building an Enhanced Value Proposition for Consumers
Converging IPTV and OTT: Building an Enhanced Value Proposition for ConsumersConverging IPTV and OTT: Building an Enhanced Value Proposition for Consumers
Converging IPTV and OTT: Building an Enhanced Value Proposition for ConsumersVerimatrix
 
PackeTV® Mobile Whitepaper
PackeTV® Mobile WhitepaperPackeTV® Mobile Whitepaper
PackeTV® Mobile Whitepaper
Andrew Lemert
 
A Better Rich Media Experience & Video Analytics at Arkena with Apache Hadoop
A Better Rich Media Experience & Video Analytics at Arkena with Apache HadoopA Better Rich Media Experience & Video Analytics at Arkena with Apache Hadoop
A Better Rich Media Experience & Video Analytics at Arkena with Apache Hadoop
Reda Benzair
 
Different Types of Live Video Streaming Protocols and the Way They Work
Different Types of Live Video Streaming Protocols and the Way They WorkDifferent Types of Live Video Streaming Protocols and the Way They Work
Different Types of Live Video Streaming Protocols and the Way They Work
Chetu
 
Rebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise OverviewRebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise Overview
Arshad Mahmood
 
The Evolution of the Content Delivery Network
The Evolution of the Content Delivery NetworkThe Evolution of the Content Delivery Network
The Evolution of the Content Delivery Network
Cisco Service Provider
 
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobilebitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
Bitmovin Inc
 
Boost JBoss AS7 with HTML5 WebRTC for Real Time Communications
Boost JBoss AS7 with HTML5 WebRTC for Real Time CommunicationsBoost JBoss AS7 with HTML5 WebRTC for Real Time Communications
Boost JBoss AS7 with HTML5 WebRTC for Real Time Communications
telestax
 
SAM - Streaming Analytics Made Easy
SAM - Streaming Analytics Made EasySAM - Streaming Analytics Made Easy
SAM - Streaming Analytics Made Easy
DataWorks Summit
 
Streaming tools comparison
Streaming tools comparisonStreaming tools comparison
Streaming tools comparison
Cleveroad
 
P2P streaming with HTML5
P2P streaming with HTML5P2P streaming with HTML5
P2P streaming with HTML5
Thierry Scelles
 
MPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud servicesMPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud services
Stefan Lederer / bitmovin.net
 
Approaches to Building Media Streaming Applications
Approaches to Building Media Streaming ApplicationsApproaches to Building Media Streaming Applications
Approaches to Building Media Streaming Applications
GlobalLogic Ukraine
 
Streaming analytics manager
Streaming analytics managerStreaming analytics manager
Streaming analytics manager
Sriharsha Chintalapani
 

Similar to Streaming with Varnish (20)

Inlet Technologies - Powering Smooth Streaming
Inlet Technologies - Powering Smooth StreamingInlet Technologies - Powering Smooth Streaming
Inlet Technologies - Powering Smooth Streaming
 
Building video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media ServicesBuilding video application on windows 8 with Windows Azure Media Services
Building video application on windows 8 with Windows Azure Media Services
 
White Paper - Modern Video Streaming in the Enterprise - Panopto Video Platform
White Paper - Modern Video Streaming in the Enterprise - Panopto Video PlatformWhite Paper - Modern Video Streaming in the Enterprise - Panopto Video Platform
White Paper - Modern Video Streaming in the Enterprise - Panopto Video Platform
 
Multimedia Streaming Architecture
Multimedia Streaming ArchitectureMultimedia Streaming Architecture
Multimedia Streaming Architecture
 
Dos presentation by ahlam shakeel
Dos presentation by ahlam shakeelDos presentation by ahlam shakeel
Dos presentation by ahlam shakeel
 
“What Every Digital TV Executive Needs to Know About Adaptive Rate Streaming...
 “What Every Digital TV Executive Needs to Know About Adaptive Rate Streaming... “What Every Digital TV Executive Needs to Know About Adaptive Rate Streaming...
“What Every Digital TV Executive Needs to Know About Adaptive Rate Streaming...
 
Converging IPTV and OTT: Building an Enhanced Value Proposition for Consumers
Converging IPTV and OTT: Building an Enhanced Value Proposition for ConsumersConverging IPTV and OTT: Building an Enhanced Value Proposition for Consumers
Converging IPTV and OTT: Building an Enhanced Value Proposition for Consumers
 
PackeTV® Mobile Whitepaper
PackeTV® Mobile WhitepaperPackeTV® Mobile Whitepaper
PackeTV® Mobile Whitepaper
 
A Better Rich Media Experience & Video Analytics at Arkena with Apache Hadoop
A Better Rich Media Experience & Video Analytics at Arkena with Apache HadoopA Better Rich Media Experience & Video Analytics at Arkena with Apache Hadoop
A Better Rich Media Experience & Video Analytics at Arkena with Apache Hadoop
 
Different Types of Live Video Streaming Protocols and the Way They Work
Different Types of Live Video Streaming Protocols and the Way They WorkDifferent Types of Live Video Streaming Protocols and the Way They Work
Different Types of Live Video Streaming Protocols and the Way They Work
 
Rebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise OverviewRebaca's Video Delivery Expertise Overview
Rebaca's Video Delivery Expertise Overview
 
The Evolution of the Content Delivery Network
The Evolution of the Content Delivery NetworkThe Evolution of the Content Delivery Network
The Evolution of the Content Delivery Network
 
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobilebitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
bitdash - Simple & Easy MPEG-DASH Player for Web and Mobile
 
Boost JBoss AS7 with HTML5 WebRTC for Real Time Communications
Boost JBoss AS7 with HTML5 WebRTC for Real Time CommunicationsBoost JBoss AS7 with HTML5 WebRTC for Real Time Communications
Boost JBoss AS7 with HTML5 WebRTC for Real Time Communications
 
SAM - Streaming Analytics Made Easy
SAM - Streaming Analytics Made EasySAM - Streaming Analytics Made Easy
SAM - Streaming Analytics Made Easy
 
Streaming tools comparison
Streaming tools comparisonStreaming tools comparison
Streaming tools comparison
 
P2P streaming with HTML5
P2P streaming with HTML5P2P streaming with HTML5
P2P streaming with HTML5
 
MPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud servicesMPEG-DASH open source tools and cloud services
MPEG-DASH open source tools and cloud services
 
Approaches to Building Media Streaming Applications
Approaches to Building Media Streaming ApplicationsApproaches to Building Media Streaming Applications
Approaches to Building Media Streaming Applications
 
Streaming analytics manager
Streaming analytics managerStreaming analytics manager
Streaming analytics manager
 

More from Varnish Software

Ask Me Anything on authentication & authorisation in Varnish
Ask Me Anything on authentication & authorisation in VarnishAsk Me Anything on authentication & authorisation in Varnish
Ask Me Anything on authentication & authorisation in Varnish
Varnish Software
 
Boozt.com Use Case
Boozt.com Use CaseBoozt.com Use Case
Boozt.com Use Case
Varnish Software
 
Akamai connector for varnish
Akamai connector for varnishAkamai connector for varnish
Akamai connector for varnish
Varnish Software
 
Varnish High Availability
Varnish High AvailabilityVarnish High Availability
Varnish High Availability
Varnish Software
 
PostNord: Copy On Write
PostNord: Copy On WritePostNord: Copy On Write
PostNord: Copy On Write
Varnish Software
 
Varnish extend
Varnish extendVarnish extend
Varnish extend
Varnish Software
 
Edgestash
EdgestashEdgestash
Edgestash
Varnish Software
 
What is new in varnish plus
What is new in varnish plusWhat is new in varnish plus
What is new in varnish plus
Varnish Software
 
Varnish Extend demo
Varnish Extend demoVarnish Extend demo
Varnish Extend demo
Varnish Software
 
Varnish extend introduction
Varnish extend introductionVarnish extend introduction
Varnish extend introduction
Varnish Software
 
Cedexis introduction
Cedexis introductionCedexis introduction
Cedexis introduction
Varnish Software
 
Secure content caching
Secure content cachingSecure content caching
Secure content caching
Varnish Software
 
Microservices
MicroservicesMicroservices
Microservices
Varnish Software
 
Varnishtest
VarnishtestVarnishtest
Varnishtest
Varnish Software
 
Lightning fast with Varnish
Lightning fast with VarnishLightning fast with Varnish
Lightning fast with Varnish
Varnish Software
 
E-commerce use case
E-commerce use caseE-commerce use case
E-commerce use case
Varnish Software
 
Access control
Access controlAccess control
Access control
Varnish Software
 
Varnish TLS
Varnish TLSVarnish TLS
Varnish TLS
Varnish Software
 
MSE
MSEMSE
Debugging varnish
Debugging varnishDebugging varnish
Debugging varnish
Varnish Software
 

More from Varnish Software (20)

Ask Me Anything on authentication & authorisation in Varnish
Ask Me Anything on authentication & authorisation in VarnishAsk Me Anything on authentication & authorisation in Varnish
Ask Me Anything on authentication & authorisation in Varnish
 
Boozt.com Use Case
Boozt.com Use CaseBoozt.com Use Case
Boozt.com Use Case
 
Akamai connector for varnish
Akamai connector for varnishAkamai connector for varnish
Akamai connector for varnish
 
Varnish High Availability
Varnish High AvailabilityVarnish High Availability
Varnish High Availability
 
PostNord: Copy On Write
PostNord: Copy On WritePostNord: Copy On Write
PostNord: Copy On Write
 
Varnish extend
Varnish extendVarnish extend
Varnish extend
 
Edgestash
EdgestashEdgestash
Edgestash
 
What is new in varnish plus
What is new in varnish plusWhat is new in varnish plus
What is new in varnish plus
 
Varnish Extend demo
Varnish Extend demoVarnish Extend demo
Varnish Extend demo
 
Varnish extend introduction
Varnish extend introductionVarnish extend introduction
Varnish extend introduction
 
Cedexis introduction
Cedexis introductionCedexis introduction
Cedexis introduction
 
Secure content caching
Secure content cachingSecure content caching
Secure content caching
 
Microservices
MicroservicesMicroservices
Microservices
 
Varnishtest
VarnishtestVarnishtest
Varnishtest
 
Lightning fast with Varnish
Lightning fast with VarnishLightning fast with Varnish
Lightning fast with Varnish
 
E-commerce use case
E-commerce use caseE-commerce use case
E-commerce use case
 
Access control
Access controlAccess control
Access control
 
Varnish TLS
Varnish TLSVarnish TLS
Varnish TLS
 
MSE
MSEMSE
MSE
 
Debugging varnish
Debugging varnishDebugging varnish
Debugging varnish
 

Recently uploaded

Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 

Recently uploaded (20)

Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 

Streaming with Varnish

  • 2. WHO AM I? Rubén Romero Director, Customer Success
  • 3. AGENDA Background HTTP Streaming - where we are and where we are coming from Varnish and Streaming Two types of streaming and how they are different Live Streaming OTT Streaming
  • 4. Media Streaming on HTTP - Why? HTTP is the closest we have to a universal transport protocol. Content is cacheable The web is full of Audio and Video media besides static objects such as images High latency = A global audience with a content origin located far away Far away means Slow. Users have no patience, they want the content NOW! Solution: Break up media file into smaller objects and provide a manifest (playlist). This allows for HTTP Caching to ensure efficient delivery infrastructure
  • 5. September 5, 1995 First Live Stream Event ESPN SportsZone internet-radio streams a baseball game using Progressive Networks technology Mid 2000s Vast majority of Internet traffic was HTTP-based and content delivery networks (CDNs) were increasingly being used. Move Networks introduces HTTP- based adaptive streaming. 2020? Video rules the world and the amount of existing media is enormous. Over 80% of content on the Internet will be streamed media. Mid 2010s Facebook, YouTube, Netflix and Spotify have mobile users as their primary market segment. Most content on the Internet is media (Audio/Video). Cloud solutions and Hybrid CDN usage dominate the content delivery space.
  • 6.
  • 7. Streaming video accounts for over two- thirds of all internet traffic, and this share is expected to jump to 82% by 2020, according to Cisco's June 2016 Visual Networking Index report
  • 8. Distribution Infrastructure Media Server Principles for HTTP streaming Audio/Video Input Media Encoder Stream Segmenter Origin Web Server Index File .ts HTTP Client Origin Web Server, e.g. Adobe Media Server, Is quite slow managing each request. It would require a large number of servers to deliver to a wide, global audience
  • 9. Distribution Infrastructure Media Server Principles for HTTP streaming Audio/Video Input Media Encoder Stream Segmenter Origin Web Server Index File .ts HTTP Client Origin Web Server, e.g. Adobe Media Server, Is quite slow managing each request. It would require a large number of servers to deliver to a wide, global audience This provides an excellent opportunity for HTTP Caching!
  • 10. Distribution Infrastructure Media Server Principles for HTTP streaming with Varnish Audio/Video Input Media Encoder Stream Segmenter Origin Web Server Index File .ts HTTP Client A Varnish Server would take care of all transactions and deliver instantly. As an additional bonus it offers an efficient origin-shield, as very few requests would reach the origin web server. Varnish Server
  • 11. 2008 Globo (2nd largest commercial TV network) Streams Big Brother Brasil online reaching million of users with multiple 24/7 streams broadcast. Ustream, now IBM Live Video Uses Varnish to cache Live streams and for GeoIP recognition capabilities. 2009 Consortium of public broadcasters in Germany (ARD) Increases capacity of an Apple’s HLS linear stream server by delivering Video over IP with Varnish. 2012 BBC, London Olympics: “Varnish is very performant when it comes to live streaming.” 2014 Star TV (India) using Accenture Video Solution 25 million video views with Varnish during an Indian-Pakistan cricket match. 2016 Varnish in use for HTTP Media Streaming
  • 12. Live Streaming (Linear) Streaming of a live event where all viewers watch the same event (in one or a few formats). Dataset is very limited. Two Types of Streaming OTT Streaming Streaming videos On Demand from a huge catalogue of titles. Dataset is massive
  • 14. Varnish 4 introduces separated frontend and backend requests and many other streaming related improvements Basic Live streaming can be done out of the box with Varnish Cache, and works well for small scale projects and tests. At large scale, its shortcomings will be visible Varnish Plus builds on the solid base of Varnish Cache and adds all the necessary additional pieces to the Media Streaming puzzle What can it do? 6000 HD streams @3Mbit H264 and up to 80 Gbps throughput per server Adapting Varnish for HTTP Media Streaming
  • 15. Linear streaming on HTTP Varnish Plus Server Stream Fragmentor
  • 16. Developing Varnish Plus for HTTP Media Streaming 2008 - Varnish 2 - Objects need to be fetched entirely before being served. Clients had to wait for Varnish to receive full object 2011 - Varnish 3 - One client can stream content but other clients need to wait 2011 - Varnish 3.0.2 s+ branch is developed for Comcast, Facebook, Brightcove and Tidal Fetch&Pass allows 1...n clients to stream content. It is required to support multiple client live streams. 2012 - Varnish 3.0.3 plus branch stabilized for SFR, Hostworks and Dyn. Includes Streaming and Persistence are the pillars for Media Content caching, specially for mobile 2013 - Varnish Plus is launched - Streaming and basic Persistent storage featured and stable. Features our world-class support and Varnish enhancement software and admin, monitoring tools. 2014 - Varnish 4 - Streaming gets support. Persistence storage is deprecated. 2014 - Varnish Plus introduces Massive Storage Engine (MSE) & Varnish High Availability (VHA) 2015 - Varnish Plus adds SSL/TLS support on both the HTTP backend and client side 2016 - Varnish Plus introduces Massive Storage Engine 2 with Persistence
  • 17. Varnish High Availability (Peer replication) In live streaming, all chunk requests are going to be focused on the few “current” video segment, making for a very predictable caching strategy. VHA allows to leverage this by replicating chunks across the whole caching layer with no additional load for the origin. The bigger the number of cache servers, the bigger the savings in bandwidth towards origin and computing and network resources.
  • 18. Varnish High Availability (Numbers from the Lab)
  • 19. Varnish High Availability (Numbers from the Lab)
  • 20. Varnish High Availability To learn all about VHA, don’t miss Francisco’s talk at 14.10! Varnish 1 Varnish 2 Backen d Backen dBackend Cluster Client VHA V H A VHA
  • 21. Varnish High Availibilty (Peer Replication) Real Time Statistics, Admin & Monitoring Tools “Unlimited Dataset” Massive Storage Engine Unbroken SSL/TLS chain back to origin servers Supported by core Developers Varnish Plus Provides Stable versions (No forced Upgrades) Live Streaming with Varnish Plus
  • 22. How to size your Live streaming infrastructure Streaming Requirements Example: Regular 24-30 Fps Movie Varnish server with 2x10Gb interfaces for 20Gb bonded link Resolution (p) Kbps Theoretical number of concurrent streams per Server 240 400 50,000 360 800 25,000 480 1200 16,667 720 2400 8,333 1080 4800 4,167
  • 24. Distribution Infrastructure Media Storage Server What about OTT? Over-The-Top Content Origin Web Server Index File .ts HTTP Client Varnish Plus Server OTT requires secure HTTP transport (client and backend SSL/TLS), bandwidth saving strategies (VHA peer replication) and a solution for video content library storage size management, which means a cache in the 100s of TBs (MSE with persistence can do 100+ TBs caches).
  • 25. Varnish Plus w/MSE vs Varnish Cache
  • 26. Varnish High Availibilty (Peer Replication) Real Time Statistics, Admin & Monitoring Tools “Unlimited Dataset” Massive Storage Engine “Persistent Dataset” Massive Storage Engine Unbroken SSL/TLS chain back to origin servers Supported by core Developers Varnish Plus Provides Stable versions (No forced Upgrades) Know-How from experts that have engineered such solutions before OTT Streaming with Varnish Plus
  • 28. Who uses Varnish for Live Streaming? You will be in good company
  • 29. Companies using Varnish for OTT Streaming include
  • 30. Other companies using Varnish for Streaming Viaplay Tidal SoundCloud Twitch YouSee SFR Bell Canada Echostar Dish Network Sling Box TV RTE Deutsche Telekom Vimond Altibox Freesat Multichoice Sky Cable Philippines RTS Globo Videotron Amedia MTV Europe Blizzard Canadian Broadcast Corp Cinesoft Vimeo Eurosport TF1 France Television NRK BBC ESPN NBA The New York Times Stackpath/MaxCDN Cachefly
  • 32. What does the future look like? In 2020, 80% of all traffic on the Internet will be Video OTT and more specifically Video media have been, are and will continue to be a very important decision driving factor for future versions of Varnish Roadmap / Plans: Pre-fetching (Q3) Video Dashboards - Real Time Statistics Better support for HTTP Long Polling
  • 33. What we are cooking in the Varnish Lab MSE3 Improve start-up time Better I/O utilization Use Hugepages (on Linux) Removing transient storage A better LRU than LRU algorithm VHA.next Supporting POST request replication
  • 34. Contact info: Email: ruben@varnish-software.com IRC: ruben_varnish on irc.linpro.no Or just come and talk to me :-)
  • 35. Streaming on HTTP The technology had a huge impact because it allowed streaming media to be distributed far and wide using CDNs (over standard HTTP) and cached for efficiency, while at the same time eliminating annoying buffering and connectivity issues for customers. Other HTTP-based adaptive streaming solutions soon followed: Microsoft Smooth 2008 Netflix 2008 (developed its own technology) Apple HTTP Live Streaming (HLS), 2009 Adobe, HTTP Dynamic Streaming (HDS), 2010 MPEG-DASH, 2014