SlideShare una empresa de Scribd logo
1 de 16
3/5/2010




                      360|Flex – San Jose 2010
                 Going Deep with OSMF

                           David Hassoun 
                           (RealEyes Media)




Contact Info




  DAVID HASSOUN
  DAVID HASSOUN
  Email: david@realeyes.com
  Blog: http://david.realeyes.com




                                                       1
3/5/2010




ABOUT REALEYES
• FMS Sol tions Partner & Val e Added Reseller
  FMS Solutions Partner & Value Added Reseller
• FMS Community Advisory Board Member
• Selected Clients:
   • American Express
   • Pfizer
   • Beatport
• Video Experience
    • Encoding
    • Delivery/Application Development
    • Consulting




WHAT WE’LL COVER
•   New World Order: Intro to OSMF
    N W ld O d I t t OSMF
•   Understanding the Machine: The Parts
•   The City of Industry: Factories
•   The Keystone: Plugins
•   “Too big to fail”: Conclusion




                                                       2
3/5/2010




      NEW WORLD ORDER
                    One player to rule them all – but what is it?




NWO w/OSMF




 Open Source Media Framework (OSMF)
 •   The Goal
 •   What is it?
 •   Where can you find it?
 •   When will it be done?




                                                                          3
3/5/2010




NWO w/OSMF




 The Tip of the Iceberg
 • URLResource – External Pointer
 • MediaElement – Prepared Content
 • MediaPlayerSprite – Playback Control & Display




NWO w/OSMF




 The Simplest Player Sample
 • [DEMO]




                                                          4
3/5/2010




NWO w/OSMF




 What You See




 What You Get
 Wh t Y G t




   UNDERSTANDING 
   THE MACHINE
    Understanding how the parts work together




                                                      5
3/5/2010




The Machine



  Under the hood
  • MediaResourceBase
      • Base for the input of MediaElement
        Base for the input of MediaElement
  • NetLoader
      • Loading support
  • MediaElement
      • Is part of the core of the OSMF
      • VideoElement > LoadableElementBase > MediaElement
                        > LoadableElementBase > MediaElement
  • MediaPlayer
      • Wraps up the complexity into simplicity
  • MediaContainer
      • Display Object




The Machine




  The Basic Player Sample
  • [DEMO]




                                                                     6
3/5/2010




The Machine




  Traits
  •   Describe the functionality of a MediaElement
      Describe the functionality of a MediaElement
  •   Change dynamically based on type and state 
  •   Check to see if exist
  •   Traits dispatch their own events
  •   Use event handlers to know when added/removed
      • traitAdd/traitRemove on MediaElement’s
                             on MediaElement s

  “Traits make compositioning scalable.  (Compositioning is the ability to 
  temporally and spatially composite collections of media)” – ASDocs


  • See:  MediaElement, MediaTraitBase, MediaTraitTypes




The Machine




  Review Trait Management in the MediaPlayer
  • [Demo]




                                                                                    7
3/5/2010




The Machine




  MetaData
  • Every MediaElement has MetaData
  • Tells how to load or provides data for Plugins
  • Metadata can be added, removed, updated and queried
  • You can use namespaces to organize metadata 
  • Similar to traits, metadata can come and go
    Similar to traits, metadata can come and go
  • Events can be used to track events in metadata changes 
    ('facetAdd' & 'facetRemove') 
  • Metadata is aggregated for composite MediaElements 




The Machine




  Working With Meta Data
  • Managed via Facets
  • Factes are an individual MetaData entries

  • *addFacet()
     removeFacet()
  • *removeFacet()
  • *getFacet()


  * Names are changing in sprint 10 (Facet term is going away)




                                                                       8
3/5/2010




The Machine




  Show traits and facets in use
  • [Demo]




THE CITY OF INDUSTRY
                Enhancing the productivity and control with Factories
                        g     p          y




                                                                              9
3/5/2010




City of Industry




   What Are Factories
   • Factory Pattern:
     Factory Pattern:
       • Wiki ‐ deals with the problem of creating objects (products) 
         without specifying the exact class of object that will be created




City of Industry




   NetConnectionFactory
   • Manages and generates NetConnections
     Manages and generates NetConnections
   • Enables connection sharing 
       • Can be passed to NetLoader
   • Can handle simultaneous requests
   • Internally uses the NetNegotiator
       • Port traversal
         Port traversal
       • Low level NetConnection Management




                                                                                  10
3/5/2010




The Machine




   Review ConnectionFactory Sample
   • [Demo]




