SlideShare a Scribd company logo
Multimedia Streaming
Dr. Selvaraj Kesavan
Contents
2
Introduction
Streaming Classification
RTP/RTSP streaming
HTTP Progressive Download
Adaptive HTTP Streaming
Streaming QoS and QoE
Video
 Video comprises of 64% of the internet traffic in 2014. By 2019 By 2019, 80% of the
World's Internet Traffic Will Be Video
 Internet video to TV grew 47% in 2014
 Netflix+Amazon+Youtube+Hulu occupies more than 50% internet traffic
3
Media Streaming
Media Streaming: Clients request audio/video files from servers and of playing data across a network without
downloading it completely
Why streaming ?
- Instant play
- streaming client can be a low-cost device with little local storage
Requirement
- The Network connection should be consistently fast enough to transfer data
Streaming Stack 4
Media Streaming - Classification
UDP Based Streaming
Conventional TCP
Streaming
Adaptive HTTP
Streaming
• RTP/RTSP Streaming
• Adobe RTMFP Streaming
• Used UDP for transport
• Issue with network firewalls
and NAT.
• Need media server
• HTTP Progressive Download
• Adobe RTMP
• Pass-through firewall
• Stream in single bit rate
• Use existing web infrastructure
• packet retransmission and the
delays restrict the real-time
streaming experience.
• Use existing or special web
server
• Pass-through firewall
• Multiple bit rate streaming
• Client driven adaptation
• Variants: HDS,MSS,HLS
• MPEG-DASH standard Adaptive
HTTP Streaming
5
Conventional RTP/RTSP Streaming
RTSP (Real-Time Streaming Protocol) - Session Establishment
RTP (Real-Time Transport Protocol) – Streaming Content
transport
RTCP (Real Time Control Protocol) – Session Quality Feedback
Applications:
• Streaming
• Video Telephony
• Video Conference
• Set top box
• IPTV
6
Progressive Download
• Streaming file is downloaded from web server to the client device.
• Regardless of bandwidth drop or surge, the video representation remains same for
the entire duration
• Uses the existing web infrastructure and does not require any additional set up.
• Packet retransmission consumes extra bandwidth and time which restricts the real
time end user experience
7
Adaptive HTTP Streaming
Generate multiple versions of the same content (different bitrates or spatial resolutions) and chop these versions
into segments ( two seconds).
 MPEG-DASH: Dynamic Adaptive Streaming over HTTP
• MPEG-LA and ISO organizations created a cross-industry standard to unify adaptive HTTP streaming.
• Official International standard (MPEG,ISO)
• Adopted by YouTube, Netflix
 HLS: HTTP Live Streaming
• Proprietary standard developed by Apple.
 MSS: Microsoft Smooth Streaming
• Microsoft standard for streaming contents over HTTP .
 ADS: HTTP Dynamic streaming
• Proprietary standard developed by Adobe
8
Adaptive HTTP Streaming
Real time ,multi bit rate streaming
Index File: (MPD,M3U8)
• An XML-based manifest file describes the
media presentation details and playlists
required to stream the content to the client.
• The media segments with various bit
representations can be requested based on the
information extracted from the manifest file.
Adaptation Module
• Adaptive bit rate calculation
• Bit rate changes based on
• Available bandwidth
• End client capabilities
9
Streaming QoS and QoE
Quality-of-Service (QoS)
• Technology oriented
• measures streaming delivery performance with
respect to the software, hardware, network
infrastructure.
• Metrics such as transit time delay, error rate,
synchronization, caching efficiency, response time.
Quality-of-Experience (QoE)
• QoE is an extension to QoS
• It defines overall user perception to the media
content quality and service acceptability.
• Key Indicators to the user perception: blurring, frame
freeze, glitches ,video pause etc.
User
Application
Network
QoS
QoE
Delay ,packet loss
,Channel Errors, Jitter
etc.
User experience
Frame rate , bit rate,
codec, buffering time
etc.
10
Improvement of streaming quality
Rate control and Adaptation
• A good streaming delivery system should
periodically measure the performance and
improve the quality.
• The system defined and custom objective
and subjective metrics have been used to
study the performance of streaming
services.
• The system periodically evaluates the
received streaming content quality with the
help of congestion and rate adaption
procedures.
• The streaming content quality improved by
optimizing the sending rate
11
Sender Driven Rate Adaptation
• Receiver collects metrics, network statistics
and sends to sender.
Client Driven Rate Adaptation
• Receiver collects all required data chooses
appropriate sending rate.
Thank You
12

