DataChannels API Applications and Opportunities
Cross platform
 Chrome
 Chrome for Android
 Firefox
 Opera
 Native (Java + Objective C)
 More will follow (iOS??)
1,000,000,000+
WebRTC Endpoints
RTCDataChannel
Bidirectional communication of arbitrary data between peers
cubeslam
Peer5: DataChannels API Applications and Opportunities
 WebSockets API
send(), onMessage()
 Reliable / Unreliable
 Ultra-low latency
 Secure
DTLS Encryption
Browser Sandbox
RTCDataChannel is awesome
RTCDataChannel is still limited
 No Binary yet
 No interoperability
 Works on Chrome 26+ Firefox 22+
Example (Live simple demo?)
Simple Demo
 P2P Filesharing
Serverless, Low cost, Secured, Instant and Fast
www.sharefest.me
File Distribution
 Games
Bananabread
 Remote Desktop applications
 Chat, Texting
 Real-Time Web Apps
Low Latency Applications
 Live Video Streaming and VOD
cdn.peer5.com/pilots/kaltura/index.html
 Web Radio
 General purpose CDN
Peer Assisted Delivery
 Applicative Messaging System
 Decentralized Twitter
http://jinroh.github.io/kadoh/
 Other projects
http://webp2p.org/
PubSub, DHT and more
 One-to-One
Peer.js
Building a P2P app
Developer responsibilities
 Signaling
 NAT Traversal
 App Protocol
 Many-to-Many
How do we match?
How do we “split” the job?
Who send who what?
Building a complex P2P app
Developer responsibilities
 Signaling
 NAT Traversal
 App Protocol
 Topology
 Matching
 Security
 P2P/Server synchronization*
We are here for you!
Peer5 Architecture
p2p
 Signaling
 NAT Traversal
 App Protocol
 Topology
 Matching
 Security
 P2P/Server synchronization*
Thank You
Questions?
info@peer5.com

More Related Content

PDF
DDI Selection Forecast 2007
PDF
WebRTC Israel Meet-Up
ODP
PPTX
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir Zmora
PPTX
Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...
PPTX
Webrtc and tokbox
PDF
WebRTC in IOT presented in KrankyGeek
DOC
Web Dictionary
DDI Selection Forecast 2007
WebRTC Israel Meet-Up
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir Zmora
Future of CDN - Next 10 Years - Ahmet Ozalp, Akamai Technologies - DigiWorld ...
Webrtc and tokbox
WebRTC in IOT presented in KrankyGeek
Web Dictionary

Similar to Peer5: DataChannels API Applications and Opportunities (20)

PDF
WebRTC - Brings Real-Time to the Web
PDF
IoT on Blockchain Solution Overview
PDF
Flutter vs. MAUI - Techorama BE 2022
PPTX
Html5 RTC - 1
PPTX
SOAP--Simple Object Access Protocol
PDF
P2P .NET short seminar
PDF
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
PPTX
WebRTC presentation
PPTX
Gab2016 - Découverte d'Azure IoT Hub
PPTX
Internet
PPTX
WebRTC From Asterisk to Headline - MoNage
PPTX
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
PDF
Keynote Microsoft: The new Microsoft in a cloud-first, mobile-first open worl...
PDF
What is WebRTC and How does it work?
PPTX
Silverlight 4 Briefing
PPT
As Pdotnet
PPT
Net framework
PPT
Overview of Internet.ppt
PPT
HTTP and Website Architecture and Middleware
PPT
Web Browser Accessibility using Open-Source Software
WebRTC - Brings Real-Time to the Web
IoT on Blockchain Solution Overview
Flutter vs. MAUI - Techorama BE 2022
Html5 RTC - 1
SOAP--Simple Object Access Protocol
P2P .NET short seminar
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC presentation
Gab2016 - Découverte d'Azure IoT Hub
Internet
WebRTC From Asterisk to Headline - MoNage
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
Keynote Microsoft: The new Microsoft in a cloud-first, mobile-first open worl...
What is WebRTC and How does it work?
Silverlight 4 Briefing
As Pdotnet
Net framework
Overview of Internet.ppt
HTTP and Website Architecture and Middleware
Web Browser Accessibility using Open-Source Software
Ad

