SlideShare a Scribd company logo
1 of 13
HTTP Dynamic Streaming
Getting started with HDS
RTMP vs. HTTP
HTTP Dynamic Streaming
When do I use HDS?
The Pieces & Parts
The f4fpackager
Flash Media Manifest Files
         (F4M)
F4V Fragment Files
      (F4F)
The HTTP Origin Module
The Player - OSMF
HDS & Live Content
Delivering HDS from
     Amazon S3
Questions?
@jccrosby
john@realeyes.com
http://thekuroko.com

More Related Content

Viewers also liked

Flint cec 2014
Flint cec 2014Flint cec 2014
Flint cec 2014
Lori Flint
 
Inkworks B2 B Sustain Kevin Van Den Berg
Inkworks B2 B Sustain   Kevin Van Den BergInkworks B2 B Sustain   Kevin Van Den Berg
Inkworks B2 B Sustain Kevin Van Den Berg
Kevinvdberg
 
Luján and Sol ICT
Luján and Sol ICTLuján and Sol ICT
Luján and Sol ICT
MaSolP
 
Animation project
Animation projectAnimation project
Animation project
prasathk313
 

Viewers also liked (19)

Dr. dolas , keep your cooll
Dr. dolas , keep your coollDr. dolas , keep your cooll
Dr. dolas , keep your cooll
 
Att tillgängliggöra kulturarv
Att tillgängliggöra kulturarvAtt tillgängliggöra kulturarv
Att tillgängliggöra kulturarv
 
Flint cec 2014
Flint cec 2014Flint cec 2014
Flint cec 2014
 
Amiya rosa saleskit april 19
Amiya rosa saleskit april 19Amiya rosa saleskit april 19
Amiya rosa saleskit april 19
 
Argentina: Part 2
Argentina: Part 2Argentina: Part 2
Argentina: Part 2
 
Past
PastPast
Past
 
Inkworks B2 B Sustain Kevin Van Den Berg
Inkworks B2 B Sustain   Kevin Van Den BergInkworks B2 B Sustain   Kevin Van Den Berg
Inkworks B2 B Sustain Kevin Van Den Berg
 
Finding neverland june 14 2011
Finding neverland june 14 2011Finding neverland june 14 2011
Finding neverland june 14 2011
 
Olympic Games 2012
Olympic Games 2012Olympic Games 2012
Olympic Games 2012
 
烏鎮
烏鎮烏鎮
烏鎮
 
Eagle Soar
Eagle SoarEagle Soar
Eagle Soar
 
Para pessoas de bom gosto
Para pessoas de bom gostoPara pessoas de bom gosto
Para pessoas de bom gosto
 
Gaza Blockade
Gaza BlockadeGaza Blockade
Gaza Blockade
 
Luján and Sol ICT
Luján and Sol ICTLuján and Sol ICT
Luján and Sol ICT
 
Animation project
Animation projectAnimation project
Animation project
 
Nn Emb Artpieces Aug 2011
Nn Emb Artpieces Aug 2011Nn Emb Artpieces Aug 2011
Nn Emb Artpieces Aug 2011
 
Under Contract! 325 Camino Del Las Flores Encinitas CA 92024 | Pool Home For...
Under Contract! 325 Camino Del Las Flores Encinitas CA 92024  | Pool Home For...Under Contract! 325 Camino Del Las Flores Encinitas CA 92024  | Pool Home For...
Under Contract! 325 Camino Del Las Flores Encinitas CA 92024 | Pool Home For...
 
Studio web paz
Studio web pazStudio web paz
Studio web paz
 
A Marketing Case for Content
A Marketing Case for ContentA Marketing Case for Content
A Marketing Case for Content
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Editor's Notes

  1. Intro\nhttp://realeyes.com/john\nBlog series (realyes.com & thekuroko.com)\n
  2. RTMP\n– Delivering content over RTMP is called “streaming”.\n– Media is delivered to the client continuously over a socket connection.\n– The client can seek to any point in the media stream regardless of what has been downloaded.\n\nHTTP\n– Delivering Content over HTTP is called “Progressive Download”.\n– The content must transfer to the client machine from beginning to end.\n– The client cannot seek until the location has downloaded. \n- No special server is needed.\n
  3. HTTP Dynamic Streaming combines HTTP (progressive download) and RTMP (streaming) to provide the HTTP streaming feature set. Flash Media Server is not required for on-demand content.\n• Clients can access and begin playing content “instantly”.\n• Clients can “seek” to points in content that have not yet downloaded.\n
  4. • On-demand content\n• On-demand multi-bitrate content -> “adaptive streaming” and “dynamic streaming”\n• Live content\n• Live multi-bitrate content\n• Live content with DVR functionality\n• Live multi-bitrate content with DVR functionality\n• Flash Access is also available for each of these use cases\n
  5. - f4fpackager\n- F4M File\n- F4F Files\n- HTTP Origin Module\n- OSMF Player\n
  6. Command line utility from Adobe\nWindows and linux only\n\n
  7. - XML formatted file that contains information about a Flash media asset.- \n- This is the file that is loaded as the media content \n- It is up to the player to inspect play back the media content\n- Bootstrap info for segments & fragments\n- MBR\n- Flash Access \n- This can include:\n- Media location\n- Media type\n- Media bootstrap\n- Multi-bitrate (MBR) availability\n- Codecs\n- Resolutions\n- Digital Rights Management (DRM) authentication\n- DVR information\n- moov atom, metadata block and XMP metadata block\n\nMore detailed information\nhttp://osmf.org/dev/osmf/specpdfs/FlashMediaManifestFileFormatSpecification.pdf\n\n
  8. - Container file for segments and fragments\n- Based off of the F4V file format spec\n- ***Package the sample.f4v and review the output\n\n
  9. - The data flow for the origin module\n1. Request F4M from player\n2. The player inspects the F4M \na. Bootstrap data to determine what segment/fragment to request for playback\nb. MBR \nc. Flash Access to authenticate\n3. The player request the segment and fragment from the server\n4. The origin module pulls the correct segment/fragment pair using data from the .f4x file and delivers it as a response to the request.\n5. The Player assembles the fragments for playback\n
  10. - Flash Media Playback & Strobe Media Playback\n* Play back a stream using FMP\n- Custom Player using OSMF\n- org.osmf.net.httpstreaming package \n* Review the sample player for playback \n
  11. \n
  12. - No access to Apache 2.2 - which the origin module requires\n- F4FExtractor\n* Show the sample of extracting the files, uploading to S3 and playing back the fragments\n- Works for any other HTTP server \n
  13. Intro\nhttp://realeyes.com/john\nBlog series (realyes.com & thekuroko.com)\n