• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Peer5: DataChannels API Applications and Opportunities
 

Peer5: DataChannels API Applications and Opportunities

on

  • 72,558 views

RTCDataChannel API which is part of WebRTC brings new innovation and interesting applications and challenges.

RTCDataChannel API which is part of WebRTC brings new innovation and interesting applications and challenges.

Statistics

Views

Total Views
72,558
Views on SlideShare
11,639
Embed Views
60,919

Actions

Likes
2
Downloads
17
Comments
0

106 Embeds 60,919

http://torrentfreak.com 54791
http://cloud.feedly.com 3514
http://feed.torrentfreak.com 429
http://www.nsaneforums.com 425
http://alanquayle.com 367
http://www.newsblur.com 323
http://digg.com 258
http://www.brutalattack.org 71
http://127.0.0.1 62
http://www.goread.io 59
http://newsblur.com 59
http://feedproxy.google.com 58
http://www.arie.co.za 46
http://feeds.feedburner.com 41
http://torrentcrazy.com 38
http://www.getoto.net 35
http://u-232.com 34
http://www.feedspot.com 32
http://translate.googleusercontent.com 22
http://plus.url.google.com 20
http://www.digg.com 14
http://www.inoreader.com 13
http://inoreader.com 12
http://www.tornster.me.uk 11
http://www.oldnumber7.com 11
https://twitter.com 11
https://www.google.com 10
http://feedly.com 6
http://feedreader.com 6
http://www.tuicool.com 6
http://reader.aol.com 6
http://cfc61 6
http://www.feedreader.com 5
http://webcache.googleusercontent.com 5
http://yoleoreader.com 5
http://bestseedbox.net 5
http://hivereader.com 4
http://192.168.0.18 4
http://embedded.dreamwidth.net 4
http://flavors.me 4
http://kriss_feed.myfoxp.info 4
http://campage1.com 4
http://torrentinvite.org 3
http://reader.grin.io 3
http://www.hanrss.com 3
http://www.libertyvoice.net 2
http://fever.revnode.com 2
http://anotheritblog.net 2
https://translate.googleusercontent.com 2
http://summary 2
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Hi I’m Hadar from Peer5 and Today I’m going to talk about DataChannels
  • 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
  • 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
  • I want to show a quick demo, how WebRTCDataChannels is used
  • And this is how it looks like…
  • 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
  • Prepare a file to sendTalk about prismYou want to send file now, anonymously, instantly without uploadingSend in school
  • CDN:peercdn
  • CDN:peercdn
  • 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?
  • 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.
  • 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?
  • Peer5 have built an API to help the coordination of large scale many-to-many P2P applications.
  • 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.
  • 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

Peer5: DataChannels API Applications and Opportunities Peer5: DataChannels API Applications and Opportunities Presentation Transcript

  • 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
  • RTCDataChannelBidirectional communication of arbitrary data between peers
  • cubeslam
  •  WebSockets APIsend(), onMessage() Reliable / Unreliable Ultra-low latency SecureDTLS EncryptionBrowser SandboxRTCDataChannel is awesome
  • RTCDataChannel is still limited No Binary yet No interoperability Works on Chrome 26+ Firefox 22+
  • Example (Live simple demo?)
  • Simple Demo
  •  P2P FilesharingServerless, Low cost, Secured, Instant and Fastwww.sharefest.meFile Distribution
  •  GamesBananabread Remote Desktop applications Chat, Texting Real-Time Web AppsLow Latency Applications
  •  Live Video Streaming and VODcdn.peer5.com/pilots/kaltura/index.html Web Radio General purpose CDNPeer Assisted Delivery
  •  Applicative Messaging System Decentralized Twitterhttp://jinroh.github.io/kadoh/ Other projectshttp://webp2p.org/PubSub, DHT and more
  •  One-to-OnePeer.jsBuilding a P2P app
  • Developer responsibilities Signaling NAT Traversal App Protocol
  •  Many-to-ManyHow 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 Architecturep2p Signaling NAT Traversal App Protocol Topology Matching Security P2P/Server synchronization*
  • Thank YouQuestions?info@peer5.com