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

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

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