SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Tom Krcha (KPXA)
      Adobe
Now. Get inspired!
Now. Get inspired!
Augmented Reality
Multi-Touch
50-inch Multi-Touch Plasma - Yes! 50-inch!!
Multi-Touch Development
AIR
Standalone Applications in Flash
Alchemy
C++ to ActionScript bytecode
Flash/AIR + Android
 Google Nexus One, Motorola Droid
Mobile Development
  Flash CS5 + Device Central CS5
OpenScreenProject.org




          `
P2P
Peer-To-Peer
WTF P2P?
                                 NAT/Firewall Traversal
                                                                                            NetGroup                    Native Multicast
         NetGroupSendMode                                                                                                             Fusion
                               NetGroupSendResult                                                       NetGroupReplicationStrategy

                                          RTMFP                                                IP Address Mobility               NetStream
       Encryption


Directed Routing
                                                IT’S HUGE!                                                                             Posting



      Application-Level-Multicast                                                                           Bootstrap
                                                                                                                           GroupSpeci er
                                                                                       NetStreamMulticastInfo
                  Topology
                                                Object Replication                                                     NetGroupInfo
                                                                                                 Partial Reliability
                               NetGroupReceiveMode
                                                                                                            NetConnection
                                                                             Congestion Control                                                  ®




  Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.               15
What is Peer-to-peer?

                  Hub-and-Spoke network

                                                                                     Hub-and-spoke:
                                                                                     - centralized
                                                                                     - Single point of failure
                                                                                     - cost of a server
                                                                                     - adding more clients make network slower
                 Centralized server-based service model.
                                                                                     - need failover and backups
                               P2P network

                                                                                     P2P
                                                                                     - decentralized
                                                                                     - adding more clients make network faster
                                                                                     - robustness, no failover


   A peer-to-peer system of nodes without central infrastructure.
                                                                                                                                 ®




Source: Wikipedia.org
Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.     16
What is Peer-to-peer?

   Point-to-point                                                                   one-to-one             “Swarming”                                        many-to-many
          Live streaming                                                                                         Large- le download (possibly progressive)
          Document delivery




                                                                                                            *Connections in step 2



   Live Application-Level Multicast                                                 one-to-many            Distributed Data Storage (distributed hash table)
          Broadcast (1 to many, some latency tolerable)                                                          DHT-like structures to form distributed database
          Interactive (many to many, or 1 to many with feedback,
           low latency required)




                                                                                                                                                                              ®




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.                 17
500kbps


                         500kbps



                    P2P with
                  Adobe Stratus



Creating Real Time Experiences with Flash
                     500kbps
                               500kbps



           500kbps                       500kbps




          Server will receive 1Mbps and send 1Mbps
           A er 10 minutes: 37MB/stream = 148MB
Peer-to-peer in Flash Player


    Demo game - MILL                                                                      Author

                                                                                          Pavel Šimek, Geewa
                                                                                          Czech Republic




      h p://nestor.cz/mill/




                                                                                                               ®




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.   19
Peer-to-peer in Flash Player


    Demo app - Phone




    h p://labs.adobe.com/technologies/stratus/samples/
                                                                                          ®




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.   20
Adobe Stratus


  Hosted rendezvous service
  rtmfp://stratus.adobe.com

  Looks like FMS, but...
  ‣ No client-server streaming

  ‣ No recording

  ‣ No server-side scripts or application logic

  ‣ Requires (free) developer key to connect



  Emerging technology
                                                                                          STRATUS




                                                                                                    ®




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.   21
Peer-to-peer in Flash Player



    RTMFP                                                                                 Adobe Stratus


    ‣    Real Time Media Flow Protocol                                                    Hosted rendezvous service
    ‣    Introduced in Flash Player 10 and upgraded in FP 10.1                            rtmfp://stratus.adobe.com
    ‣    Based on UDP (lossy, be er latency)
    ‣    Encrypted 128-bit AES
    ‣    Need to accept every incoming connection


                                                                                                   STRATUS

    USE CASES
    ‣ Multiplayer games,

    ‣ VoIP

    ‣ Audio/Video

    ‣ Collaboration

    ‣ Chat




    Firewall fallback to RTMP/T (Flash Media Server)
                                                                                                                      ®




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.   22
What’s new about P2P in Flash Player 10.1


  Groups & Multicast
  ‣       GroupSpeci er
  ‣       NetGroup
  ‣       NetGroupInfo                                                                    Group of peers
  ‣       NetGroupReceiveMode
  ‣       NetGroupReplicationStrategy
  ‣       NetGroupSendMode
  ‣       NetGroupSendResult
  ‣       NetStream updated
  ‣       NetStreamMulticastInfo




                                                                                                           ®




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.   23
Deploying Flash P2P app to Facebook


    Placing our P2P game to Facebook

    ‣ Login into our P2P app with Facebook login
    ‣ Exchange ngerprints
    ‣ Connect our friends and exchange data with them



                      Facebook AS 3.0 API

                                                                                           Stratus




                                                                            Fingerprint exchange




                                                                                                     ®




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.         24
Yes - even this!

Advanced Multicast, Security, Managing NetGroup, Future FMS




                                                                                          ®




Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential.   25
ank you!
twi er.com/tomkrcha

 tomkr@adobe.com

Mais conteúdo relacionado

Mais procurados

9/28/11 Slides - Introduction to DuraCloud, Slides
9/28/11 Slides - Introduction to DuraCloud, Slides9/28/11 Slides - Introduction to DuraCloud, Slides
9/28/11 Slides - Introduction to DuraCloud, Slides
DuraSpace
 
Mpls Future Proofing Enterprise Networks For Long Term Success Wp101094
Mpls Future Proofing Enterprise Networks For Long Term Success Wp101094Mpls Future Proofing Enterprise Networks For Long Term Success Wp101094
Mpls Future Proofing Enterprise Networks For Long Term Success Wp101094
Erik Ginalick
 
MPLS: Future Proofing Enterprise Networks for Long-Term Success
MPLS: Future Proofing Enterprise Networks for Long-Term SuccessMPLS: Future Proofing Enterprise Networks for Long-Term Success
MPLS: Future Proofing Enterprise Networks for Long-Term Success
ReadWrite
 
Webinar: eFolder Expert Series: Three Myths of Cloud Recovery Revealed
Webinar: eFolder Expert Series:Three Myths of Cloud Recovery RevealedWebinar: eFolder Expert Series:Three Myths of Cloud Recovery Revealed
Webinar: eFolder Expert Series: Three Myths of Cloud Recovery Revealed
Dropbox
 
Intercloud Registry
Intercloud RegistryIntercloud Registry
Intercloud Registry
guest236753
 

Mais procurados (17)

9/28/11 Slides - Introduction to DuraCloud, Slides
9/28/11 Slides - Introduction to DuraCloud, Slides9/28/11 Slides - Introduction to DuraCloud, Slides
9/28/11 Slides - Introduction to DuraCloud, Slides
 
Mpls Future Proofing Enterprise Networks For Long Term Success Wp101094
Mpls Future Proofing Enterprise Networks For Long Term Success Wp101094Mpls Future Proofing Enterprise Networks For Long Term Success Wp101094
Mpls Future Proofing Enterprise Networks For Long Term Success Wp101094
 
MPLS: Future Proofing Enterprise Networks for Long-Term Success
MPLS: Future Proofing Enterprise Networks for Long-Term SuccessMPLS: Future Proofing Enterprise Networks for Long-Term Success
MPLS: Future Proofing Enterprise Networks for Long-Term Success
 
Webinar: eFolder Expert Series: Three Myths of Cloud Recovery Revealed
Webinar: eFolder Expert Series:Three Myths of Cloud Recovery RevealedWebinar: eFolder Expert Series:Three Myths of Cloud Recovery Revealed
Webinar: eFolder Expert Series: Three Myths of Cloud Recovery Revealed
 
Nic teaming and converged fabric
Nic teaming and converged fabricNic teaming and converged fabric
Nic teaming and converged fabric
 
Intercloud Registry
Intercloud RegistryIntercloud Registry
Intercloud Registry
 
Perspectives On Cloud Computing
Perspectives On Cloud ComputingPerspectives On Cloud Computing
Perspectives On Cloud Computing
 
Qf deck
Qf deckQf deck
Qf deck
 
The New Network for the Data Center
The New Network for the Data CenterThe New Network for the Data Center
The New Network for the Data Center
 
Simplifying Operations: Automation & Orchestration with Juniper Switching
Simplifying Operations: Automation & Orchestration with Juniper SwitchingSimplifying Operations: Automation & Orchestration with Juniper Switching
Simplifying Operations: Automation & Orchestration with Juniper Switching
 
Vpls
VplsVpls
Vpls
 
Scaling Rails Applications In The Cloud
Scaling Rails Applications In The CloudScaling Rails Applications In The Cloud
Scaling Rails Applications In The Cloud
 
Complex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBaseComplex Er[jl]ang Processing with StreamBase
Complex Er[jl]ang Processing with StreamBase
 
Le cloud microsoft - Présentation "fourre-tout" - Base
Le cloud microsoft - Présentation "fourre-tout" - BaseLe cloud microsoft - Présentation "fourre-tout" - Base
Le cloud microsoft - Présentation "fourre-tout" - Base
 
Developments in Managed Content Distribution
Developments in Managed Content DistributionDevelopments in Managed Content Distribution
Developments in Managed Content Distribution
 
Data distribution in the cloud with Node.js
Data distribution in the cloud with Node.jsData distribution in the cloud with Node.js
Data distribution in the cloud with Node.js
 
Virtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack QuantumVirtual Data Centers with OpenStack Quantum
Virtual Data Centers with OpenStack Quantum
 

Destaque (8)

SPICE MODEL of 1MB05D-120 (Professional+FWDS Model) in SPICE PARK
SPICE MODEL of 1MB05D-120 (Professional+FWDS Model) in SPICE PARKSPICE MODEL of 1MB05D-120 (Professional+FWDS Model) in SPICE PARK
SPICE MODEL of 1MB05D-120 (Professional+FWDS Model) in SPICE PARK
 
Presentació Candidatura Director Institut Formació Jci Catalunya
Presentació Candidatura Director Institut Formació Jci CatalunyaPresentació Candidatura Director Institut Formació Jci Catalunya
Presentació Candidatura Director Institut Formació Jci Catalunya
 
Guia discapacitats nov 10
Guia discapacitats nov 10Guia discapacitats nov 10
Guia discapacitats nov 10
 
Anneler
AnnelerAnneler
Anneler
 
Què són els nous mitjans?
Què són els nous mitjans?Què són els nous mitjans?
Què són els nous mitjans?
 
Dn11 u3 a34_clac
Dn11 u3 a34_clacDn11 u3 a34_clac
Dn11 u3 a34_clac
 
GWAB 2014 - Brasília - Explorando o poder do SaaS no Azure
GWAB 2014 - Brasília - Explorando o poder do SaaS no AzureGWAB 2014 - Brasília - Explorando o poder do SaaS no Azure
GWAB 2014 - Brasília - Explorando o poder do SaaS no Azure
 
Ogluma Kizima
Ogluma KizimaOgluma Kizima
Ogluma Kizima
 

Semelhante a Tom Krcha - Future of Flash

Cisco Presentation 1
Cisco Presentation 1Cisco Presentation 1
Cisco Presentation 1
changcai
 
Network Virtualization in Windows Server 2012
Network Virtualization in Windows Server 2012Network Virtualization in Windows Server 2012
Network Virtualization in Windows Server 2012
Lai Yoong Seng
 
Microsoft NetMeeting and Windows XP Video Conferencing vs
Microsoft NetMeeting and Windows XP Video Conferencing vsMicrosoft NetMeeting and Windows XP Video Conferencing vs
Microsoft NetMeeting and Windows XP Video Conferencing vs
Videoguy
 
Overview usage of ProudNet
Overview usage of ProudNetOverview usage of ProudNet
Overview usage of ProudNet
Hyun-jik Bae
 
Silver peak acceleration, agility and velocity
Silver peak   acceleration, agility and velocitySilver peak   acceleration, agility and velocity
Silver peak acceleration, agility and velocity
responsedatacomms
 
Ixia anue maximum roi from your existing toolsets
Ixia anue   maximum roi from your existing toolsetsIxia anue   maximum roi from your existing toolsets
Ixia anue maximum roi from your existing toolsets
responsedatacomms
 

Semelhante a Tom Krcha - Future of Flash (20)

OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow Demos
 
XS Boston 2008 XenLoop
XS Boston 2008 XenLoopXS Boston 2008 XenLoop
XS Boston 2008 XenLoop
 
RTMFP Overview for IETF77
RTMFP Overview for IETF77RTMFP Overview for IETF77
RTMFP Overview for IETF77
 
Tom Krcha & Petr Pecháček: Adobe rocks! Flash a HTML5
Tom Krcha & Petr Pecháček: Adobe rocks! Flash a HTML5Tom Krcha & Petr Pecháček: Adobe rocks! Flash a HTML5
Tom Krcha & Petr Pecháček: Adobe rocks! Flash a HTML5
 
Cisco Presentation 1
Cisco Presentation 1Cisco Presentation 1
Cisco Presentation 1
 
P2P for mobile devices
P2P for mobile devicesP2P for mobile devices
P2P for mobile devices
 
OMG Data-Distribution Service (DDS) Tutorial - 2009
OMG Data-Distribution Service (DDS) Tutorial - 2009OMG Data-Distribution Service (DDS) Tutorial - 2009
OMG Data-Distribution Service (DDS) Tutorial - 2009
 
Network Virtualization in Windows Server 2012
Network Virtualization in Windows Server 2012Network Virtualization in Windows Server 2012
Network Virtualization in Windows Server 2012
 
Microsoft NetMeeting and Windows XP Video Conferencing vs
Microsoft NetMeeting and Windows XP Video Conferencing vsMicrosoft NetMeeting and Windows XP Video Conferencing vs
Microsoft NetMeeting and Windows XP Video Conferencing vs
 
Overview usage of ProudNet
Overview usage of ProudNetOverview usage of ProudNet
Overview usage of ProudNet
 
Big Data Smarter Networks
Big Data Smarter NetworksBig Data Smarter Networks
Big Data Smarter Networks
 
Alcatellucentsdn2013
Alcatellucentsdn2013Alcatellucentsdn2013
Alcatellucentsdn2013
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 
Silver peak acceleration, agility and velocity
Silver peak   acceleration, agility and velocitySilver peak   acceleration, agility and velocity
Silver peak acceleration, agility and velocity
 
A series presentation
A series presentationA series presentation
A series presentation
 
10 fn s15
10 fn s1510 fn s15
10 fn s15
 
10 fn s15
10 fn s1510 fn s15
10 fn s15
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network Service
 
Peer-to-peer Internet telephony
Peer-to-peer Internet telephonyPeer-to-peer Internet telephony
Peer-to-peer Internet telephony
 
Ixia anue maximum roi from your existing toolsets
Ixia anue   maximum roi from your existing toolsetsIxia anue   maximum roi from your existing toolsets
Ixia anue maximum roi from your existing toolsets
 

Mais de DevGAMM Conference

Mais de DevGAMM Conference (20)

The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...
 
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
 
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
 
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
 
AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)
 
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
 
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
 
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
 
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
 
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
 
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
 
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
 
How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...
 
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
 
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
 
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
 
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
 
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
 
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
 
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
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
 

Tom Krcha - Future of Flash

  • 6.
  • 7. 50-inch Multi-Touch Plasma - Yes! 50-inch!!
  • 11. Flash/AIR + Android Google Nexus One, Motorola Droid
  • 12. Mobile Development Flash CS5 + Device Central CS5
  • 15. WTF P2P? NAT/Firewall Traversal NetGroup Native Multicast NetGroupSendMode Fusion NetGroupSendResult NetGroupReplicationStrategy RTMFP IP Address Mobility NetStream Encryption Directed Routing IT’S HUGE! Posting Application-Level-Multicast Bootstrap GroupSpeci er NetStreamMulticastInfo Topology Object Replication NetGroupInfo Partial Reliability NetGroupReceiveMode NetConnection Congestion Control ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 15
  • 16. What is Peer-to-peer? Hub-and-Spoke network Hub-and-spoke: - centralized - Single point of failure - cost of a server - adding more clients make network slower Centralized server-based service model. - need failover and backups P2P network P2P - decentralized - adding more clients make network faster - robustness, no failover A peer-to-peer system of nodes without central infrastructure. ® Source: Wikipedia.org Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 16
  • 17. What is Peer-to-peer?  Point-to-point one-to-one  “Swarming” many-to-many  Live streaming  Large- le download (possibly progressive)  Document delivery *Connections in step 2  Live Application-Level Multicast one-to-many  Distributed Data Storage (distributed hash table)  Broadcast (1 to many, some latency tolerable)  DHT-like structures to form distributed database  Interactive (many to many, or 1 to many with feedback, low latency required) ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 17
  • 18. 500kbps 500kbps P2P with Adobe Stratus Creating Real Time Experiences with Flash 500kbps 500kbps 500kbps 500kbps Server will receive 1Mbps and send 1Mbps A er 10 minutes: 37MB/stream = 148MB
  • 19. Peer-to-peer in Flash Player Demo game - MILL Author Pavel Šimek, Geewa Czech Republic h p://nestor.cz/mill/ ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 19
  • 20. Peer-to-peer in Flash Player Demo app - Phone h p://labs.adobe.com/technologies/stratus/samples/ ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 20
  • 21. Adobe Stratus Hosted rendezvous service rtmfp://stratus.adobe.com Looks like FMS, but... ‣ No client-server streaming ‣ No recording ‣ No server-side scripts or application logic ‣ Requires (free) developer key to connect Emerging technology STRATUS ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 21
  • 22. Peer-to-peer in Flash Player RTMFP Adobe Stratus ‣ Real Time Media Flow Protocol Hosted rendezvous service ‣ Introduced in Flash Player 10 and upgraded in FP 10.1 rtmfp://stratus.adobe.com ‣ Based on UDP (lossy, be er latency) ‣ Encrypted 128-bit AES ‣ Need to accept every incoming connection STRATUS USE CASES ‣ Multiplayer games, ‣ VoIP ‣ Audio/Video ‣ Collaboration ‣ Chat Firewall fallback to RTMP/T (Flash Media Server) ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 22
  • 23. What’s new about P2P in Flash Player 10.1 Groups & Multicast ‣ GroupSpeci er ‣ NetGroup ‣ NetGroupInfo Group of peers ‣ NetGroupReceiveMode ‣ NetGroupReplicationStrategy ‣ NetGroupSendMode ‣ NetGroupSendResult ‣ NetStream updated ‣ NetStreamMulticastInfo ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 23
  • 24. Deploying Flash P2P app to Facebook Placing our P2P game to Facebook ‣ Login into our P2P app with Facebook login ‣ Exchange ngerprints ‣ Connect our friends and exchange data with them Facebook AS 3.0 API Stratus Fingerprint exchange ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 24
  • 25. Yes - even this! Advanced Multicast, Security, Managing NetGroup, Future FMS ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe con dential. 25
  • 26. ank you! twi er.com/tomkrcha tomkr@adobe.com