City of Industry



   MediaFactory
   • Generates MediaElement instances 
   • Creates the appropriate MediaElement from a 
     registered MediaResources type
   • Types registered by a MediaFactoryItem
   • Used in conjunction also with Plugins (PluginManager)




                                                                  11
3/5/2010




The Machine




  Review MediaFactory Sample
  • [Demo]




                                        The last piece




 THE KEYSTONE
 THE KEYSTONE
         Plugins – completing the big picture with extensibility




                                                                        12
3/5/2010




The Keystone




  OSMF Plugins
  • What are they
    What are they 
  • How they work
      • Dynamic (SWF)
      • Static (AS Source or SWC)
  • Types
      • Standard
      • Reference
      • Proxy




The Keystone




  Plugin Concepts
  • Provider Categories
    Provider Categories
      •   Advertising
      •   Publishing
      •   Analytics
      •   CDN
  • Use Cases
    Use Cases
      •   Closed Captioning
      •   Custom Logging/Debugging
      •   Custom Advertising
      •   CDN Failover




                                          13
3/5/2010




The Keystone




  Simplified Plugin Sequence
  • A MediaFactory is created
    A MediaFactory is created
  • A PluginManager is created and passed a reference to the 
    MediaFactory
  • The PluginManager loads plugins via the loadPlugin() method
  • The PluginManger gives the MediaFactory references to the 
    loaded Plugins
  • The MediaFactory creates new elements
    The MediaFactory creates new elements
  • Depending on the plugin type ‐ Standard, Reference & Proxy
      • The plugin is then used to create new MediaElements –
        Standard Plugin
      • The plugin is given a reference to the MediaElements –
        Reference & Proxy Plugins




The Keystone




  Creating a Plugin
  • The basic workflow for creating a plugin is:
    The basic workflow for creating a plugin
      • Create a PluginInfo Object
      • Add MediaFactoryItem(s) to 
        PluginInfo.mediaFactoryItems
      • Expose the PluginInfo Object at the plugin root level




                                                                       14
3/5/2010




The Keystone




  Creating a Plugin Sample
  • [DEMO]




 TOO BIG TO FAIL
 TOO BIG TO FAIL
           Conclusion
    COOL



                                  15
3/5/2010




                     Q&A
                              …if there is time.




Contact Info




  DAVID HASSOUN
  Email: david@realeyes.com
  Blog: http://david.realeyes.com




                                                        16

Más contenido relacionado

Destacado

Presentation1
Presentation1Presentation1
Presentation1baje05
 
2010年Mlb台灣賽
2010年Mlb台灣賽2010年Mlb台灣賽
2010年Mlb台灣賽jj1au0cd3ky9
 
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?Developers Summit
 
世足分組(D組)
世足分組(D組)世足分組(D組)
世足分組(D組)jj1au0cd3ky9
 
Hotel mamaia 175
Hotel mamaia 175Hotel mamaia 175
Hotel mamaia 175Bogdan
 
informal city
informal cityinformal city
informal cityBogdan
 
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略Developers Summit
 
GABROVENI INN
GABROVENI INNGABROVENI INN
GABROVENI INNBogdan
 
Pioneer Bluff Master Plan
Pioneer Bluff Master PlanPioneer Bluff Master Plan
Pioneer Bluff Master PlanMegan
 
The Do's and Don'ts of Effective Websites
The Do's and Don'ts of Effective WebsitesThe Do's and Don'ts of Effective Websites
The Do's and Don'ts of Effective WebsitesCaryn Brown
 
デブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレース
デブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレースデブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレース
デブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレースDevelopers Summit
 
2010 04 02 運彩教室
2010 04 02 運彩教室2010 04 02 運彩教室
2010 04 02 運彩教室jj1au0cd3ky9
 
2010世界大賽教育訓練用
2010世界大賽教育訓練用2010世界大賽教育訓練用
2010世界大賽教育訓練用jj1au0cd3ky9
 
18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要Developers Summit
 
The Engineering Of Consent
The Engineering Of ConsentThe Engineering Of Consent
The Engineering Of Consentjillohayon
 
デブサミ2014 公募セッション募集要項
デブサミ2014 公募セッション募集要項デブサミ2014 公募セッション募集要項
デブサミ2014 公募セッション募集要項Developers Summit
 
Presentatie KPN #smc070 9 april 2013
Presentatie KPN #smc070 9 april 2013Presentatie KPN #smc070 9 april 2013
Presentatie KPN #smc070 9 april 2013SMC070
 

