SlideShare a Scribd company logo
P2P for Mobile Devices
Immanuel Noel | Platform Evangelist, Adobe   blog.inoel.in
P2P for mobile devices
What ?

P2P – File sharing?
Distributed application architecture
Live, Real Time connectivity for devices
Flash Platform support
Why ?
•   Scalability
•   Network Efficiency
•   Secure
•   Cloud Sourcing Information
•   Better User Experience
•   Take advantage of P2P capabilities of AIR for
    Mobile
Where ?

Everything   from    application-level video
multicasting to swarming file delivery and
multiuser games without a server !

Corporate enterprise, social   media,   and
entertainment applications
Demos
Link on the last slide
The Entities

Peer
RTMFP
Group – Super Set of neighbors
Neighbors – Directly connected peers
How ?


                       Group




RTMFP Capable Server
Infrastructure

• FMS Server rtmfp://<SERVER>

• Cirrus service (non-commercial),
  rtmfp://p2p.rtmfp.net/ + DEVELOPER+KEY


• Isolated LAN rtmfp://
Why connect to a external server?
•   Facilitate connectivity
•   Directory of connected devices
•   Authenticity
•   Manage topology
•   Self managed P2P groups – No Manual Peer ID
    Exchange
Real Time Media Flow Protocol
•   Protocol
•   Enables Live, Real time connectivity
•   Not File Sharing, Best for streaming
•   Unlike RTMP, based on the UDP protocol
•   Rapid Connection Restore
•   IP Mobility
•   128-bit AES encryption
Routing

               Multicast
               Many to Many


          Directed Routing
               One to Many


         Object Replication
Best effort techniques to transfer large data
Group Specifier
• Define a P2P group
• Specify capabilities
   –   Multicast
   –   ipMulticastMemberUpdatesEnabled
   –   MulticastEnabled
   –   RoutingEnabled
   –   PostingEnabled
   –   ObjectReplicationEnabled, and more !

   (Group Name + Group Capabilities) = Group Identifier
Events
                      NetConnection.Connect.Success

                         NetGroup.Connect.Success

                         NetGroup.Neighbor.Connect




netGroup.sendToNeighbor(data)                   NetGroup.SendTo.Notify
                                                 (event.info.message)
NetStream - Audio and Video
Sender
var camera:Camera = Camera.getCamera();
var mic:Microphone = Microphone.getMicrophone();
_outgoingStream.attachAudio(mic);
_outgoingStream.attachCamera(camera);
_outgoingStream.publish( "P2PVideo" );


Listener
NetGroup.MulticastStream.PublishNotify


Receiver
_incomingStream.play("P2PVideo");
Where Next

                   Cirrus
http://labs.adobe.com/technologies/cirrus/

              Sample Code
           http://inoel.in/p2p
Where Right Now


       Ekalavya
http://bit.ly/ekalavya
Thank You

   inoel@adobe.com
Twitter: @immanuelnoel
  http://blog.inoel.in

More Related Content

PDF
NetflixOSS meetup lightning talks and roadmap
PPTX
Automation in Cloud
PDF
How Greta uses NATS to revolutionize data distribution on the Internet
PDF
Network Functions Virtualization and CloudStack
PDF
How Percolate uses CFEngine to Manage AWS Stateless Infrastructure
PDF
Kubernetes Kops - Automation Night
PPTX
Cloud Services Powered by IBM SoftLayer and NetflixOSS
PDF
Whats all the FaaS About
NetflixOSS meetup lightning talks and roadmap
Automation in Cloud
How Greta uses NATS to revolutionize data distribution on the Internet
Network Functions Virtualization and CloudStack
How Percolate uses CFEngine to Manage AWS Stateless Infrastructure
Kubernetes Kops - Automation Night
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Whats all the FaaS About

What's hot (15)

PPTX
VPC and Datacenter Connectivity Options
PDF
Netflix Playback Data Systems Team and Job Overview
PDF
ProductX2014 Tom thirer. mellanox
PDF
Ansible & Cumulus Networks - Simplify Network Automation
KEY
Deployment on Heroku
PDF
Docker Meetup Tokyo #23 - Zenko Open Source Multi-Cloud Data Controller - Lau...
PPTX
ServerTemplate™ Deep Dive: Configuration for Multi-Cloud Environments
PDF
Ha of load balancer
PPTX
State of Puppet - Puppet Camp Silicon Valley 2014
PPTX
Does Hybrid Cloud Work? 5 Success Stories with VMware Hybrid Clouds
PPTX
Observability on Kubernetes - High Availability on Prometheus
PDF
Kubernetes Operations (KOPS)
PDF
The NBN Puppet Journey
PDF
Why Data, Code and Mobile converge in the Open Cloud
PDF
Kubernetes and AWS Lambda can 
play nicely together
VPC and Datacenter Connectivity Options
Netflix Playback Data Systems Team and Job Overview
ProductX2014 Tom thirer. mellanox
Ansible & Cumulus Networks - Simplify Network Automation
Deployment on Heroku
Docker Meetup Tokyo #23 - Zenko Open Source Multi-Cloud Data Controller - Lau...
ServerTemplate™ Deep Dive: Configuration for Multi-Cloud Environments
Ha of load balancer
State of Puppet - Puppet Camp Silicon Valley 2014
Does Hybrid Cloud Work? 5 Success Stories with VMware Hybrid Clouds
Observability on Kubernetes - High Availability on Prometheus
Kubernetes Operations (KOPS)
The NBN Puppet Journey
Why Data, Code and Mobile converge in the Open Cloud
Kubernetes and AWS Lambda can 
play nicely together
Ad