More Related Content

What's hot

IBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for ProtocolsIBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for Protocols
Sandeep Patil
 
Net Access Corporate Overview - Fall 2015
Net Access Corporate Overview - Fall 2015Net Access Corporate Overview - Fall 2015
Net Access Corporate Overview - Fall 2015
Gene Rogers
 
NephOS Product Datasheet
NephOS Product DatasheetNephOS Product Datasheet
NephOS Product Datasheet
NephoScale
 
Microsoft.Virtualization.Technologies Son Vu
Microsoft.Virtualization.Technologies Son VuMicrosoft.Virtualization.Technologies Son Vu
Microsoft.Virtualization.Technologies Son Vu
vncson
 
Net essentials6e ch10
Net essentials6e ch10Net essentials6e ch10
Net essentials6e ch10
APSU
 
Window server 2008
Window server 2008Window server 2008
Window server 2008
IGZ Software house
 
CDN Types
CDN TypesCDN Types
CDN Types
Yoss Cohen
 
Microsoft Offical Course 20410C_08
Microsoft Offical Course 20410C_08Microsoft Offical Course 20410C_08
Microsoft Offical Course 20410C_08
gameaxt
 
Coud discovery chap 4
Coud discovery chap 4Coud discovery chap 4
Coud discovery chap 4
Alain Charpentier
 
CloudX – Expand Your Cloud into the Future
CloudX – Expand Your Cloud into the FutureCloudX – Expand Your Cloud into the Future
CloudX – Expand Your Cloud into the Future
Mellanox Technologies
 
P2 p
P2 pP2 p
1.2 build cloud_fabric_final
1.2 build cloud_fabric_final1.2 build cloud_fabric_final
1.2 build cloud_fabric_finalPaulo Freitas
 
Konfigurace sítí v Oracle Cloudu
Konfigurace sítí v Oracle ClouduKonfigurace sítí v Oracle Cloudu
Konfigurace sítí v Oracle Cloudu
MarketingArrowECS_CZ
 
How to Share and Deliver Big Data Fast – Considerations When Implementing Big...
How to Share and Deliver Big Data Fast – Considerations When Implementing Big...How to Share and Deliver Big Data Fast – Considerations When Implementing Big...
How to Share and Deliver Big Data Fast – Considerations When Implementing Big...
FileCatalyst
 
Isd&d networks
Isd&d networksIsd&d networks
Isd&d networks
slidersharer14
 
DNS Openness
DNS OpennessDNS Openness
DNS Openness
APNIC
 
Self hosted server applications - Adam Horvath
Self hosted server applications - Adam HorvathSelf hosted server applications - Adam Horvath
Self hosted server applications - Adam Horvath
adamhorvath
 
IBM Spectrum scale object deep dive training
IBM Spectrum scale object  deep dive trainingIBM Spectrum scale object  deep dive training
IBM Spectrum scale object deep dive training
Smita Raut
 
Dcs cloud architecture-high-level-design
Dcs cloud architecture-high-level-designDcs cloud architecture-high-level-design
Dcs cloud architecture-high-level-designIsaac Chiang
 
Network and Security Reference Architecture For Driving Workstyle Transformation
Network and Security Reference Architecture For Driving Workstyle TransformationNetwork and Security Reference Architecture For Driving Workstyle Transformation
Network and Security Reference Architecture For Driving Workstyle Transformation
Matsuo Sawahashi
 

What's hot (20)

IBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for ProtocolsIBM Spectrum Scale Authentication for Protocols
IBM Spectrum Scale Authentication for Protocols
 
Net Access Corporate Overview - Fall 2015
Net Access Corporate Overview - Fall 2015Net Access Corporate Overview - Fall 2015
Net Access Corporate Overview - Fall 2015
 
NephOS Product Datasheet
NephOS Product DatasheetNephOS Product Datasheet
NephOS Product Datasheet
 
Microsoft.Virtualization.Technologies Son Vu
Microsoft.Virtualization.Technologies Son VuMicrosoft.Virtualization.Technologies Son Vu
Microsoft.Virtualization.Technologies Son Vu
 
Net essentials6e ch10
Net essentials6e ch10Net essentials6e ch10
Net essentials6e ch10
 
Window server 2008
Window server 2008Window server 2008
Window server 2008
 
CDN Types
CDN TypesCDN Types
CDN Types
 