Destacado (19)

Presentation1
Presentation1Presentation1
Presentation1
 
Magistri_kaitsmine
Magistri_kaitsmineMagistri_kaitsmine
Magistri_kaitsmine
 
2010年Mlb台灣賽
2010年Mlb台灣賽2010年Mlb台灣賽
2010年Mlb台灣賽
 
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
 
世足分組(D組)
世足分組(D組)世足分組(D組)
世足分組(D組)
 
Hotel mamaia 175
Hotel mamaia 175Hotel mamaia 175
Hotel mamaia 175
 
informal city
informal cityinformal city
informal city
 
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
 
GABROVENI INN
GABROVENI INNGABROVENI INN
GABROVENI INN
 
Pioneer Bluff Master Plan
Pioneer Bluff Master PlanPioneer Bluff Master Plan
Pioneer Bluff Master Plan
 
The Do's and Don'ts of Effective Websites
The Do's and Don'ts of Effective WebsitesThe Do's and Don'ts of Effective Websites
The Do's and Don'ts of Effective Websites
 
デブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレース
デブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレースデブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレース
デブサミ2013【14-E-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー - トランザクショントレース
 
06060
0606006060
06060
 
2010 04 02 運彩教室
2010 04 02 運彩教室2010 04 02 運彩教室
2010 04 02 運彩教室
 
2010世界大賽教育訓練用
2010世界大賽教育訓練用2010世界大賽教育訓練用
2010世界大賽教育訓練用
 
18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要18-D-1 .Net Framework 4 概要
18-D-1 .Net Framework 4 概要
 
The Engineering Of Consent
The Engineering Of ConsentThe Engineering Of Consent
The Engineering Of Consent
 
デブサミ2014 公募セッション募集要項
デブサミ2014 公募セッション募集要項デブサミ2014 公募セッション募集要項
デブサミ2014 公募セッション募集要項
 
Presentatie KPN #smc070 9 april 2013
Presentatie KPN #smc070 9 april 2013Presentatie KPN #smc070 9 april 2013
Presentatie KPN #smc070 9 april 2013
 

Similar a Osmf omg

Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosa
Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosaDiverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosa
Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosaFrans Ward
 
Diverse2010: How Opencast Matterhorn and MediaMosa can co-act
Diverse2010: How Opencast Matterhorn and MediaMosa can co-actDiverse2010: How Opencast Matterhorn and MediaMosa can co-act
Diverse2010: How Opencast Matterhorn and MediaMosa can co-actMediaMosa
 
John Resig Beijing 2010 (English Version)
John Resig Beijing 2010 (English Version)John Resig Beijing 2010 (English Version)
John Resig Beijing 2010 (English Version)Jia Mi
 
DSD-INT 2014 - OpenMI Symposium - Federated modelling of Critical Infrastruct...
DSD-INT 2014 - OpenMI Symposium - Federated modelling of Critical Infrastruct...DSD-INT 2014 - OpenMI Symposium - Federated modelling of Critical Infrastruct...
DSD-INT 2014 - OpenMI Symposium - Federated modelling of Critical Infrastruct...Deltares
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/SESUG
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13Dominopoint - Italian Lotus User Group
 
Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.Jenna Hoffman
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntfUlrich Krause
 
Feature Bits at LSSC10
Feature  Bits at LSSC10Feature  Bits at LSSC10
Feature Bits at LSSC10Erik Sowa
 
Scaling and Orchestrating Microservices with OSGi - N Bartlett
Scaling and Orchestrating Microservices with OSGi - N BartlettScaling and Orchestrating Microservices with OSGi - N Bartlett
Scaling and Orchestrating Microservices with OSGi - N Bartlettmfrancis
 
TypeScript - Javascript done right
TypeScript - Javascript done rightTypeScript - Javascript done right
TypeScript - Javascript done rightWekoslav Stefanovski
 
VAST 8.0
VAST 8.0VAST 8.0
VAST 8.0ESUG
 
Getting started with Vue.js - CodeMash 2020
Getting started with Vue.js - CodeMash 2020Getting started with Vue.js - CodeMash 2020
Getting started with Vue.js - CodeMash 2020Burton Smith
 
06 integrating extra features and looking forward
06   integrating extra features and looking forward06   integrating extra features and looking forward
06 integrating extra features and looking forwardМарина Босова
 
Introduction to Windows 8 Development
Introduction to Windows 8 DevelopmentIntroduction to Windows 8 Development
Introduction to Windows 8 DevelopmentJeff Bramwell
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1tactqa
 
