Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JSFoo - WebRTC Presentation

Arjun
October 20, 2012

JSFoo - WebRTC Presentation

This is from my talk at JSFoo on Oct 20th called WebRTC - "A kickstart for developers"
Links to the demos I showed at :
http://people.mozilla.com/~anarayanan/webrtc/
Nightly (FF on which webrtc works) at:
nightly.mozilla.org

Arjun

October 20, 2012
Tweet

Other Decks in Programming

Transcript

  1. •CS student in my final year •Mozilla developer with L1

    access •Mozilla Rep •Interests: Web Technologies, AI , ML, Networks •Open Source Enthusiast About Me
  2. About WebRTC •Story behind WebRTC •Real time communication meets the

    Web through simple JS api •Audio/Video Communication in the Browser •New Communications platform
  3. Vision •Shift the communications industry to the Web •RTC feature

    available to all apps •A common platform for RTC
  4. getUserMedia •Media Stream – Multiple tracks •Media Track – Multiple

    channels •gUM api acquires media stream from cam/mic •Integrates well with <audio> and <video> elements
  5. Peer Connection • High Level API • Built in features:

    P2p channel for audio, video and data Codec control Encryption Bandwidth Management
  6. Session setup • Signaling • Basic steps Caller sends offer.

    Callee receives offer. Callee sends answer. Caller receives answer.
  7. Datachannels • Like Websockets but p2p • Advantages: •Low Latency

    •High Measure rate/throughput •Optional Unreliable Semantics
  8. DC Usecases • Gaming • Remote Desktop Applications • Real

    time text • File Sharing • Truly Decentralized Networks
  9. DC - key features • Leverages on PeerConnection session setup

    • Multiple simultaneous channels (opt prioritization) • Reliable and Unreliable modes • DTLS and congestion control • With or without audio/video • Similar to WebSockets API
  10. Ongoing work • Integration with the Audio Data API for

    manipulation coming soon! • A usable version of Data Channels will be out with the next version of FF • Fix everything so that they are turned on by default • New, innovative and cool demos and apps! • …
  11. WebRTC Support • Almost all desktop browsers Firefox Chrome Opera

    IE • Mobile browser support soon • Native C++ versions – WebKitGtk+
  12. What all this means! • Rich image and video apps

    on mobile browsers • Citizen journalists could stream breaking news directly from their phones to news outlets • Web sites could add live support and feedback through one line of code • Effortless file distribution (e.g. Napster) without software. • This is just a preview. The will be more, much more . .
  13. Impact • Sharing live audio, video, and data will be

    as simple as viewing a web page • A plethora of audio and video applications by startups and students • A new wave of innovation • change the way we live, work, and play • new challenges for government censorship :P • So get EXCITED
  14. “ Potentially, WebRTC and HTML5 could enable the same transformation

    for real-time communications that the original browser did for information - Phil Edholm
  15. Contribute ! • Want to be part of the revolution

    ?! • We need YOU ! • Who can contribute: oDevelopers oDesigners oEverybody