SlideShare a Scribd company logo
RICHTER: Hybrid P2P-CDN Architecture for Low Latency Live Video Streaming
Reza Farahani1
, Hadi Amirpour 1
, Farzad Tashtarian1
, Abdelhak Bentaleb 2
, Christian Timmerer 1
, Hermann Hellwagner 1
, and Roger Zimmerman 2
1
Christian Doppler Laboratory ATHENA, Alpen-Adria-Universität, Klagenfurt, Austria
2
School of Computing, National University of Singapore, Singapore
Introduction
Content Delivery Network (CDN) and HTTP Adaptive Streaming (HAS) are considered
the principal video delivery technologies over the Internet.
Challenge in CDN- and HAS-based video streaming
Despite the wide usage of CDN and HAS technologies, designing
cost‐effective
scalable
flexible
architectures that support low latency and high quality live video streaming is still
a challenge.
To address this issue, we leverage existing works that have combined the character‐
istics of Peer‐to‐Peer (P2P) networks and CDN‐based systems and introduce a hybrid
CDN‐P2P live streaming architecture.
Hybrid CDN-P2P architectures
When dealing with the technical complexity of managing hundreds or thousands
of concurrent streams, such hybrid systems can provide
low latency
high quality
through enabling the delivery architecture to switch between the CDN and the
P2P modes.
However, modern networking paradigms have not been extensively employed to
design such systems.
Contributions
We employ modern networking paradigms such as
Edge Computing
Network Function Virtualization (NFV)
Distributed video transcoding
to introduce a hybRId P2P‐CDN arcHiTecture for low LatEncy live video
stReaming (RICHTER).
RICHTER employs virtualized edge servers to serves clients’ live video stream re‐
quests through
fetching them from P2P network or CDN, or edge servers.
transcoding them from higher qualities at the best peer or the edge server.
to obtain the lowest latency values.
RICHTER Architecture
Live video
upload
L
L
L
L
CDN Network
Live video
upload
Virtual Tracker Server (VTS)
L
Seeders
Leechers
P2P Network
Peer Transcoder
Edge Transcoder
gNodeB
CDN
Server
VTS
(PC)
Origin
Server
Peer
(Tran.)
VTS
(Tran.)
VTS
(Tran.)
2 4
3 5 6 7
Action Tree
Clients
1
RICHTER Contribution
Partial Cache (PC)
Peer
Figure 1. RICHTER architecture
We propose RICHTER architecture consisting of three core components:
CDN network
The CDN network is constructed by multiple CDN servers and an origin servers:
CDN servers contain various parts of video sequences.
Origin server contains all video segments in multiple representations.
RICHTER fetches requested qualities or higher qualities (for running trascoding
function) from them to serve clients’ request.
P2P network
The P2P network includes two types of peers:
Seeders’ requests can be served by CDN servers, the origin server, and VTSs.
Leechers’requests can be served by adjacent peers and VTSs.
Given the continuous increases in smartphone capabilities, e.g.,
high broadband bandwidth access to the Internet
energy resources
hardware‐accelerated video transcoding
RICHTER utilizes the peers’ resources to provide a distributed video transcoding
approach besides video transmission.
Virtual Tracker Servers (VTS)
VTS servers are located close to base stations (gNodeB) and equipted with
Partial cache to serve popular clients’ requests immediately.
Transcoding function to serve clients’ requests from existing higher qualities
directly.
The clients’ live video stream requests are directed to the VTSs, and then they are
answered based on the VTSs decisions.
Proposed Approach
The following research questions will be taken into account by RICHTER.
Research questions
1. Where is the optimal place (i.e., adjacent peers, VTS, CDN servers, or origin
server) in terms of lowest latency for fetching each client’s requested content
quality level from, while efficiently utilizing the available resources?
2. What is the optimal approach for responding to the requested quality level (i.e.,
fetch or transcode)
3. How many seeders and VTSs are sufficient to serve the leechers?
4. How to replace seeders when one of them leaves the system?
To answering the aforementioned research questions, VTS servers
track associated clients’ requests and store a mapping between all transmitted
videos and all served clients in its peer‐map list.
monitor the system frequently to obtain precise information about the available
bandwidth to reach each CDN server and peers’ available resources.
Therefore, when a VTS receives a new request, it can find the optimal solution (i.e.,
in terms of minimum latency) from the Action Tree (Fig. 1)
All Feasible Actions
1. Use the P2P network and transmit the requested quality directly from the best
adjacent peer (action 1 in the action tree).
2. Transcode the requested quality from a higher quality at the best adjacent peer
and transmit it through the P2P network.
3. Fetch the requested quality directly from the edge, i.e., the VTS.
4. Transcode the requested quality from a higher quality at the VTS.
5. Fetch the requested quality from the origin server.
6. Fetch a higher quality from the best CDN server and transcode it at the VTS.
7. Fetch the requested quality from the best CDN server.
Future Plan
The next steps of this paper are listed as follows.
1. We model the adaptive live low latency streaming as an optimization problem to
guide the system operation according to RICHTER’s action tree (Fig. 1), and
answer the aforementioned questions.
2. We propose a near‐optimal heuristic approach with minimum overhead that
could be run practically on the proposed VTSs.
3. Finally, this approach is validated through experiments on a real‐world testbed,
including hundreds of clients, and its performance is compared to other
state‐of‐the‐art approaches.
https:/
/www.athena.itec.aau.at Mile High Video (MHV) 2022, Denver, USA reza.farahani@aau.at