Media mosa architecture - features -10 june 2010
Media mosa   architecture - features -10 june 2010Media mosa   architecture - features -10 june 2010
Media mosa architecture - features -10 june 2010Andrii Podanenko
 
ECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsJeff Potts
 

Similar a Osmf omg (20)

Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosa
Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosaDiverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosa
Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosa
 
Diverse2010: How Opencast Matterhorn and MediaMosa can co-act
Diverse2010: How Opencast Matterhorn and MediaMosa can co-actDiverse2010: How Opencast Matterhorn and MediaMosa can co-act
Diverse2010: How Opencast Matterhorn and MediaMosa can co-act
 
John Resig Beijing 2010 (English Version)
John Resig Beijing 2010 (English Version)John Resig Beijing 2010 (English Version)
John Resig Beijing 2010 (English Version)
 
DSD-INT 2014 - OpenMI Symposium - Federated modelling of Critical Infrastruct...
DSD-INT 2014 - OpenMI Symposium - Federated modelling of Critical Infrastruct...DSD-INT 2014 - OpenMI Symposium - Federated modelling of Critical Infrastruct...
DSD-INT 2014 - OpenMI Symposium - Federated modelling of Critical Infrastruct...
 
Web Tools for GemStone/S
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/S
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
 
Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.Microsoft loves PHP. Seriously.
Microsoft loves PHP. Seriously.
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
Stackato
StackatoStackato
Stackato
 
Feature Bits at LSSC10
Feature  Bits at LSSC10Feature  Bits at LSSC10
Feature Bits at LSSC10
 
Scaling and Orchestrating Microservices with OSGi - N Bartlett
Scaling and Orchestrating Microservices with OSGi - N BartlettScaling and Orchestrating Microservices with OSGi - N Bartlett
Scaling and Orchestrating Microservices with OSGi - N Bartlett
 
TypeScript - Javascript done right
TypeScript - Javascript done rightTypeScript - Javascript done right
TypeScript - Javascript done right
 
VAST 8.0
VAST 8.0VAST 8.0
VAST 8.0
 
Getting started with Vue.js - CodeMash 2020
Getting started with Vue.js - CodeMash 2020Getting started with Vue.js - CodeMash 2020
Getting started with Vue.js - CodeMash 2020
 
06 integrating extra features and looking forward
06   integrating extra features and looking forward06   integrating extra features and looking forward
06 integrating extra features and looking forward
 
Introduction to Windows 8 Development
Introduction to Windows 8 DevelopmentIntroduction to Windows 8 Development
Introduction to Windows 8 Development
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point   automation-opensourcetestingtools_matrix-1Microsoft power point   automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
 
Media mosa architecture - features -10 june 2010
Media mosa   architecture - features -10 june 2010Media mosa   architecture - features -10 june 2010
Media mosa architecture - features -10 june 2010
 
ECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM SolutionsECM and Open Source Software: A Disruptive Force in ECM Solutions
ECM and Open Source Software: A Disruptive Force in ECM Solutions
 

Último

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 

Último (20)

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 