Microsoft Offical Course 20410C_08
Microsoft Offical Course 20410C_08Microsoft Offical Course 20410C_08
Microsoft Offical Course 20410C_08
 
Coud discovery chap 4
Coud discovery chap 4Coud discovery chap 4
Coud discovery chap 4
 
CloudX – Expand Your Cloud into the Future
CloudX – Expand Your Cloud into the FutureCloudX – Expand Your Cloud into the Future
CloudX – Expand Your Cloud into the Future
 
P2 p
P2 pP2 p
P2 p
 
1.2 build cloud_fabric_final
1.2 build cloud_fabric_final1.2 build cloud_fabric_final
1.2 build cloud_fabric_final
 
Konfigurace sítí v Oracle Cloudu
Konfigurace sítí v Oracle ClouduKonfigurace sítí v Oracle Cloudu
Konfigurace sítí v Oracle Cloudu
 
How to Share and Deliver Big Data Fast – Considerations When Implementing Big...
How to Share and Deliver Big Data Fast – Considerations When Implementing Big...How to Share and Deliver Big Data Fast – Considerations When Implementing Big...
How to Share and Deliver Big Data Fast – Considerations When Implementing Big...
 
Isd&d networks
Isd&d networksIsd&d networks
Isd&d networks
 
DNS Openness
DNS OpennessDNS Openness
DNS Openness
 
Self hosted server applications - Adam Horvath
Self hosted server applications - Adam HorvathSelf hosted server applications - Adam Horvath
Self hosted server applications - Adam Horvath
 
IBM Spectrum scale object deep dive training
IBM Spectrum scale object  deep dive trainingIBM Spectrum scale object  deep dive training
IBM Spectrum scale object deep dive training
 
Dcs cloud architecture-high-level-design
Dcs cloud architecture-high-level-designDcs cloud architecture-high-level-design
Dcs cloud architecture-high-level-design
 
Network and Security Reference Architecture For Driving Workstyle Transformation
Network and Security Reference Architecture For Driving Workstyle TransformationNetwork and Security Reference Architecture For Driving Workstyle Transformation
Network and Security Reference Architecture For Driving Workstyle Transformation
 

Similar to Multimedia streaming

Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streaming
JohnGregory89
 
Монетизация сетевой инфраструктуры
Монетизация сетевой инфраструктурыМонетизация сетевой инфраструктуры
Монетизация сетевой инфраструктуры
BAKOTECH
 
Best Practices, AWS Elemental and Media Services
Best Practices, AWS Elemental and Media ServicesBest Practices, AWS Elemental and Media Services
Best Practices, AWS Elemental and Media Services
CloudHesive
 
Adaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional MediaAdaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional Media
Alpen-Adria-Universität
 
Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAlpen-Adria-Universität
 
IPTV Basics
IPTV BasicsIPTV Basics
ARA JAGUAR-7000 Product Brief
ARA JAGUAR-7000 Product BriefARA JAGUAR-7000 Product Brief
ARA JAGUAR-7000 Product Brief
Chul-Woong Yang
 
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
How to Optimize Dynamic Adaptive Video Streaming? Challenges and SolutionsHow to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
Alpen-Adria-Universität
 
Silverlight Wireshark Analysis
Silverlight Wireshark AnalysisSilverlight Wireshark Analysis
Silverlight Wireshark Analysis
Yoss Cohen
 
Ebu mpeg dash-webinar043
Ebu mpeg dash-webinar043Ebu mpeg dash-webinar043
Ebu mpeg dash-webinar043
mc_killah
 
Delivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional MediaDelivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional Media
Alpen-Adria-Universität
 
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
Priti Kana
 
A real time adaptive algorithm for video streaming over multiple wireless acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...A real time adaptive algorithm for video streaming over multiple wireless acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...JPINFOTECH JAYAPRAKASH
 
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environmentPLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
PROIDEA
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to html
jeff tapper
 
Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systemsAbDul ThaYyal
 
Content Delivery Network - CDN
Content Delivery Network - CDNContent Delivery Network - CDN
Content Delivery Network - CDN
Mojtaba HOUSHMAND
 
Monitoring whole mpeg transport stream
Monitoring whole mpeg transport streamMonitoring whole mpeg transport stream
Monitoring whole mpeg transport streamVolicon
 

Similar to Multimedia streaming (20)

Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streaming
 
Монетизация сетевой инфраструктуры
Монетизация сетевой инфраструктурыМонетизация сетевой инфраструктуры
Монетизация сетевой инфраструктуры
 