More Related Content

PDF
IEEEGlobecom'22-OL-RICHTER.pdf
Reza Farahani
 
PDF
[Streamroot] Whitepaper peer assisted adaptive streaming
Vu Nguyen
 
PDF
Live multimedia streaming and video on demand issues and challenges
eSAT Journals
 
PDF
USuurey_Presentation__CollaborativeHASSystems.pdf
Reza Farahani
 
PDF
Collaborative Edge-Assisted Systems for HTTP Adaptive Video Streaming
Alpen-Adria-Universität
 
PDF
IRJET- Internet Video Streaming Service for Social Network
IRJET Journal
 
PDF
IRJET- Internet Video Streaming Service for Social Network
IRJET Journal
 
PDF
Enhancement of QOS in Cloudfront Through Optimization of Video Transcoding f...
IRJET Journal
 
IEEEGlobecom'22-OL-RICHTER.pdf
Reza Farahani
 
[Streamroot] Whitepaper peer assisted adaptive streaming
Vu Nguyen
 
Live multimedia streaming and video on demand issues and challenges
eSAT Journals
 
USuurey_Presentation__CollaborativeHASSystems.pdf
Reza Farahani
 
Collaborative Edge-Assisted Systems for HTTP Adaptive Video Streaming
Alpen-Adria-Universität
 
IRJET- Internet Video Streaming Service for Social Network
IRJET Journal
 
IRJET- Internet Video Streaming Service for Social Network
IRJET Journal
 
Enhancement of QOS in Cloudfront Through Optimization of Video Transcoding f...
IRJET Journal
 

Similar to RICHTER: hybrid P2P-CDN architecture for low latency live video streaming (20)

PPTX
Multi-Criteria Optimization of Content Delivery within the Future Media Internet
jbruneauqueyreix
 
DOCX
Optimizing cloud resources for delivering iptv services through virtualization
JPINFOTECH JAYAPRAKASH
 
PDF
Towards the Application of WebRTC Peer-to-Peer to Scale Live Video Streaming ...
Flávio Ribeiro
 
PDF
(Paper) MTcast: Robust and Efficient P2P-based Video Delivery for Heterogeneo...
Naoki Shibata
 
PDF
P2P Video-On-Demand Systems
Ashwini More
 
PDF
Enhancement of QOS in Cloud Front through Optimization of Video Transcoding f...
IRJET Journal
 
DOCX
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT An adaptive cloud downloading service
IEEEGLOBALSOFTTECHNOLOGIES
 
PDF
AVSTP2P Overview
Alpen-Adria-Universität
 
PDF
Cisco videoscape white paper c11-639820
Marketingfacts
 
PDF
Live Streaming over P2PSIP
Victor Pascual Ávila
 
PDF
International Journal of Computational Engineering Research(IJCER)
ijceronline
 
