SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Adobe HTTP Streaming




   Fast Forward Your Development   www.dsp-ip.com
Agenda
• Background
• Adobe HTTP Streaming
 ▫ Overview
 ▫ Components
 ▫ Files
• Comparison to competing technologies:
 ▫ Microsoft “Smooth Streaming” (Silverlight)
 ▫ Apple “Live HTTP Streaming”




      Fast Forward Your Development    www.dsp-ip.com
Background
• Video viewing in flash is enabled in several
  forms:
  ▫ Streaming, Live or VoD
  ▫ Progressive Download
  ▫ Pseudo - Streaming
• Each method has its own advantages and
  disadvantages.




      Fast Forward Your Development   www.dsp-ip.com
Progressive Download
• Simple
• Utilizing existing protocols & servers (HTTP)
• Media file is prepared: metadata up front
• Playback - after metadata is received
• Cache-ability - supported
• Seek-ability – very limited support
• Poor user experience - seek, multi-rate
• Waste of bandwidth when not watched fully
• Low cost

     Fast Forward Your Development   www.dsp-ip.com
Pseudo Streaming
• Media is sent as a regular file like Progressive DW
• Server must understand how the media is
  structured
• Playback: after metadata is received
• Existing protocols
    ▫ Non standard server
    ▫ Non standard client component
•   Cache-ability – Limited !
•   Seek-ability – supported
•   User experience – better than PD, support seek.
•   Waste of bandwidth when not watched full

         Fast Forward Your Development   www.dsp-ip.com
Streaming
• Seek-ability – supported
• Server side – proprietary technology (FMS)
• Cache-ability – requires special servers for
  streaming
• User experience – very good
• Cost – high




      Fast Forward Your Development    www.dsp-ip.com
HTTP Streaming Intro
• HTTP Streaming offers the advantages of:
 ▫ Progressive download in terms of
    Cost
    Standard Server
    Scalability
    Standard client components (OSMF)
 ▫ Streaming in terms of
    User experience
    Seek-ability of streaming




     Fast Forward Your Development      www.dsp-ip.com
Overview
 Adobe HTTP Dynamic Streaming is a
 solution that allows you to stream live and
 on-demand content over HTTP to Adobe
 Flash Player. When content streams over
 HTTP, clients can seek quickly to any
 location.
 HTTP Dynamic Streaming supports adaptive
 streaming, DVR functionality, and Adobe
 Flash Access protection (DRM).


   Fast Forward Your Development   www.dsp-ip.com
COMPONENTS

•Content Ingest
•Server
•Client




    Fast Forward Your Development   www.dsp-ip.com
Main components
• Preparation
  ▫ File Packager
  ▫ Live Packager for HTTP Dynamic Streaming
• Server
  ▫ Apache module (HTTP Origin Module)
  ▫ Flash Access
• Client
  ▫ Player with OSMF classes
  ▫ Flash Player version 10.1+
  ▫ Air 2.0+


       Fast Forward Your Development   www.dsp-ip.com
Adobe Solution main components




    Fast Forward Your Development   www.dsp-ip.com
Ingest- File Packager
• A command-line tool
• Used for converting offline content to formats
  required for Adobe HTTP streaming
• Translates on-demand media files into fragments
  and writes the fragments to F4F files.




      Fast Forward Your Development   www.dsp-ip.com
Ingest - Live Packager
•   The Live Packager for HTTP Dynamic
  Streaming is part of Adobe Flash Media Server.
• The server ingests a live stream over RTMP and
  translates it into F4F files in real-time. The built-
  in Apache HTTP Server uses the HTTP Origin
  Module to deliver the live content over HTTP.




       Fast Forward Your Development      www.dsp-ip.com
Server - Apache module (HTTP Origin)
• Extension to Apache HTTP Server version 2.2.
• Enables processes of Adobe Files:
 ▫ F4F, F4M,F4X
 ▫ .bootstrap and
 ▫ .drmmeta
• Flash Media Interactive Server 3.8 includes
  Apache HTTP Server.




      Fast Forward Your Development    www.dsp-ip.com
Server - Flash Access
 • DRM Server
 • Flash Access delivers protected media to Flash
   Player
 • For content protection, both File Packager and
   Flash Media Server are required to package and
   encrypt the content




      Fast Forward Your Development   www.dsp-ip.com