Best Practices, AWS Elemental and Media Services
Best Practices, AWS Elemental and Media ServicesBest Practices, AWS Elemental and Media Services
Best Practices, AWS Elemental and Media Services
 
Adaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional MediaAdaptive Streaming of Traditional and Omnidirectional Media
Adaptive Streaming of Traditional and Omnidirectional Media
 
Adaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging ProtocolsAdaptive Media Streaming over Emerging Protocols
Adaptive Media Streaming over Emerging Protocols
 
IPTV Basics
IPTV BasicsIPTV Basics
IPTV Basics
 
ARA JAGUAR-7000 Product Brief
ARA JAGUAR-7000 Product BriefARA JAGUAR-7000 Product Brief
ARA JAGUAR-7000 Product Brief
 
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
How to Optimize Dynamic Adaptive Video Streaming? Challenges and SolutionsHow to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
How to Optimize Dynamic Adaptive Video Streaming? Challenges and Solutions
 
Silverlight Wireshark Analysis
Silverlight Wireshark AnalysisSilverlight Wireshark Analysis
Silverlight Wireshark Analysis
 
Ebu mpeg dash-webinar043
Ebu mpeg dash-webinar043Ebu mpeg dash-webinar043
Ebu mpeg dash-webinar043
 
Network
NetworkNetwork
Network
 
Delivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional MediaDelivering Traditional and Omnidirectional Media
Delivering Traditional and Omnidirectional Media
 
Slides
SlidesSlides
Slides
 
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
A Real-Time Adaptive Algorithm for Video Streaming over Multiple Wireless Acc...
 
A real time adaptive algorithm for video streaming over multiple wireless acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...A real time adaptive algorithm for video streaming over multiple wireless acc...
A real time adaptive algorithm for video streaming over multiple wireless acc...
 
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environmentPLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
PLNOG 13: Bart Salaets: Optimising TCP in today’s changing network environment
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to html
 
Chapter 15 distributed mm systems
Chapter 15 distributed mm systemsChapter 15 distributed mm systems
Chapter 15 distributed mm systems
 
Content Delivery Network - CDN
Content Delivery Network - CDNContent Delivery Network - CDN
Content Delivery Network - CDN
 
Monitoring whole mpeg transport stream
Monitoring whole mpeg transport streamMonitoring whole mpeg transport stream
Monitoring whole mpeg transport stream
 

More from Selvaraj Kesavan

Analytics&IoT
Analytics&IoTAnalytics&IoT
Analytics&IoT
Selvaraj Kesavan
 
Role of cloud and analytics in IoT
Role of cloud and analytics in IoTRole of cloud and analytics in IoT
Role of cloud and analytics in IoT
Selvaraj Kesavan
 
Cloud computing aws -key services
Cloud computing  aws -key servicesCloud computing  aws -key services
Cloud computing aws -key services
Selvaraj Kesavan
 
Cloud Computing Virtualization and containers
Cloud Computing Virtualization and containersCloud Computing Virtualization and containers
Cloud Computing Virtualization and containers
Selvaraj Kesavan
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Selvaraj Kesavan
 
Internet of things
Internet of thingsInternet of things
Internet of things
Selvaraj Kesavan
 
Gstreamer internals
Gstreamer internalsGstreamer internals
Gstreamer internals
Selvaraj Kesavan
 
Emergence of cloud computing and internet of things an overview
Emergence of cloud computing and internet of things   an overviewEmergence of cloud computing and internet of things   an overview
Emergence of cloud computing and internet of things an overview
Selvaraj Kesavan
 

More from Selvaraj Kesavan (8)

Analytics&IoT
Analytics&IoTAnalytics&IoT
Analytics&IoT
 
Role of cloud and analytics in IoT
Role of cloud and analytics in IoTRole of cloud and analytics in IoT
Role of cloud and analytics in IoT
 
Cloud computing aws -key services
Cloud computing  aws -key servicesCloud computing  aws -key services
Cloud computing aws -key services
 
Cloud Computing Virtualization and containers
Cloud Computing Virtualization and containersCloud Computing Virtualization and containers
Cloud Computing Virtualization and containers
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Gstreamer internals
Gstreamer internalsGstreamer internals
Gstreamer internals
 
Emergence of cloud computing and internet of things an overview
Emergence of cloud computing and internet of things   an overviewEmergence of cloud computing and internet of things   an overview
Emergence of cloud computing and internet of things an overview
 