Similar to P2P for mobile devices (20)

PDF
Video Streaming
PDF
WebRTC
PDF
Osiot13 IoT buildout
PDF
Network Situational Awareness with d00gle
PDF
Adding Real-time Features to PHP Applications
PPT
Peer-to-peer Internet telephony
PPTX
Global Data Stream Network for Internet of Things
PDF
Devfest uk & ireland using apache nifi with apache pulsar for fast data on-r...
PDF
IBM Aspera overview
PDF
The Purpose of Cloud-technology for Video Production
PPTX
AMF Flash and .NET
PPTX
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
PDF
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
PDF
Puppet Camp Boston 2014: Keynote
PDF
Music city data Hail Hydrate! from stream to lake
PPTX
Helen Tabunshchyk "Handling large amounts of traffic on the Edge"
PPTX
Docker:- Application Delivery Platform Towards Edge Computing
PDF
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 2
PPSX
Building Modern Digital Services on Scalable Private Government Infrastructur...
PDF
Metasploitation part-1 (murtuja)
Video Streaming
WebRTC
Osiot13 IoT buildout
Network Situational Awareness with d00gle
Adding Real-time Features to PHP Applications
Peer-to-peer Internet telephony
Global Data Stream Network for Internet of Things
Devfest uk & ireland using apache nifi with apache pulsar for fast data on-r...
IBM Aspera overview
The Purpose of Cloud-technology for Video Production
AMF Flash and .NET
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Puppet Camp Boston 2014: Keynote
Music city data Hail Hydrate! from stream to lake
Helen Tabunshchyk "Handling large amounts of traffic on the Edge"
Docker:- Application Delivery Platform Towards Edge Computing
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 2
Building Modern Digital Services on Scalable Private Government Infrastructur...
Metasploitation part-1 (murtuja)
Ad

Recently uploaded (20)

PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
Hybrid model detection and classification of lung cancer
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Architecture types and enterprise applications.pdf
PDF
August Patch Tuesday
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
STKI Israel Market Study 2025 version august
PPTX
The various Industrial Revolutions .pptx
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
TLE Review Electricity (Electricity).pptx
Hindi spoken digit analysis for native and non-native speakers
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Getting Started with Data Integration: FME Form 101
Hybrid model detection and classification of lung cancer
Final SEM Unit 1 for mit wpu at pune .pptx
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Architecture types and enterprise applications.pdf
August Patch Tuesday
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
OMC Textile Division Presentation 2021.pptx
O2C Customer Invoices to Receipt V15A.pptx
STKI Israel Market Study 2025 version august
The various Industrial Revolutions .pptx
cloud_computing_Infrastucture_as_cloud_p
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Getting started with AI Agents and Multi-Agent Systems
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf

P2P for mobile devices

  • 1. P2P for Mobile Devices Immanuel Noel | Platform Evangelist, Adobe blog.inoel.in
  • 3. What ? P2P – File sharing? Distributed application architecture Live, Real Time connectivity for devices Flash Platform support
  • 4. Why ? • Scalability • Network Efficiency • Secure • Cloud Sourcing Information • Better User Experience • Take advantage of P2P capabilities of AIR for Mobile
  • 5. Where ? Everything from application-level video multicasting to swarming file delivery and multiuser games without a server ! Corporate enterprise, social media, and entertainment applications
  • 6. Demos Link on the last slide
  • 7. The Entities Peer RTMFP Group – Super Set of neighbors Neighbors – Directly connected peers
  • 8. How ? Group RTMFP Capable Server
  • 9. Infrastructure • FMS Server rtmfp://<SERVER> • Cirrus service (non-commercial), rtmfp://p2p.rtmfp.net/ + DEVELOPER+KEY • Isolated LAN rtmfp://
  • 10. Why connect to a external server? • Facilitate connectivity • Directory of connected devices • Authenticity • Manage topology • Self managed P2P groups – No Manual Peer ID Exchange
  • 11. Real Time Media Flow Protocol • Protocol • Enables Live, Real time connectivity • Not File Sharing, Best for streaming • Unlike RTMP, based on the UDP protocol • Rapid Connection Restore • IP Mobility • 128-bit AES encryption
  • 12. Routing Multicast Many to Many Directed Routing One to Many Object Replication Best effort techniques to transfer large data
  • 13. Group Specifier • Define a P2P group • Specify capabilities – Multicast – ipMulticastMemberUpdatesEnabled – MulticastEnabled – RoutingEnabled – PostingEnabled – ObjectReplicationEnabled, and more ! (Group Name + Group Capabilities) = Group Identifier
  • 14. Events NetConnection.Connect.Success NetGroup.Connect.Success NetGroup.Neighbor.Connect netGroup.sendToNeighbor(data) NetGroup.SendTo.Notify (event.info.message)
  • 15. NetStream - Audio and Video Sender var camera:Camera = Camera.getCamera(); var mic:Microphone = Microphone.getMicrophone(); _outgoingStream.attachAudio(mic); _outgoingStream.attachCamera(camera); _outgoingStream.publish( "P2PVideo" ); Listener NetGroup.MulticastStream.PublishNotify Receiver _incomingStream.play("P2PVideo");
  • 16. Where Next Cirrus http://labs.adobe.com/technologies/cirrus/ Sample Code http://inoel.in/p2p
  • 17. Where Right Now Ekalavya http://bit.ly/ekalavya
  • 18. Thank You inoel@adobe.com Twitter: @immanuelnoel http://blog.inoel.in