PPT
8 investor preztemplate32a
Nat Pham
 
PDF
Iaetsd adaptive and well-organized mobile video streaming public
Iaetsd Iaetsd
 
PDF
A Push-pull based Application Multicast Layer for P2P live video streaming.pdf
NuioKila
 
PDF
Simulation Study of Video Streaming in Multi-Hop Network
International Journal of Engineering Inventions www.ijeijournal.com
 
PDF
Server-based and Network-assisted Solutions for Adaptive Video Streaming
Eswar Publications
 
PDF
A FRAMEWORK FOR MOBILE VIDEO STREAMING AND VIDEO SHARING IN CLOUD
Journal For Research
 
PDF
CommTech Talks: Challenges for Video on Demand (VoD) services
Antonio Capone
 
PDF
Use of Automation Codecs Streaming Video Applications Based on Cloud Computing
TELKOMNIKA JOURNAL
 
Multi-Criteria Optimization of Content Delivery within the Future Media Internet
jbruneauqueyreix
 
Optimizing cloud resources for delivering iptv services through virtualization
JPINFOTECH JAYAPRAKASH
 
Towards the Application of WebRTC Peer-to-Peer to Scale Live Video Streaming ...
Flávio Ribeiro
 
(Paper) MTcast: Robust and Efficient P2P-based Video Delivery for Heterogeneo...
Naoki Shibata
 
P2P Video-On-Demand Systems
Ashwini More
 
Enhancement of QOS in Cloud Front through Optimization of Video Transcoding f...
IRJET Journal
 
DOTNET 2013 IEEE CLOUDCOMPUTING PROJECT An adaptive cloud downloading service
IEEEGLOBALSOFTTECHNOLOGIES
 
AVSTP2P Overview
Alpen-Adria-Universität
 
Cisco videoscape white paper c11-639820
Marketingfacts
 
Live Streaming over P2PSIP
Victor Pascual Ávila
 
International Journal of Computational Engineering Research(IJCER)
ijceronline
 
8 investor preztemplate32a
Nat Pham
 
Iaetsd adaptive and well-organized mobile video streaming public
Iaetsd Iaetsd
 
A Push-pull based Application Multicast Layer for P2P live video streaming.pdf
NuioKila
 
Simulation Study of Video Streaming in Multi-Hop Network
International Journal of Engineering Inventions www.ijeijournal.com
 
Server-based and Network-assisted Solutions for Adaptive Video Streaming
Eswar Publications
 
A FRAMEWORK FOR MOBILE VIDEO STREAMING AND VIDEO SHARING IN CLOUD
Journal For Research
 
CommTech Talks: Challenges for Video on Demand (VoD) services
Antonio Capone
 
Use of Automation Codecs Streaming Video Applications Based on Cloud Computing
TELKOMNIKA JOURNAL
 
Ad

More from Minh Nguyen (10)

PDF
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Minh Nguyen
 
PDF
CADLAD: Device-aware Bitrate Ladder Construction for HTTP Adaptive Streaming
Minh Nguyen
 
PDF
CAdViSE or how to find the sweet spots of ABR systems
Minh Nguyen
 
PDF
Video streaming using light-weight transcoding and in-network intelligence
Minh Nguyen
 
PDF
Efficient bitrate ladder construction for live video streaming
Minh Nguyen
 
PPTX
MHV'22 - Super-resolution Based Bitrate Adaptation for HTTP Adaptive Streamin...
Minh Nguyen
 
PPTX
MHV'22 - Take the Red Pill for H3 and See How Deep the Rabbit Hole Goes
Minh Nguyen
 
PDF
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
Minh Nguyen
 
PPTX
WISH: User-centric Bitrate Adaptation for HTTP Adaptive Streaming on Mobile D...
Minh Nguyen
 
PPTX
Policy-driven Dynamic HTTP Adaptive Streaming Player Environment
Minh Nguyen
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Minh Nguyen
 
CADLAD: Device-aware Bitrate Ladder Construction for HTTP Adaptive Streaming
Minh Nguyen
 
CAdViSE or how to find the sweet spots of ABR systems
Minh Nguyen
 
Video streaming using light-weight transcoding and in-network intelligence
Minh Nguyen
 