Client - OSMF classes
• The OSMF Player uses the ActionScript 3.0
  NetStream.appendBytes() API to deliver bytes to
  Flash Player. To use this API to create an HTTP
  Dynamic Streaming player, use the OSMF Player
  as a reference implementation. However, OSMF
  is a robust framework designed to deliver high-
  quality video. Adobe strongly recommends using
  OSMF to build HTTP Dynamic Streaming
  players.



      Fast Forward Your Development   www.dsp-ip.com
ADOBE HTTP STREAMING FILES

F4F, F4M,F4X
.bootstrap and
.drmmeta




    Fast Forward Your Development   www.dsp-ip.com
Files
• The files required for HTTP streaming are:
 ▫ F4F - MPEG4 media format. Holds the media
 ▫ F4M – Media description file(codec, resolution)
 ▫ F4X - Fragments location file
 ▫ .bootstrap – bootstrap information for each
   segment
 ▫ .drmmeta – DRM encryption information




        Fast Forward Your Development   www.dsp-ip.com
F4F File
• Standard MP4 format with open file specification
• Each file contains a segment of the source file.
• Each segment contains one or more fragments of
  content.
• The file formats stores any flash supported codec
  except Speex (voice codec).
• A player can use a URL to address each fragment.




      Fast Forward Your Development   www.dsp-ip.com
HTTP Streaming file types
• *.F4X File
  ▫ Flash Index file.
  ▫ Contains the location of specific fragments
    within a stream.
• *.F4M File
  ▫ Flash Media Manifest file.
  ▫ Contains information about the media codecs,
    resolution, and the availability of multi-bitrate
    files.



      Fast Forward Your Development      www.dsp-ip.com
HTTP Streaming file types
• .bootstrap
 ▫ Bootstrap file.
 ▫ Contains the bootstrap information for each
   segment of the file
• .drmmeta
 ▫ DRM Header file.
 ▫ Contains additional header information about the
   encryption.




      Fast Forward Your Development     www.dsp-ip.com
DSP-IP Contact information
Download slides at: www.dsp-ip.com
                    www.dsp-

Course materials & lecture request
    Adi Yakov
    Training Manager
    adi@dsp-
    adi@dsp-ip.com
    +972-
    +972-9-8651933

Projects development services:
    Alona Ashkenazi
    Development Services            www.dsp-ip.
                                    www.dsp-ip.com
    alona@dsp-
    alona@dsp-ip.com                Mail : info@dsp-ip.com
                                           info@dsp-ip.
    +972-
    +972-9-8850956                  Phone: 972- 8850956,
                                    Phone: +972-9-8850956,
                                    Fax : +972-50- 8962910
                                            972-50-


        Fast Forward Your Development             www.dsp-ip.com

Weitere ähnliche Inhalte

Was ist angesagt?

Scalable and Available, Patterns for Success
Scalable and Available, Patterns for SuccessScalable and Available, Patterns for Success
Scalable and Available, Patterns for Success
Derek Collison
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
tarensi
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
Tom Laszewski
 

Was ist angesagt? (20)

Debugging IBM Connections for the Impatient Admin - Social Connections VII
Debugging IBM Connections for the Impatient Admin - Social Connections VIIDebugging IBM Connections for the Impatient Admin - Social Connections VII
Debugging IBM Connections for the Impatient Admin - Social Connections VII
 
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...
 
Scalable and Available, Patterns for Success
Scalable and Available, Patterns for SuccessScalable and Available, Patterns for Success
Scalable and Available, Patterns for Success
 
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
Speeding up delivery of web content using Amazon Route 53, Elastic Load Balan...
 
05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver05.m3 cms list-ofwebserver
05.m3 cms list-ofwebserver
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your Startup
 
Cdn cs6740
Cdn cs6740Cdn cs6740
Cdn cs6740
 
Basic Lecture on Domains and Webhosting
Basic Lecture on Domains and WebhostingBasic Lecture on Domains and Webhosting
Basic Lecture on Domains and Webhosting
 
Flickr Php
Flickr PhpFlickr Php
Flickr Php
 
DrupalCampLA 2014 - Drupal backend performance and scalability
DrupalCampLA 2014 - Drupal backend performance and scalabilityDrupalCampLA 2014 - Drupal backend performance and scalability
DrupalCampLA 2014 - Drupal backend performance and scalability
 
Web20expo Filesystems
Web20expo FilesystemsWeb20expo Filesystems
Web20expo Filesystems
 
PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...
PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...
PLNOG 7: Grzegorz Janoszka - Memoirs from an IPv6 deployment in the hosting n...
 