Recently uploaded (20)

PDF
A review of recent deep learning applications in wood surface defect identifi...
PPTX
TEXTILE technology diploma scope and career opportunities
PDF
Comparative analysis of machine learning models for fake news detection in so...
PPTX
Modernising the Digital Integration Hub
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
Configure Apache Mutual Authentication
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
Build Your First AI Agent with UiPath.pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPT
What is a Computer? Input Devices /output devices
PPT
Geologic Time for studying geology for geologist
PDF
Architecture types and enterprise applications.pdf
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Five Habits of High-Impact Board Members
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
Zenith AI: Advanced Artificial Intelligence
A review of recent deep learning applications in wood surface defect identifi...
TEXTILE technology diploma scope and career opportunities
Comparative analysis of machine learning models for fake news detection in so...
Modernising the Digital Integration Hub
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Configure Apache Mutual Authentication
A contest of sentiment analysis: k-nearest neighbor versus neural network
Build Your First AI Agent with UiPath.pptx
1 - Historical Antecedents, Social Consideration.pdf
sbt 2.0: go big (Scala Days 2025 edition)
What is a Computer? Input Devices /output devices
Geologic Time for studying geology for geologist
Architecture types and enterprise applications.pdf
Convolutional neural network based encoder-decoder for efficient real-time ob...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Five Habits of High-Impact Board Members
Enhancing plagiarism detection using data pre-processing and machine learning...
Custom Battery Pack Design Considerations for Performance and Safety
Zenith AI: Advanced Artificial Intelligence
Ad

Peer5: DataChannels API Applications and Opportunities

Editor's Notes

  • #2: Hi I’m Hadar from Peer5 and Today I’m going to talk about DataChannels
  • #4: Until today every communication done by browser applications required a server to transfer the msg’s or a third party plugin - webRTC brings p2p capabilities into the browser
  • #5: Until today every communication done by browser applications required a server to transfer the msg’s or a third party plugin - webRTC brings p2p capabilities into the browser
  • #6: I want to show a quick demo, how WebRTCDataChannels is used
  • #7: And this is how it looks like…
  • #11: Until today every communication done by browser applications required a server to transfer the msg’s or a third party plugin - webRTC brings p2p capabilities into the browser
  • #12: Prepare a file to sendTalk about prismYou want to send file now, anonymously, instantly without uploadingSend in school
  • #13: CDN:peercdn
  • #14: CDN:peercdn
  • #17: Signaling – make sure matched peers are trying to connect to each otherNAT Traversal Protocols – Who sends who, what kind of massages, how do I tell what I need, etc. Topology- p2p live streaming is not one-to-one file sharing – Overlay trees vs Mesh networkSecurity – Am I really getting the content I wanted to get? Am I really getting it from whom I wanted to get it from?
  • #18: How do we matc based on Location Isp bandwidth device and remember all of these for the future decisionsHow do we “split” the job ? We don’t want to “choke” any peer or abuse it’s resources so need to smartly choose how do we use peer’s resources.
  • #19: Matching – decide on how to match between peersSignaling – make sure matched peers are trying to connect to each otherProtocols – Who sends who, what kind of massages, how do I tell what I need, etc. Topology- p2p live streaming is not one-to-one file sharing – Overlay trees vs Mesh networkSecurity – Am I really getting the content I wanted to get? Am I really getting it from whom I wanted to get it from?
  • #20: Peer5 have built an API to help the coordination of large scale many-to-many P2P applications.
  • #21: We created a Small-sized JS library thatseamlessly connects between Peers that are consuming the same content (Files, videos etc.) and can help each other get the files/video faster.We use Datachannel as a mean for transferring the data between the peersSharefest is actually using the same API and communicating via websockets to Peer5 servers.
  • #22: Until today every communication done by browser applications required a server to transfer the msg’s or a third party plugin - webRTC brings p2p capabilities into the browser