Presentation on theme: "webRTC Andreas Trantidis"— Presentation transcript:
2 Intro Web Real Time Communications Enables peer-to-peer video, audio and data sharing between browsersReleased as open source project in May by Google
4 The “web”The “web” is more important than the RTC on the term “webRTC”RTC is something that already exists... but (until now) not on the browsersDefine “web”Mozilla initiated a new meaning of the term “web”. It defines as “web” the browser platform (e.g. “Web vs Native”, “web application”)
5 Keep them for the moment. build a nation. think big. the web will win Pythia, the natives refuse to work out of their area, refuse to learn greek. What should I do?
8 How it works Gets streaming audio, video or other data Gets network info and exchanges it with other webRTC clients in order to enable connection through NATs and firewallsCoordinate signaling communicationExchange info about media and client capabilitiesCommunicate streaming audio, video or data
9 Use Case1. The user A provides to the browser access to his/her mic and camera (user B also)2. The User A initiates a call to User B3. User B receives the call and accepts it4. The video and audio from each side (peer) is transmitted to other part (through p2p connection)5. The two Users enjoy a video call directly from their browsers
11 Insights: MediaStream  Internal mechanisms take care of all issues like:Noise reduction / echo cancellation / image qualityEncode to audio and video codecs according to the bandwidthTake care of network jitter and packet lossSynchronizes the two streamsOnce all of this work is done the web app receives the output
15 Insights: RTCPeerConnection Responsible for making the connection between peersResponsible for keeping connections aliveResponsible for exchanging info about (Session Description Protocol – Microsoft claims SDP to be “very difficult for the developers to use”)Needs Interactive Connectivity Establishment servers (STUN/TURN)
17 Applications of webRTC 1. click-to-call E-shopsInsurances / other goods and services selling websitesSupport (e.g. Telecommunications companies)Medical help companiesWhy webRTC?For the first time structured applications (like websites) can include direct calls.
18 Applications of webRTC 2. video matters Web conferencing (internal companies / organizations meetings, conferences, online skype alternatives)Teaching / tutoring sessionsOnline medical helpWhy webRTC?Cost efficient (p2p)User friendly / instant / no hardware, no plugins, no installations / no third party software
19 Applications of webRTC 3. peer-to-peer TorrentHybrid (p2p / server) media streaming hosting (video on demand, live streaming, any other case)why webRTC?Huge savings in bandwidth and cost (up to 80%)
20 Example apps CallMe on FB (https://apps.facebook.com/calllme/) Audio game (http://noisee.karenlabs.com/)Fitaborate (http://www.fitaborate.com/)Peer5 (http://peer5.com/)StremRoot (http://www.streamroot.io/)Experiment: chrome-experiment/
21 Tech Wars Apple doesn't support webRTC (it just ignores the technology)Microsoft released its own competing technology called “CU-RTC”How about the standards Microsoft?!
22 Tech Wars Fact: 4.7 billion mobile webRTC devices by [ABI Research report / Sept ](Some of the) Supporters: Google, Mozilla, AT&T, Telefonica, Cisco, Bistri, Alcatel, Ericsson
23 Cons IE / Apple Still not on a mature technology (bleeding edge) Isn't programmed using php