Recently uploaded

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
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
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
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
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
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
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
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
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
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
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 

Recently uploaded (20)

LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
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...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
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
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
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
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
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...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 

Multimedia streaming

  • 2. Contents 2 Introduction Streaming Classification RTP/RTSP streaming HTTP Progressive Download Adaptive HTTP Streaming Streaming QoS and QoE
  • 3. Video  Video comprises of 64% of the internet traffic in 2014. By 2019 By 2019, 80% of the World's Internet Traffic Will Be Video  Internet video to TV grew 47% in 2014  Netflix+Amazon+Youtube+Hulu occupies more than 50% internet traffic 3
  • 4. Media Streaming Media Streaming: Clients request audio/video files from servers and of playing data across a network without downloading it completely Why streaming ? - Instant play - streaming client can be a low-cost device with little local storage Requirement - The Network connection should be consistently fast enough to transfer data Streaming Stack 4
  • 5. Media Streaming - Classification UDP Based Streaming Conventional TCP Streaming Adaptive HTTP Streaming • RTP/RTSP Streaming • Adobe RTMFP Streaming • Used UDP for transport • Issue with network firewalls and NAT. • Need media server • HTTP Progressive Download • Adobe RTMP • Pass-through firewall • Stream in single bit rate • Use existing web infrastructure • packet retransmission and the delays restrict the real-time streaming experience. • Use existing or special web server • Pass-through firewall • Multiple bit rate streaming • Client driven adaptation • Variants: HDS,MSS,HLS • MPEG-DASH standard Adaptive HTTP Streaming 5
  • 6. Conventional RTP/RTSP Streaming RTSP (Real-Time Streaming Protocol) - Session Establishment RTP (Real-Time Transport Protocol) – Streaming Content transport RTCP (Real Time Control Protocol) – Session Quality Feedback Applications: • Streaming • Video Telephony • Video Conference • Set top box • IPTV 6
  • 7. Progressive Download • Streaming file is downloaded from web server to the client device. • Regardless of bandwidth drop or surge, the video representation remains same for the entire duration • Uses the existing web infrastructure and does not require any additional set up. • Packet retransmission consumes extra bandwidth and time which restricts the real time end user experience 7
  • 8. Adaptive HTTP Streaming Generate multiple versions of the same content (different bitrates or spatial resolutions) and chop these versions into segments ( two seconds).  MPEG-DASH: Dynamic Adaptive Streaming over HTTP • MPEG-LA and ISO organizations created a cross-industry standard to unify adaptive HTTP streaming. • Official International standard (MPEG,ISO) • Adopted by YouTube, Netflix  HLS: HTTP Live Streaming • Proprietary standard developed by Apple.  MSS: Microsoft Smooth Streaming • Microsoft standard for streaming contents over HTTP .  ADS: HTTP Dynamic streaming • Proprietary standard developed by Adobe 8
  • 9. Adaptive HTTP Streaming Real time ,multi bit rate streaming Index File: (MPD,M3U8) • An XML-based manifest file describes the media presentation details and playlists required to stream the content to the client. • The media segments with various bit representations can be requested based on the information extracted from the manifest file. Adaptation Module • Adaptive bit rate calculation • Bit rate changes based on • Available bandwidth • End client capabilities 9
  • 10. Streaming QoS and QoE Quality-of-Service (QoS) • Technology oriented • measures streaming delivery performance with respect to the software, hardware, network infrastructure. • Metrics such as transit time delay, error rate, synchronization, caching efficiency, response time. Quality-of-Experience (QoE) • QoE is an extension to QoS • It defines overall user perception to the media content quality and service acceptability. • Key Indicators to the user perception: blurring, frame freeze, glitches ,video pause etc. User Application Network QoS QoE Delay ,packet loss ,Channel Errors, Jitter etc. User experience Frame rate , bit rate, codec, buffering time etc. 10
  • 11. Improvement of streaming quality Rate control and Adaptation • A good streaming delivery system should periodically measure the performance and improve the quality. • The system defined and custom objective and subjective metrics have been used to study the performance of streaming services. • The system periodically evaluates the received streaming content quality with the help of congestion and rate adaption procedures. • The streaming content quality improved by optimizing the sending rate 11 Sender Driven Rate Adaptation • Receiver collects metrics, network statistics and sends to sender. Client Driven Rate Adaptation • Receiver collects all required data chooses appropriate sending rate.