Osmf omg

  • 1. 3/5/2010 360|Flex – San Jose 2010 Going Deep with OSMF David Hassoun  (RealEyes Media) Contact Info DAVID HASSOUN DAVID HASSOUN Email: david@realeyes.com Blog: http://david.realeyes.com 1
  • 2. 3/5/2010 ABOUT REALEYES • FMS Sol tions Partner & Val e Added Reseller FMS Solutions Partner & Value Added Reseller • FMS Community Advisory Board Member • Selected Clients: • American Express • Pfizer • Beatport • Video Experience • Encoding • Delivery/Application Development • Consulting WHAT WE’LL COVER • New World Order: Intro to OSMF N W ld O d I t t OSMF • Understanding the Machine: The Parts • The City of Industry: Factories • The Keystone: Plugins • “Too big to fail”: Conclusion 2
  • 3. 3/5/2010 NEW WORLD ORDER One player to rule them all – but what is it? NWO w/OSMF Open Source Media Framework (OSMF) • The Goal • What is it? • Where can you find it? • When will it be done? 3
  • 4. 3/5/2010 NWO w/OSMF The Tip of the Iceberg • URLResource – External Pointer • MediaElement – Prepared Content • MediaPlayerSprite – Playback Control & Display NWO w/OSMF The Simplest Player Sample • [DEMO] 4
  • 5. 3/5/2010 NWO w/OSMF What You See What You Get Wh t Y G t UNDERSTANDING  THE MACHINE Understanding how the parts work together 5
  • 6. 3/5/2010 The Machine Under the hood • MediaResourceBase • Base for the input of MediaElement Base for the input of MediaElement • NetLoader • Loading support • MediaElement • Is part of the core of the OSMF • VideoElement > LoadableElementBase > MediaElement > LoadableElementBase > MediaElement • MediaPlayer • Wraps up the complexity into simplicity • MediaContainer • Display Object The Machine The Basic Player Sample • [DEMO] 6
  • 7. 3/5/2010 The Machine Traits • Describe the functionality of a MediaElement Describe the functionality of a MediaElement • Change dynamically based on type and state  • Check to see if exist • Traits dispatch their own events • Use event handlers to know when added/removed • traitAdd/traitRemove on MediaElement’s on MediaElement s “Traits make compositioning scalable.  (Compositioning is the ability to  temporally and spatially composite collections of media)” – ASDocs • See:  MediaElement, MediaTraitBase, MediaTraitTypes The Machine Review Trait Management in the MediaPlayer • [Demo] 7
  • 8. 3/5/2010 The Machine MetaData • Every MediaElement has MetaData • Tells how to load or provides data for Plugins • Metadata can be added, removed, updated and queried • You can use namespaces to organize metadata  • Similar to traits, metadata can come and go Similar to traits, metadata can come and go • Events can be used to track events in metadata changes  ('facetAdd' & 'facetRemove')  • Metadata is aggregated for composite MediaElements  The Machine Working With Meta Data • Managed via Facets • Factes are an individual MetaData entries • *addFacet() removeFacet() • *removeFacet() • *getFacet() * Names are changing in sprint 10 (Facet term is going away) 8
  • 9. 3/5/2010 The Machine Show traits and facets in use • [Demo] THE CITY OF INDUSTRY Enhancing the productivity and control with Factories g p y 9
  • 10. 3/5/2010 City of Industry What Are Factories • Factory Pattern: Factory Pattern: • Wiki ‐ deals with the problem of creating objects (products)  without specifying the exact class of object that will be created City of Industry NetConnectionFactory • Manages and generates NetConnections Manages and generates NetConnections • Enables connection sharing  • Can be passed to NetLoader • Can handle simultaneous requests • Internally uses the NetNegotiator • Port traversal Port traversal • Low level NetConnection Management 10
  • 11. 3/5/2010 The Machine Review ConnectionFactory Sample • [Demo] City of Industry MediaFactory • Generates MediaElement instances  • Creates the appropriate MediaElement from a  registered MediaResources type • Types registered by a MediaFactoryItem • Used in conjunction also with Plugins (PluginManager) 11
  • 12. 3/5/2010 The Machine Review MediaFactory Sample • [Demo] The last piece THE KEYSTONE THE KEYSTONE Plugins – completing the big picture with extensibility 12
  • 13. 3/5/2010 The Keystone OSMF Plugins • What are they What are they  • How they work • Dynamic (SWF) • Static (AS Source or SWC) • Types • Standard • Reference • Proxy The Keystone Plugin Concepts • Provider Categories Provider Categories • Advertising • Publishing • Analytics • CDN • Use Cases Use Cases • Closed Captioning • Custom Logging/Debugging • Custom Advertising • CDN Failover 13
  • 14. 3/5/2010 The Keystone Simplified Plugin Sequence • A MediaFactory is created A MediaFactory is created • A PluginManager is created and passed a reference to the  MediaFactory • The PluginManager loads plugins via the loadPlugin() method • The PluginManger gives the MediaFactory references to the  loaded Plugins • The MediaFactory creates new elements The MediaFactory creates new elements • Depending on the plugin type ‐ Standard, Reference & Proxy • The plugin is then used to create new MediaElements – Standard Plugin • The plugin is given a reference to the MediaElements – Reference & Proxy Plugins The Keystone Creating a Plugin • The basic workflow for creating a plugin is: The basic workflow for creating a plugin • Create a PluginInfo Object • Add MediaFactoryItem(s) to  PluginInfo.mediaFactoryItems • Expose the PluginInfo Object at the plugin root level 14
  • 15. 3/5/2010 The Keystone Creating a Plugin Sample • [DEMO] TOO BIG TO FAIL TOO BIG TO FAIL Conclusion COOL 15
  • 16. 3/5/2010 Q&A …if there is time. Contact Info DAVID HASSOUN Email: david@realeyes.com Blog: http://david.realeyes.com 16