SlideShare a Scribd company logo
Multimedia
Streaming
Architecture
Noviembre, 2016
Audio & Video Delivery
• Time:
– The question is: ¿Live or not live? «Vivo»
• Media:
– From: Analog (e.g. Air)
– To: Digital (e.g. Internet)
• Authoring: Copyleft/Copyright
• Protecting: Encrypted or at least secured
A&V Digital Processing
• Hardware & Software:
– Open vs. Propietary
• Encoding:
– Audio / Video (Capture/Record)
– Analog/Digital (Compression / Lossless / Lossy)
• Transcode:
– Analog <-> Digital (Format)
– Hardware / CPU / GCPU
• Transmuxe:
– Digital A&V Format Conversion (a.k.a Transcode)
• Stream (Digital *Cast):
– Server / Client (Playback).
– Live Stream => Live (Re)Streaming (LS)
– Recorded File => Video On Demand (VOD)
Digital
Streaming
Technologies
Streaming Technologies
BENEFIT
LIVE
STREAMING
PSEUDO
STREAMING
PROGRESSIVE
DOWNLOAD
Real-time broadcasts X
Long clips X X
Immediate random access to different
parts of a movie
X X
Downloads entire movie X
Downloads required part of the movie X
Flv is cached on the local system X
Requires a specialized streaming server X
Requires a web server with php X
Can be stopped by firewalls X
Consistent high quality playback at any
connection speed
X X
Retransmits lost packets X X
Streaming Technologies
SCENARIO
LIVE
STREAMING
PSEUDO
STREAMING
PROGRESSIVE
DOWNLOAD
Live broadcasts X
Webtv X X
E learning X X
Online rich
Media presentation
X X
Movie trailers X X
Short product
training clip
X X
Offline
product (cd, dvd)
X
Streaming Protocols
– Internet Based (IP):
• UDP (Not Connection Oriented / Datagram)
– Real Time Streaming Protocol (RTSP) is a network control protocol designed by
RealNetworks (1996) for use in entertainment and communications systems to
establishing and controlling media sessions between end points
• TCP (Connection Oriented / Packet)
– RTMP (Real Time Messaging Protocol) created by Macromedia (Adobe) for
Internet stream of Flash Video (FLV ~ H.263 + MP3). Released for public use in 2005
– Web Real Time Communication (WebRTC) new project for native zero install any
browser open and free video streaming standart for Internet, started in 2011.
Supported by all major browsers Chrome, Firefox, Opera, Android & iOS
• Others:
– MPEG-2 Transport Stream (MPEG-TS) is a standard digital container format for
transmission and storage of audio, video, and Program and System Information
Protocol (PSIP) data.[3] It is used in broadcast systems such as Digital Video
Broadcasting (DVB), ATSC and IPTV
Streaming Protocols
– Web Based (HTTP):
• Progressive Download (Pseudostreaming): web server based method for seek and
buffering, Apache/Lighthttpd (mod_[h264|flvx]), Nginx (http_[mp4|flvx]_module,
Nimble Streamer and many others).
– HTML 5: Most of browsers are comming to support open & standart «video
audio» combos: WAVE PCM, MP4 H.264 (AAC o MP3), WebM, Ogg Theora
Vorbis, Ogg Opus.
• HTTP Live Streaming (HLS) created by Apple for streaming audio to its iPhone, iPad,
Mac, Apple TV devices (also PC) since 2009.
– Apple VOD formats takes video file from MPEG-4 / QuickTime MOV to H.264
Compression and audio files to AAC or MP3 compression.
– Apple LS formats uses MPEG-2 transport streams carrying H.264 video, AAC or
MP3 audio.
• Dynamic Adaptive Streaming over HTTP (mpeg-DASH) developed by MPEG
(Moving Picture Expert Group) is the ISO/IEC 23009-1:2012[14[ since April 2012.
Streaming Protocols
– Web Based (HTTP):
• HTTP Dynamic Streaming (HDS): created by Adobe as part of
Flash (>=10.1) using MP4 Fragment Format (ISO/IEC 14496-
12:2008) that allows fetch smaller portions of media than
HLS. Allows DRM on live or VOD. Improve RTMP Dynamic
Streaming (Flash >=6) and HTTP Progresive Download (Flash
>=7) from Adobe.
• Microsoft Smooth Streaming (MSS): is a pseudo-streaming
implementation introduced in 2008 by Microsoft as part of
their Silverlight architecture. Microsoft and Akamai works
on «www.smoothHD.com».
Streaming Protocols
–Web Based (HTTP):
• SHOUTcast cross-platform proprietary freeware for
streaming media (audio/MP3) over the Internet
developed by Nullsoft but owned by AOL.
• IceCast: cross-platform free software (GPLv2) mantained
by the Xiph.Org (www.icecast.org) for streaming the
following streams: Ogg (Vorbis, Speex, Flac, Theora),
Opus, WebM and MP3.
Audio & Video Formats
• They can’t be written neither this slide nor
this document…
Formats versus Protocols
H.264 + AAC
Live Transcoder
Not for free
Stream (Live) != File
Digital
Streaming
Architectures
Live Streaming (Transmuxing)
Live Streaming (RTMP)
Re-streaming
Live Streaming (RTSP)
Pseudo Streaming
• File formats: mp3, mp4, flv, oga, ogv, wav, webm, mkv
• Optimization: flash time marks seek, HTTP range header
• Packet loss retransmission: which is not available on live streaming
Keyframes
Play Back & Forward
Range Download
Only HTTP
Buffered
Current Playing
Lineal Download
FTP or HTTP
Video On Demand (VOD)
HTTP Live Streaming (HLS)
Live Streaming (HLS)
HLS Benefits & Tips
• HLS is not A&V is only the delivery way
• Supports (client-driven) adaptive bitrate
• Better experience:
– No “partial play”
– No “Complete download”
• Delivered over standard HTTP, so zero firewall
blocking policies.
• Developer and devices easy integration with
simple, text-based manifest format.
• No proprietary streaming servers required, so
more people streaming & playing back.
HLS Benefits & Tips
• User are dropping major vendors with
proprietary standards (i.e. Flash).
• Major browsers no longer support plugins
(zero install, plug & play, security,
licensing).
• HLS video is now supported on multicast
(RAMP Multicast Engine Startup).
HLS Playback Device Support
• Free
• Plays (Clics)
• Streams (Data)
HLS Playback Device Support
5 Minutes App Store Limit
HLS Playback Device Support
HLS Playback Device Bitrates
Adaptative Bitrate -> Simultaneous Multiple Bitrates (Variants)
HLS Playback Device Bitrates
Digital Streaming Architectures
(Amazon Web Services)
Media Sharing Architecture
• Bandwidth vs. Stream Transfer
• Security
• Compute (Encoding?)
• Storage
Media Serving Architecture
• Bandwidth vs. Stream Transfer
• Security
• Compute (Encoding?)
• Storage
Don’t Forget Security
• Hot-linking protection.
• Re-streaming protection.
• Domain locking geo-location and IP-based.
• Digital Right Management / DRM (Google
Wildevine, Microsoft Playready, Adobe Flash
Access, Apple Fairplay).
Streaming Solutions
• Services (Content Delivery Network / CDN)
– Akamai, Amazon Web Services (Elastic Transcoder /
CloudFront), Azure Media Services, bitmovin,
Ustream, Limelight Network, Tata Communications,
Brightcove Zencoder, encoding.com, Altitude
Multicast+, smoothHD.com
• Servers (Streaming Server / SS)
– Adobe Media Server, Apache, Elemental
Technologies, Helix Universal Server, Darwin SS,
Nginx, Nimble Streamer, Red5, Unified Origin, Unreal
Media Server, Microsoft IIS w/Smooth Streaming
Extension, Wowza Streaming Engine
olafrv@gmail.com
www.olafrv.com
@olafrv
Contactos

More Related Content

What's hot

Hypervisors
HypervisorsHypervisors
Hypervisors
SrikantMishra12
 
Video Streaming - 4.ppt
Video Streaming - 4.pptVideo Streaming - 4.ppt
Video Streaming - 4.pptVideoguy
 
Video
VideoVideo
Introduction to GCP (Google Cloud Platform)
Introduction to GCP (Google Cloud Platform)Introduction to GCP (Google Cloud Platform)
Introduction to GCP (Google Cloud Platform)
Pulkit Gupta
 
MongoDB Days Silicon Valley: Using MongoDB with Adobe AEM Communities
MongoDB Days Silicon Valley: Using MongoDB with Adobe AEM CommunitiesMongoDB Days Silicon Valley: Using MongoDB with Adobe AEM Communities
MongoDB Days Silicon Valley: Using MongoDB with Adobe AEM Communities
MongoDB
 
Privacy in cloud computing
Privacy in cloud computingPrivacy in cloud computing
Privacy in cloud computingAhmed Nour
 
Basic Introduction To Graphic File Formats
Basic Introduction To Graphic File FormatsBasic Introduction To Graphic File Formats
Basic Introduction To Graphic File Formats
Ankit Mishra
 
REST API Overview with Nutanix
REST API Overview with Nutanix REST API Overview with Nutanix
REST API Overview with Nutanix
NEXTtour
 
VMware Workstation
VMware WorkstationVMware Workstation
VMware Workstation
Boni Yeamin
 
AWS VPC by hellocloud.io
AWS VPC by hellocloud.ioAWS VPC by hellocloud.io
AWS VPC by hellocloud.io
Hello Cloud
 
Introduction to Hyper-V
Introduction to Hyper-VIntroduction to Hyper-V
Introduction to Hyper-V
Mark Wilson
 
Video File Format
Video File FormatVideo File Format
Video File Format
Kanzaa Shakoor
 
Multimedia systems
Multimedia systemsMultimedia systems
Multimedia systems
greg robertson
 
Streaming Media Protocols
Streaming Media ProtocolsStreaming Media Protocols
Streaming Media Protocols
sanjoysanyal
 
Veeam back up and replication presentation
Veeam back up and replication presentation Veeam back up and replication presentation
Veeam back up and replication presentation BlueChipICT
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
nooramirahazmn
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentationaleyeldean
 
Multimedia data and file format
Multimedia data and file formatMultimedia data and file format
Multimedia data and file format
Niketa Jain
 

What's hot (20)

Hypervisors
HypervisorsHypervisors
Hypervisors
 
Video Streaming - 4.ppt
Video Streaming - 4.pptVideo Streaming - 4.ppt
Video Streaming - 4.ppt
 
Video
VideoVideo
Video
 
Introduction to GCP (Google Cloud Platform)
Introduction to GCP (Google Cloud Platform)Introduction to GCP (Google Cloud Platform)
Introduction to GCP (Google Cloud Platform)
 
MongoDB Days Silicon Valley: Using MongoDB with Adobe AEM Communities
MongoDB Days Silicon Valley: Using MongoDB with Adobe AEM CommunitiesMongoDB Days Silicon Valley: Using MongoDB with Adobe AEM Communities
MongoDB Days Silicon Valley: Using MongoDB with Adobe AEM Communities
 
Privacy in cloud computing
Privacy in cloud computingPrivacy in cloud computing
Privacy in cloud computing
 
Basic Introduction To Graphic File Formats
Basic Introduction To Graphic File FormatsBasic Introduction To Graphic File Formats
Basic Introduction To Graphic File Formats
 
REST API Overview with Nutanix
REST API Overview with Nutanix REST API Overview with Nutanix
REST API Overview with Nutanix
 
VMware Workstation
VMware WorkstationVMware Workstation
VMware Workstation
 
AWS VPC by hellocloud.io
AWS VPC by hellocloud.ioAWS VPC by hellocloud.io
AWS VPC by hellocloud.io
 
Introduction to Hyper-V
Introduction to Hyper-VIntroduction to Hyper-V
Introduction to Hyper-V
 
Video File Format
Video File FormatVideo File Format
Video File Format
 
Multimedia systems
Multimedia systemsMultimedia systems
Multimedia systems
 
Streaming Media Protocols
Streaming Media ProtocolsStreaming Media Protocols
Streaming Media Protocols
 
Veeam back up and replication presentation
Veeam back up and replication presentation Veeam back up and replication presentation
Veeam back up and replication presentation
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
 
GNS3
GNS3GNS3
GNS3
 
Yum (Linux)
Yum (Linux) Yum (Linux)
Yum (Linux)
 
Multimedia data and file format
Multimedia data and file formatMultimedia data and file format
Multimedia data and file format
 

Similar to Multimedia Streaming Architecture

Video Streaming
Video StreamingVideo Streaming
Video StreamingVideoguy
 
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
 
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
Chris Adamson
 
Technology Update: MPEG-Dash
Technology Update: MPEG-DashTechnology Update: MPEG-Dash
Technology Update: MPEG-Dash
Media Perspectives
 
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Chris Adamson
 
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront  AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
Amazon Web Services
 
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
 
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
 
Windows Azure Media Services June 2013 update
Windows Azure Media Services June 2013 updateWindows Azure Media Services June 2013 update
Windows Azure Media Services June 2013 update
Mingfei Yan
 
What is rtmp
What is rtmpWhat is rtmp
What is rtmp
StreamHash
 
Video Streaming: Broadcast quality on a shoe string budget.
Video Streaming: Broadcast quality on a shoe string budget.  Video Streaming: Broadcast quality on a shoe string budget.
Video Streaming: Broadcast quality on a shoe string budget.
netc2012
 
Multimedia in Higher Education
Multimedia in Higher EducationMultimedia in Higher Education
Multimedia in Higher Educationlearning20
 
Mm sys 2013-demo
Mm sys 2013-demoMm sys 2013-demo
Mm sys 2013-demo
Cyril Concolato
 
On-demand & Live Streaming with Amazon CloudFront in the Post-PC World (MED30...
On-demand & Live Streaming with Amazon CloudFront in the Post-PC World (MED30...On-demand & Live Streaming with Amazon CloudFront in the Post-PC World (MED30...
On-demand & Live Streaming with Amazon CloudFront in the Post-PC World (MED30...
Amazon Web Services
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to html
jeff tapper
 
Http streaming
Http streamingHttp streaming
Http streaming
Max Lapshin
 
i-Cast - product I built once. Still around. Awesome.
i-Cast - product I built once. Still around. Awesome.i-Cast - product I built once. Still around. Awesome.
i-Cast - product I built once. Still around. Awesome.
Lennart Hagberg
 

Similar to Multimedia Streaming Architecture (20)

Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
Approaches to Building Media Streaming Applications
Approaches to Building Media Streaming ApplicationsApproaches to Building Media Streaming Applications
Approaches to Building Media Streaming Applications
 
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
 
Dos presentation by ahlam shakeel
Dos presentation by ahlam shakeelDos presentation by ahlam shakeel
Dos presentation by ahlam shakeel
 
Technology Update: MPEG-Dash
Technology Update: MPEG-DashTechnology Update: MPEG-Dash
Technology Update: MPEG-Dash
 
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
 
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront  AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
AWS Webcast - On-Demand Video Streaming using Amazon CloudFront
 
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
 
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
 
Windows Azure Media Services June 2013 update
Windows Azure Media Services June 2013 updateWindows Azure Media Services June 2013 update
Windows Azure Media Services June 2013 update
 
What is rtmp
What is rtmpWhat is rtmp
What is rtmp
 
Video Streaming: Broadcast quality on a shoe string budget.
Video Streaming: Broadcast quality on a shoe string budget.  Video Streaming: Broadcast quality on a shoe string budget.
Video Streaming: Broadcast quality on a shoe string budget.
 
Multimedia in Higher Education
Multimedia in Higher EducationMultimedia in Higher Education
Multimedia in Higher Education
 
Slide
SlideSlide
Slide
 
Mm sys 2013-demo
Mm sys 2013-demoMm sys 2013-demo
Mm sys 2013-demo
 
On-demand & Live Streaming with Amazon CloudFront in the Post-PC World (MED30...
On-demand & Live Streaming with Amazon CloudFront in the Post-PC World (MED30...On-demand & Live Streaming with Amazon CloudFront in the Post-PC World (MED30...
On-demand & Live Streaming with Amazon CloudFront in the Post-PC World (MED30...
 
Streaming video to html
Streaming video to htmlStreaming video to html
Streaming video to html
 
Http streaming
Http streamingHttp streaming
Http streaming
 
WEEK 1
WEEK 1WEEK 1
WEEK 1
 
i-Cast - product I built once. Still around. Awesome.
i-Cast - product I built once. Still around. Awesome.i-Cast - product I built once. Still around. Awesome.
i-Cast - product I built once. Still around. Awesome.
 

More from Olaf Reitmaier Veracierta

PoC Azure Administration
PoC Azure AdministrationPoC Azure Administration
PoC Azure Administration
Olaf Reitmaier Veracierta
 
RabbitMQ Status Quo Critical Review
RabbitMQ Status Quo Critical ReviewRabbitMQ Status Quo Critical Review
RabbitMQ Status Quo Critical Review
Olaf Reitmaier Veracierta
 
AWS Graviton3 and GP3
AWS Graviton3 and GP3AWS Graviton3 and GP3
AWS Graviton3 and GP3
Olaf Reitmaier Veracierta
 
Kubernetes Workload Rebalancing
Kubernetes Workload RebalancingKubernetes Workload Rebalancing
Kubernetes Workload Rebalancing
Olaf Reitmaier Veracierta
 
KubeAdm vs. EKS - The IAM Roles Madness
KubeAdm vs. EKS - The IAM Roles MadnessKubeAdm vs. EKS - The IAM Roles Madness
KubeAdm vs. EKS - The IAM Roles Madness
Olaf Reitmaier Veracierta
 
AWS Cost Optimizations Risks
AWS Cost Optimizations RisksAWS Cost Optimizations Risks
AWS Cost Optimizations Risks
Olaf Reitmaier Veracierta
 
AWS Network Architecture Rework
AWS Network Architecture ReworkAWS Network Architecture Rework
AWS Network Architecture Rework
Olaf Reitmaier Veracierta
 
SRE Organizational Framework
SRE Organizational FrameworkSRE Organizational Framework
SRE Organizational Framework
Olaf Reitmaier Veracierta
 
Insight - Architecture Design
Insight - Architecture DesignInsight - Architecture Design
Insight - Architecture Design
Olaf Reitmaier Veracierta
 
Bandwidth control approach - Cisco vs Mikrotik on Multitenancy
Bandwidth control approach - Cisco vs Mikrotik on MultitenancyBandwidth control approach - Cisco vs Mikrotik on Multitenancy
Bandwidth control approach - Cisco vs Mikrotik on Multitenancy
Olaf Reitmaier Veracierta
 
Transparent Layer 2 Bandwidth Shaper
Transparent Layer 2 Bandwidth ShaperTransparent Layer 2 Bandwidth Shaper
Transparent Layer 2 Bandwidth Shaper
Olaf Reitmaier Veracierta
 
Arquitectura de Referencia - BGP - GSLB - SLB
Arquitectura de Referencia - BGP - GSLB - SLBArquitectura de Referencia - BGP - GSLB - SLB
Arquitectura de Referencia - BGP - GSLB - SLB
Olaf Reitmaier Veracierta
 
Backup aaS Solution Architecture
Backup aaS Solution ArchitectureBackup aaS Solution Architecture
Backup aaS Solution Architecture
Olaf Reitmaier Veracierta
 
Presentación de Arquitectura en la Nube
Presentación de Arquitectura en la NubePresentación de Arquitectura en la Nube
Presentación de Arquitectura en la Nube
Olaf Reitmaier Veracierta
 
Distributed Web Cluster (LAPP)
Distributed Web Cluster (LAPP)Distributed Web Cluster (LAPP)
Distributed Web Cluster (LAPP)
Olaf Reitmaier Veracierta
 
Multi-Cloud Connection Architecture
Multi-Cloud Connection ArchitectureMulti-Cloud Connection Architecture
Multi-Cloud Connection Architecture
Olaf Reitmaier Veracierta
 
Managed Cloud Services Revision
Managed Cloud Services RevisionManaged Cloud Services Revision
Managed Cloud Services Revision
Olaf Reitmaier Veracierta
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de Software
Olaf Reitmaier Veracierta
 
Estrategia para Despliegue de Contenedores (Agile/DevOps)
Estrategia para Despliegue de Contenedores (Agile/DevOps)Estrategia para Despliegue de Contenedores (Agile/DevOps)
Estrategia para Despliegue de Contenedores (Agile/DevOps)
Olaf Reitmaier Veracierta
 
On-Premise Private Cloud Architecture
On-Premise Private Cloud ArchitectureOn-Premise Private Cloud Architecture
On-Premise Private Cloud Architecture
Olaf Reitmaier Veracierta
 

More from Olaf Reitmaier Veracierta (20)

PoC Azure Administration
PoC Azure AdministrationPoC Azure Administration
PoC Azure Administration
 
RabbitMQ Status Quo Critical Review
RabbitMQ Status Quo Critical ReviewRabbitMQ Status Quo Critical Review
RabbitMQ Status Quo Critical Review
 
AWS Graviton3 and GP3
AWS Graviton3 and GP3AWS Graviton3 and GP3
AWS Graviton3 and GP3
 
Kubernetes Workload Rebalancing
Kubernetes Workload RebalancingKubernetes Workload Rebalancing
Kubernetes Workload Rebalancing
 
KubeAdm vs. EKS - The IAM Roles Madness
KubeAdm vs. EKS - The IAM Roles MadnessKubeAdm vs. EKS - The IAM Roles Madness
KubeAdm vs. EKS - The IAM Roles Madness
 
AWS Cost Optimizations Risks
AWS Cost Optimizations RisksAWS Cost Optimizations Risks
AWS Cost Optimizations Risks
 
AWS Network Architecture Rework
AWS Network Architecture ReworkAWS Network Architecture Rework
AWS Network Architecture Rework
 
SRE Organizational Framework
SRE Organizational FrameworkSRE Organizational Framework
SRE Organizational Framework
 
Insight - Architecture Design
Insight - Architecture DesignInsight - Architecture Design
Insight - Architecture Design
 
Bandwidth control approach - Cisco vs Mikrotik on Multitenancy
Bandwidth control approach - Cisco vs Mikrotik on MultitenancyBandwidth control approach - Cisco vs Mikrotik on Multitenancy
Bandwidth control approach - Cisco vs Mikrotik on Multitenancy
 
Transparent Layer 2 Bandwidth Shaper
Transparent Layer 2 Bandwidth ShaperTransparent Layer 2 Bandwidth Shaper
Transparent Layer 2 Bandwidth Shaper
 
Arquitectura de Referencia - BGP - GSLB - SLB
Arquitectura de Referencia - BGP - GSLB - SLBArquitectura de Referencia - BGP - GSLB - SLB
Arquitectura de Referencia - BGP - GSLB - SLB
 
Backup aaS Solution Architecture
Backup aaS Solution ArchitectureBackup aaS Solution Architecture
Backup aaS Solution Architecture
 
Presentación de Arquitectura en la Nube
Presentación de Arquitectura en la NubePresentación de Arquitectura en la Nube
Presentación de Arquitectura en la Nube
 
Distributed Web Cluster (LAPP)
Distributed Web Cluster (LAPP)Distributed Web Cluster (LAPP)
Distributed Web Cluster (LAPP)
 
Multi-Cloud Connection Architecture
Multi-Cloud Connection ArchitectureMulti-Cloud Connection Architecture
Multi-Cloud Connection Architecture
 
Managed Cloud Services Revision
Managed Cloud Services RevisionManaged Cloud Services Revision
Managed Cloud Services Revision
 
Ingeniería de Software
Ingeniería de SoftwareIngeniería de Software
Ingeniería de Software
 
Estrategia para Despliegue de Contenedores (Agile/DevOps)
Estrategia para Despliegue de Contenedores (Agile/DevOps)Estrategia para Despliegue de Contenedores (Agile/DevOps)
Estrategia para Despliegue de Contenedores (Agile/DevOps)
 
On-Premise Private Cloud Architecture
On-Premise Private Cloud ArchitectureOn-Premise Private Cloud Architecture
On-Premise Private Cloud Architecture
 

Recently uploaded

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
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
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
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
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
 
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
 
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
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
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
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

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
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.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
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
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...
 
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
 
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
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
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...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 

Multimedia Streaming Architecture

  • 2. Audio & Video Delivery • Time: – The question is: ¿Live or not live? «Vivo» • Media: – From: Analog (e.g. Air) – To: Digital (e.g. Internet) • Authoring: Copyleft/Copyright • Protecting: Encrypted or at least secured
  • 3. A&V Digital Processing • Hardware & Software: – Open vs. Propietary • Encoding: – Audio / Video (Capture/Record) – Analog/Digital (Compression / Lossless / Lossy) • Transcode: – Analog <-> Digital (Format) – Hardware / CPU / GCPU • Transmuxe: – Digital A&V Format Conversion (a.k.a Transcode) • Stream (Digital *Cast): – Server / Client (Playback). – Live Stream => Live (Re)Streaming (LS) – Recorded File => Video On Demand (VOD)
  • 5. Streaming Technologies BENEFIT LIVE STREAMING PSEUDO STREAMING PROGRESSIVE DOWNLOAD Real-time broadcasts X Long clips X X Immediate random access to different parts of a movie X X Downloads entire movie X Downloads required part of the movie X Flv is cached on the local system X Requires a specialized streaming server X Requires a web server with php X Can be stopped by firewalls X Consistent high quality playback at any connection speed X X Retransmits lost packets X X
  • 6. Streaming Technologies SCENARIO LIVE STREAMING PSEUDO STREAMING PROGRESSIVE DOWNLOAD Live broadcasts X Webtv X X E learning X X Online rich Media presentation X X Movie trailers X X Short product training clip X X Offline product (cd, dvd) X
  • 7. Streaming Protocols – Internet Based (IP): • UDP (Not Connection Oriented / Datagram) – Real Time Streaming Protocol (RTSP) is a network control protocol designed by RealNetworks (1996) for use in entertainment and communications systems to establishing and controlling media sessions between end points • TCP (Connection Oriented / Packet) – RTMP (Real Time Messaging Protocol) created by Macromedia (Adobe) for Internet stream of Flash Video (FLV ~ H.263 + MP3). Released for public use in 2005 – Web Real Time Communication (WebRTC) new project for native zero install any browser open and free video streaming standart for Internet, started in 2011. Supported by all major browsers Chrome, Firefox, Opera, Android & iOS • Others: – MPEG-2 Transport Stream (MPEG-TS) is a standard digital container format for transmission and storage of audio, video, and Program and System Information Protocol (PSIP) data.[3] It is used in broadcast systems such as Digital Video Broadcasting (DVB), ATSC and IPTV
  • 8. Streaming Protocols – Web Based (HTTP): • Progressive Download (Pseudostreaming): web server based method for seek and buffering, Apache/Lighthttpd (mod_[h264|flvx]), Nginx (http_[mp4|flvx]_module, Nimble Streamer and many others). – HTML 5: Most of browsers are comming to support open & standart «video audio» combos: WAVE PCM, MP4 H.264 (AAC o MP3), WebM, Ogg Theora Vorbis, Ogg Opus. • HTTP Live Streaming (HLS) created by Apple for streaming audio to its iPhone, iPad, Mac, Apple TV devices (also PC) since 2009. – Apple VOD formats takes video file from MPEG-4 / QuickTime MOV to H.264 Compression and audio files to AAC or MP3 compression. – Apple LS formats uses MPEG-2 transport streams carrying H.264 video, AAC or MP3 audio. • Dynamic Adaptive Streaming over HTTP (mpeg-DASH) developed by MPEG (Moving Picture Expert Group) is the ISO/IEC 23009-1:2012[14[ since April 2012.
  • 9. Streaming Protocols – Web Based (HTTP): • HTTP Dynamic Streaming (HDS): created by Adobe as part of Flash (>=10.1) using MP4 Fragment Format (ISO/IEC 14496- 12:2008) that allows fetch smaller portions of media than HLS. Allows DRM on live or VOD. Improve RTMP Dynamic Streaming (Flash >=6) and HTTP Progresive Download (Flash >=7) from Adobe. • Microsoft Smooth Streaming (MSS): is a pseudo-streaming implementation introduced in 2008 by Microsoft as part of their Silverlight architecture. Microsoft and Akamai works on «www.smoothHD.com».
  • 10. Streaming Protocols –Web Based (HTTP): • SHOUTcast cross-platform proprietary freeware for streaming media (audio/MP3) over the Internet developed by Nullsoft but owned by AOL. • IceCast: cross-platform free software (GPLv2) mantained by the Xiph.Org (www.icecast.org) for streaming the following streams: Ogg (Vorbis, Speex, Flac, Theora), Opus, WebM and MP3.
  • 11. Audio & Video Formats • They can’t be written neither this slide nor this document…
  • 13. Live Transcoder Not for free Stream (Live) != File
  • 18. Pseudo Streaming • File formats: mp3, mp4, flv, oga, ogv, wav, webm, mkv • Optimization: flash time marks seek, HTTP range header • Packet loss retransmission: which is not available on live streaming Keyframes Play Back & Forward Range Download Only HTTP Buffered Current Playing Lineal Download FTP or HTTP
  • 22. HLS Benefits & Tips • HLS is not A&V is only the delivery way • Supports (client-driven) adaptive bitrate • Better experience: – No “partial play” – No “Complete download” • Delivered over standard HTTP, so zero firewall blocking policies. • Developer and devices easy integration with simple, text-based manifest format. • No proprietary streaming servers required, so more people streaming & playing back.
  • 23. HLS Benefits & Tips • User are dropping major vendors with proprietary standards (i.e. Flash). • Major browsers no longer support plugins (zero install, plug & play, security, licensing). • HLS video is now supported on multicast (RAMP Multicast Engine Startup).
  • 24. HLS Playback Device Support • Free • Plays (Clics) • Streams (Data)
  • 25. HLS Playback Device Support 5 Minutes App Store Limit
  • 27. HLS Playback Device Bitrates Adaptative Bitrate -> Simultaneous Multiple Bitrates (Variants)
  • 30. Media Sharing Architecture • Bandwidth vs. Stream Transfer • Security • Compute (Encoding?) • Storage
  • 31. Media Serving Architecture • Bandwidth vs. Stream Transfer • Security • Compute (Encoding?) • Storage
  • 32. Don’t Forget Security • Hot-linking protection. • Re-streaming protection. • Domain locking geo-location and IP-based. • Digital Right Management / DRM (Google Wildevine, Microsoft Playready, Adobe Flash Access, Apple Fairplay).
  • 33. Streaming Solutions • Services (Content Delivery Network / CDN) – Akamai, Amazon Web Services (Elastic Transcoder / CloudFront), Azure Media Services, bitmovin, Ustream, Limelight Network, Tata Communications, Brightcove Zencoder, encoding.com, Altitude Multicast+, smoothHD.com • Servers (Streaming Server / SS) – Adobe Media Server, Apache, Elemental Technologies, Helix Universal Server, Darwin SS, Nginx, Nimble Streamer, Red5, Unified Origin, Unreal Media Server, Microsoft IIS w/Smooth Streaming Extension, Wowza Streaming Engine

Editor's Notes

  1. http://www.corphealthsys.com/flv/source/documentation/streaming.html
  2. http://www.corphealthsys.com/flv/source/documentation/streaming.html
  3. https://developer.mozilla.org/es/docs/Web/HTML/Formatos_admitidos_de_audio_y_video_en_html5
  4. https://developer.mozilla.org/es/docs/Web/HTML/Formatos_admitidos_de_audio_y_video_en_html5
  5. https://developer.mozilla.org/es/docs/Web/HTML/Formatos_admitidos_de_audio_y_video_en_html5
  6. https://en.wikipedia.org/wiki/SHOUTcast https://es.wikipedia.org/wiki/Icecast
  7. https://developer.mozilla.org/es/docs/Web/HTML/Formatos_admitidos_de_audio_y_video_en_html5
  8. The Definitive Guide to HLS (Optimized Delivery to Every Device) https://www.encoding.com/http-live-streaming-hls/ Understanding streaming protocols and output file formats https://www.wowza.com/forums/content.php?621-Understanding-streaming-protocols-and-output-file-formats
  9. https://wmspanel.com/nimble
  10. https://wmspanel.com/nimble
  11. https://wmspanel.com/nimble
  12. https://wmspanel.com/nimble
  13. https://wmspanel.com/nimble https://en.wikipedia.org/wiki/Progressive_download http://flash.flowplayer.org/plugins/streaming/pseudostreaming.html
  14. https://wmspanel.com/nimble
  15. https://wmspanel.com/nimble
  16. The Definitive Guide to HLS (Optimized Delivery to Every Device) https://www.encoding.com/http-live-streaming-hls/ Understanding streaming protocols and output file formats https://www.wowza.com/forums/content.php?621-Understanding-streaming-protocols-and-output-file-formats
  17. The Definitive Guide to HLS (Optimized Delivery to Every Device) https://www.encoding.com/http-live-streaming-hls/ Understanding streaming protocols and output file formats https://www.wowza.com/forums/content.php?621-Understanding-streaming-protocols-and-output-file-formats
  18. https://www.jwplayer.com/pricing/
  19. Resolving App Store Approval Issues for HTTP Live Streaming https://developer.apple.com/library/content/qa/qa1767/_index.html
  20. https://bitmovin.com/player-documentation/player-device-browser-format-support/
  21. The Definitive Guide to HLS (Optimized Delivery to Every Device) https://www.encoding.com/http-live-streaming-hls/ Best Practices for Creating and Deploying HTTP Live Streaming Media for Apple Devices https://developer.apple.com/library/content/technotes/tn2224/_index.html
  22. The Definitive Guide to HLS (Optimized Delivery to Every Device) https://www.encoding.com/http-live-streaming-hls/
  23. https://en.wikipedia.org/wiki/Flash_Video https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol https://en.wikipedia.org/wiki/HTTP_Live_Streaming https://en.wikipedia.org/wiki/Dynamic_Adaptive_Streaming_over_HTTP http://ramp.com/insights/three-things-you-didnt-know-about-multicast-streaming/ https://www.iis.net/downloads/microsoft/smooth-streaming