Drinking our own Champagne: How Woot, an Amazon subsidiary, uses AWS (ARC212)...
Drinking our own Champagne: How Woot, an Amazon subsidiary, uses AWS (ARC212)...Drinking our own Champagne: How Woot, an Amazon subsidiary, uses AWS (ARC212)...
Drinking our own Champagne: How Woot, an Amazon subsidiary, uses AWS (ARC212)...
 
EECI 2013 - ExpressionEngine Performance & Optimization - Laying a Solid Foun...
EECI 2013 - ExpressionEngine Performance & Optimization - Laying a Solid Foun...EECI 2013 - ExpressionEngine Performance & Optimization - Laying a Solid Foun...
EECI 2013 - ExpressionEngine Performance & Optimization - Laying a Solid Foun...
 
GoSF Summerfest - Why Go at Apcera
GoSF Summerfest - Why Go at ApceraGoSF Summerfest - Why Go at Apcera
GoSF Summerfest - Why Go at Apcera
 
Hadoop in a Windows Shop - CHUG - 20120416
Hadoop in a Windows Shop - CHUG - 20120416Hadoop in a Windows Shop - CHUG - 20120416
Hadoop in a Windows Shop - CHUG - 20120416
 
Qnap Surveillance Solutions
Qnap Surveillance Solutions Qnap Surveillance Solutions
Qnap Surveillance Solutions
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
 
Web Optimization Level: Paranoid
Web Optimization Level: ParanoidWeb Optimization Level: Paranoid
Web Optimization Level: Paranoid
 

Ähnlich wie Adobe HTTP Streaming

HTML5 Video Presentation
HTML5 Video PresentationHTML5 Video Presentation
HTML5 Video Presentation
sith33
 

Ähnlich wie Adobe HTTP Streaming (20)

Silverlight Wireshark Analysis
Silverlight Wireshark AnalysisSilverlight Wireshark Analysis
Silverlight Wireshark Analysis
 
Pycon2013
Pycon2013Pycon2013
Pycon2013
 
OTT Video DRM
OTT Video DRMOTT Video DRM
OTT Video DRM
 
Serverless Media Workflow
Serverless Media WorkflowServerless Media Workflow
Serverless Media Workflow
 
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.
 
Apan media encoding
Apan media encodingApan media encoding
Apan media encoding
 
Multimedia Streaming Architecture
Multimedia Streaming ArchitectureMultimedia Streaming Architecture
Multimedia Streaming Architecture
 
1– Introduction To Direct Show
1– Introduction To  Direct Show1– Introduction To  Direct Show
1– Introduction To Direct Show
 
Media Content Delivery Systems
Media Content Delivery SystemsMedia Content Delivery Systems
Media Content Delivery Systems
 
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
 
Mm sys 2013-demo
Mm sys 2013-demoMm sys 2013-demo
Mm sys 2013-demo
 
ReproNow—Save Time Reproducing and Triaging Security Bugs
ReproNow—Save Time Reproducing and Triaging Security BugsReproNow—Save Time Reproducing and Triaging Security Bugs
ReproNow—Save Time Reproducing and Triaging Security Bugs
 
Media Content Delivery Systems: 2nd Presentation
Media Content Delivery Systems: 2nd PresentationMedia Content Delivery Systems: 2nd Presentation
Media Content Delivery Systems: 2nd Presentation
 
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7Criteo Labs Infrastructure Tech Talk Meetup Nov. 7
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7
 
Html5 Open Video Tutorial
Html5 Open Video TutorialHtml5 Open Video Tutorial
Html5 Open Video Tutorial
 
Partner webinar featuring CatDV
Partner webinar featuring CatDVPartner webinar featuring CatDV
Partner webinar featuring CatDV
 
Looking into HTML5 + CSS3
Looking into HTML5 + CSS3Looking into HTML5 + CSS3
Looking into HTML5 + CSS3
 
HTML5 Video Presentation
HTML5 Video PresentationHTML5 Video Presentation
HTML5 Video Presentation
 
Tutorial adaptive-streaming
Tutorial adaptive-streamingTutorial adaptive-streaming
Tutorial adaptive-streaming
 
IBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
IBC Content Everywhere Hub Presentation: HTML5 And Fastest EncodingIBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
IBC Content Everywhere Hub Presentation: HTML5 And Fastest Encoding
 

Mehr von Yoss Cohen

Product wise computer vision development
Product wise computer vision developmentProduct wise computer vision development
Product wise computer vision development
Yoss Cohen
 