Efficient bitrate ladder construction for live video streaming
Minh Nguyen
 
MHV'22 - Super-resolution Based Bitrate Adaptation for HTTP Adaptive Streamin...
Minh Nguyen
 
MHV'22 - Take the Red Pill for H3 and See How Deep the Rabbit Hole Goes
Minh Nguyen
 
EPIQ'21: Days of Future Past: An Optimization-based Adaptive Bitrate Algorith...
Minh Nguyen
 
WISH: User-centric Bitrate Adaptation for HTTP Adaptive Streaming on Mobile D...
Minh Nguyen
 
Policy-driven Dynamic HTTP Adaptive Streaming Player Environment
Minh Nguyen
 
Ad

Recently uploaded (20)

PPTX
Online Cab Booking and Management System.pptx
diptipaneri80
 
PPTX
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
PDF
Cryptography and Information :Security Fundamentals
Dr. Madhuri Jawale
 
PPTX
22PCOAM21 Session 2 Understanding Data Source.pptx
Guru Nanak Technical Institutions
 
PPTX
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
PPTX
Information Retrieval and Extraction - Module 7
premSankar19
 
PDF
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
PDF
EVS+PRESENTATIONS EVS+PRESENTATIONS like
saiyedaqib429
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PPTX
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
PDF
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
PDF
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
PPTX
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
PPTX
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
PDF
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
PPTX
sunil mishra pptmmmmmmmmmmmmmmmmmmmmmmmmm
singhamit111
 
PDF
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
DOCX
SAR - EEEfdfdsdasdsdasdasdasdasdasdasdasda.docx
Kanimozhi676285
 
PDF
settlement FOR FOUNDATION ENGINEERS.pdf
Endalkazene
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Online Cab Booking and Management System.pptx
diptipaneri80
 
Module2 Data Base Design- ER and NF.pptx
gomathisankariv2
 
Cryptography and Information :Security Fundamentals
Dr. Madhuri Jawale
 
22PCOAM21 Session 2 Understanding Data Source.pptx
Guru Nanak Technical Institutions
 
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
Information Retrieval and Extraction - Module 7
premSankar19
 
2010_Book_EnvironmentalBioengineering (1).pdf
EmilianoRodriguezTll
 
EVS+PRESENTATIONS EVS+PRESENTATIONS like
saiyedaqib429
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
STUDY OF NOVEL CHANNEL MATERIALS USING III-V COMPOUNDS WITH VARIOUS GATE DIEL...
ijoejnl
 
business incubation centre aaaaaaaaaaaaaa
hodeeesite4
 
Chapter_Seven_Construction_Reliability_Elective_III_Msc CM
SubashKumarBhattarai
 
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
sunil mishra pptmmmmmmmmmmmmmmmmmmmmmmmmm
singhamit111
 
Introduction to Ship Engine Room Systems.pdf
Mahmoud Moghtaderi
 
SAR - EEEfdfdsdasdsdasdasdasdasdasdasdasda.docx
Kanimozhi676285
 
settlement FOR FOUNDATION ENGINEERS.pdf
Endalkazene
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 

