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
 
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)

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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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
 
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...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
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...
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

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