Mehr von Yoss Cohen (20)

Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
open platform for swarm training
open platform for swarm training open platform for swarm training
open platform for swarm training
 
Deep Learning - system view
Deep Learning - system viewDeep Learning - system view
Deep Learning - system view
 
Dspip deep learning syllabus
Dspip deep learning syllabusDspip deep learning syllabus
Dspip deep learning syllabus
 
IoT consideration selection
IoT consideration selectionIoT consideration selection
IoT consideration selection
 
IoT evolution
IoT evolutionIoT evolution
IoT evolution
 
Nvidia jetson nano bringup
Nvidia jetson nano bringupNvidia jetson nano bringup
Nvidia jetson nano bringup
 
Autonomous car teleportation architecture
Autonomous car teleportation architectureAutonomous car teleportation architecture
Autonomous car teleportation architecture
 
Motion estimation overview
Motion estimation overviewMotion estimation overview
Motion estimation overview
 
Computer Vision - Image Filters
Computer Vision - Image FiltersComputer Vision - Image Filters
Computer Vision - Image Filters
 
Intro to machine learning with scikit learn
Intro to machine learning with scikit learnIntro to machine learning with scikit learn
Intro to machine learning with scikit learn
 
DASH and HTTP2.0
DASH and HTTP2.0DASH and HTTP2.0
DASH and HTTP2.0
 
HEVC Definitions and high-level syntax
HEVC Definitions and high-level syntaxHEVC Definitions and high-level syntax
HEVC Definitions and high-level syntax
 
Introduction to HEVC
Introduction to HEVCIntroduction to HEVC
Introduction to HEVC
 
FFMPEG on android
FFMPEG on androidFFMPEG on android
FFMPEG on android
 
Hands-on Video Course - "RAW Video"
Hands-on Video Course - "RAW Video" Hands-on Video Course - "RAW Video"
Hands-on Video Course - "RAW Video"
 
Video quality testing
Video quality testingVideo quality testing
Video quality testing
 
HEVC / H265 Hands-On course
HEVC / H265 Hands-On courseHEVC / H265 Hands-On course
HEVC / H265 Hands-On course
 
Web video standards
Web video standardsWeb video standards
Web video standards
 
Product wise computer vision development
Product wise computer vision developmentProduct wise computer vision development
Product wise computer vision development
 

Kürzlich hochgeladen

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
SoniaTolstoy
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Kürzlich hochgeladen (20)

IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 