RICHTER: hybrid P2P-CDN architecture for low latency live video streaming

  • 1. RICHTER: Hybrid P2P-CDN Architecture for Low Latency Live Video Streaming Reza Farahani1 , Hadi Amirpour 1 , Farzad Tashtarian1 , Abdelhak Bentaleb 2 , Christian Timmerer 1 , Hermann Hellwagner 1 , and Roger Zimmerman 2 1 Christian Doppler Laboratory ATHENA, Alpen-Adria-Universität, Klagenfurt, Austria 2 School of Computing, National University of Singapore, Singapore Introduction Content Delivery Network (CDN) and HTTP Adaptive Streaming (HAS) are considered the principal video delivery technologies over the Internet. Challenge in CDN- and HAS-based video streaming Despite the wide usage of CDN and HAS technologies, designing cost‐effective scalable flexible architectures that support low latency and high quality live video streaming is still a challenge. To address this issue, we leverage existing works that have combined the character‐ istics of Peer‐to‐Peer (P2P) networks and CDN‐based systems and introduce a hybrid CDN‐P2P live streaming architecture. Hybrid CDN-P2P architectures When dealing with the technical complexity of managing hundreds or thousands of concurrent streams, such hybrid systems can provide low latency high quality through enabling the delivery architecture to switch between the CDN and the P2P modes. However, modern networking paradigms have not been extensively employed to design such systems. Contributions We employ modern networking paradigms such as Edge Computing Network Function Virtualization (NFV) Distributed video transcoding to introduce a hybRId P2P‐CDN arcHiTecture for low LatEncy live video stReaming (RICHTER). RICHTER employs virtualized edge servers to serves clients’ live video stream re‐ quests through fetching them from P2P network or CDN, or edge servers. transcoding them from higher qualities at the best peer or the edge server. to obtain the lowest latency values. RICHTER Architecture Live video upload L L L L CDN Network Live video upload Virtual Tracker Server (VTS) L Seeders Leechers P2P Network Peer Transcoder Edge Transcoder gNodeB CDN Server VTS (PC) Origin Server Peer (Tran.) VTS (Tran.) VTS (Tran.) 2 4 3 5 6 7 Action Tree Clients 1 RICHTER Contribution Partial Cache (PC) Peer Figure 1. RICHTER architecture We propose RICHTER architecture consisting of three core components: CDN network The CDN network is constructed by multiple CDN servers and an origin servers: CDN servers contain various parts of video sequences. Origin server contains all video segments in multiple representations. RICHTER fetches requested qualities or higher qualities (for running trascoding function) from them to serve clients’ request. P2P network The P2P network includes two types of peers: Seeders’ requests can be served by CDN servers, the origin server, and VTSs. Leechers’requests can be served by adjacent peers and VTSs. Given the continuous increases in smartphone capabilities, e.g., high broadband bandwidth access to the Internet energy resources hardware‐accelerated video transcoding RICHTER utilizes the peers’ resources to provide a distributed video transcoding approach besides video transmission. Virtual Tracker Servers (VTS) VTS servers are located close to base stations (gNodeB) and equipted with Partial cache to serve popular clients’ requests immediately. Transcoding function to serve clients’ requests from existing higher qualities directly. The clients’ live video stream requests are directed to the VTSs, and then they are answered based on the VTSs decisions. Proposed Approach The following research questions will be taken into account by RICHTER. Research questions 1. Where is the optimal place (i.e., adjacent peers, VTS, CDN servers, or origin server) in terms of lowest latency for fetching each client’s requested content quality level from, while efficiently utilizing the available resources? 2. What is the optimal approach for responding to the requested quality level (i.e., fetch or transcode) 3. How many seeders and VTSs are sufficient to serve the leechers? 4. How to replace seeders when one of them leaves the system? To answering the aforementioned research questions, VTS servers track associated clients’ requests and store a mapping between all transmitted videos and all served clients in its peer‐map list. monitor the system frequently to obtain precise information about the available bandwidth to reach each CDN server and peers’ available resources. Therefore, when a VTS receives a new request, it can find the optimal solution (i.e., in terms of minimum latency) from the Action Tree (Fig. 1) All Feasible Actions 1. Use the P2P network and transmit the requested quality directly from the best adjacent peer (action 1 in the action tree). 2. Transcode the requested quality from a higher quality at the best adjacent peer and transmit it through the P2P network. 3. Fetch the requested quality directly from the edge, i.e., the VTS. 4. Transcode the requested quality from a higher quality at the VTS. 5. Fetch the requested quality from the origin server. 6. Fetch a higher quality from the best CDN server and transcode it at the VTS. 7. Fetch the requested quality from the best CDN server. Future Plan The next steps of this paper are listed as follows. 1. We model the adaptive live low latency streaming as an optimization problem to guide the system operation according to RICHTER’s action tree (Fig. 1), and answer the aforementioned questions. 2. We propose a near‐optimal heuristic approach with minimum overhead that could be run practically on the proposed VTSs. 3. Finally, this approach is validated through experiments on a real‐world testbed, including hundreds of clients, and its performance is compared to other state‐of‐the‐art approaches. https:/ /www.athena.itec.aau.at Mile High Video (MHV) 2022, Denver, USA [email protected]