Adobe HTTP Streaming

  • 1. Adobe HTTP Streaming Fast Forward Your Development www.dsp-ip.com
  • 2. Agenda • Background • Adobe HTTP Streaming ▫ Overview ▫ Components ▫ Files • Comparison to competing technologies: ▫ Microsoft “Smooth Streaming” (Silverlight) ▫ Apple “Live HTTP Streaming” Fast Forward Your Development www.dsp-ip.com
  • 3. Background • Video viewing in flash is enabled in several forms: ▫ Streaming, Live or VoD ▫ Progressive Download ▫ Pseudo - Streaming • Each method has its own advantages and disadvantages. Fast Forward Your Development www.dsp-ip.com
  • 4. Progressive Download • Simple • Utilizing existing protocols & servers (HTTP) • Media file is prepared: metadata up front • Playback - after metadata is received • Cache-ability - supported • Seek-ability – very limited support • Poor user experience - seek, multi-rate • Waste of bandwidth when not watched fully • Low cost Fast Forward Your Development www.dsp-ip.com
  • 5. Pseudo Streaming • Media is sent as a regular file like Progressive DW • Server must understand how the media is structured • Playback: after metadata is received • Existing protocols ▫ Non standard server ▫ Non standard client component • Cache-ability – Limited ! • Seek-ability – supported • User experience – better than PD, support seek. • Waste of bandwidth when not watched full Fast Forward Your Development www.dsp-ip.com
  • 6. Streaming • Seek-ability – supported • Server side – proprietary technology (FMS) • Cache-ability – requires special servers for streaming • User experience – very good • Cost – high Fast Forward Your Development www.dsp-ip.com
  • 7. HTTP Streaming Intro • HTTP Streaming offers the advantages of: ▫ Progressive download in terms of Cost Standard Server Scalability Standard client components (OSMF) ▫ Streaming in terms of User experience Seek-ability of streaming Fast Forward Your Development www.dsp-ip.com
  • 8. Overview Adobe HTTP Dynamic Streaming is a solution that allows you to stream live and on-demand content over HTTP to Adobe Flash Player. When content streams over HTTP, clients can seek quickly to any location. HTTP Dynamic Streaming supports adaptive streaming, DVR functionality, and Adobe Flash Access protection (DRM). Fast Forward Your Development www.dsp-ip.com
  • 9. COMPONENTS •Content Ingest •Server •Client Fast Forward Your Development www.dsp-ip.com
  • 10. Main components • Preparation ▫ File Packager ▫ Live Packager for HTTP Dynamic Streaming • Server ▫ Apache module (HTTP Origin Module) ▫ Flash Access • Client ▫ Player with OSMF classes ▫ Flash Player version 10.1+ ▫ Air 2.0+ Fast Forward Your Development www.dsp-ip.com
  • 11. Adobe Solution main components Fast Forward Your Development www.dsp-ip.com
  • 12. Ingest- File Packager • A command-line tool • Used for converting offline content to formats required for Adobe HTTP streaming • Translates on-demand media files into fragments and writes the fragments to F4F files. Fast Forward Your Development www.dsp-ip.com
  • 13. Ingest - Live Packager • The Live Packager for HTTP Dynamic Streaming is part of Adobe Flash Media Server. • The server ingests a live stream over RTMP and translates it into F4F files in real-time. The built- in Apache HTTP Server uses the HTTP Origin Module to deliver the live content over HTTP. Fast Forward Your Development www.dsp-ip.com
  • 14. Server - Apache module (HTTP Origin) • Extension to Apache HTTP Server version 2.2. • Enables processes of Adobe Files: ▫ F4F, F4M,F4X ▫ .bootstrap and ▫ .drmmeta • Flash Media Interactive Server 3.8 includes Apache HTTP Server. Fast Forward Your Development www.dsp-ip.com
  • 15. Server - Flash Access • DRM Server • Flash Access delivers protected media to Flash Player • For content protection, both File Packager and Flash Media Server are required to package and encrypt the content Fast Forward Your Development www.dsp-ip.com
  • 16. Client - OSMF classes • The OSMF Player uses the ActionScript 3.0 NetStream.appendBytes() API to deliver bytes to Flash Player. To use this API to create an HTTP Dynamic Streaming player, use the OSMF Player as a reference implementation. However, OSMF is a robust framework designed to deliver high- quality video. Adobe strongly recommends using OSMF to build HTTP Dynamic Streaming players. Fast Forward Your Development www.dsp-ip.com
  • 17. ADOBE HTTP STREAMING FILES F4F, F4M,F4X .bootstrap and .drmmeta Fast Forward Your Development www.dsp-ip.com
  • 18. Files • The files required for HTTP streaming are: ▫ F4F - MPEG4 media format. Holds the media ▫ F4M – Media description file(codec, resolution) ▫ F4X - Fragments location file ▫ .bootstrap – bootstrap information for each segment ▫ .drmmeta – DRM encryption information Fast Forward Your Development www.dsp-ip.com
  • 19. F4F File • Standard MP4 format with open file specification • Each file contains a segment of the source file. • Each segment contains one or more fragments of content. • The file formats stores any flash supported codec except Speex (voice codec). • A player can use a URL to address each fragment. Fast Forward Your Development www.dsp-ip.com
  • 20. HTTP Streaming file types • *.F4X File ▫ Flash Index file. ▫ Contains the location of specific fragments within a stream. • *.F4M File ▫ Flash Media Manifest file. ▫ Contains information about the media codecs, resolution, and the availability of multi-bitrate files. Fast Forward Your Development www.dsp-ip.com
  • 21. HTTP Streaming file types • .bootstrap ▫ Bootstrap file. ▫ Contains the bootstrap information for each segment of the file • .drmmeta ▫ DRM Header file. ▫ Contains additional header information about the encryption. Fast Forward Your Development www.dsp-ip.com
  • 22. DSP-IP Contact information Download slides at: www.dsp-ip.com www.dsp- Course materials & lecture request Adi Yakov Training Manager adi@dsp- adi@dsp-ip.com +972- +972-9-8651933 Projects development services: Alona Ashkenazi Development Services www.dsp-ip. www.dsp-ip.com alona@dsp- alona@dsp-ip.com Mail : info@dsp-ip.com info@dsp-ip. +972- +972-9-8850956 Phone: 972- 8850956, Phone: +972-9-8850956, Fax : +972-50- 8962910 972-50- Fast Forward Your Development www.dsp-ip.com