webRTC Andreas Trantidis

Slides:



Advertisements
Similar presentations
What’s New? What’s Different?
Advertisements

1 Carol Davids © 2010 WebRTC Standards Summary. 2 What is WebRTC? WebRTC refers to protocols as well as Javascript APIs used to enable realtime communications.
An Application Component Architecture for SIP Jonathan Rosenberg Chief Scientist.
Industry Perspective. VON The Current Environment Its Tough Out There! Free has become a dirty word Internet communications.
Slide title minimum 48 pt Slide subtitle minimum 30 pt WEB REAL-TIME Communication Use-cases & Requirements draft-holmberg-rtcweb-ucreqs Christer Holmberg.
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Developing Mobile Apps for Drupal Sites Manil Maskey Information Technology & Systems Center University of Alabama in Huntsville ESIP.
XProtect® Web Client 1 Product presentation.
Fraunhofer Institute FOKUS
What is HTML5…?. ”…removes the need for plugins” ”…can handle multimedia directly” ”…enables rich, interactive clients” ”…enables advanced visual designs”
1 What’s Next For SIP Trunking? Carriers Enabling and Bringing WebRTC Features With Their Trunks © 2015 Ingate Systems AB Prepared for:Ingate SIP Trunking,
Lync /11/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Implementation Lessons using WebRTC in Asterisk
 2008 Pearson Education, Inc. All rights reserved Web Browser Basics: Internet Explorer and Firefox.
Using Evernote and Google Docs in your web or mobile application (and potentially Dropbox and Skydrive) By Peter Messenger Senior Developer – Triple Point.
TANDBERG Content Server January Organizational Challenges Corporations have struggled in the past:  Achieving unified communications within a global.
Πολυμεσικό Υλικό στο Internet: Συγχρονισμός, Επεξεργασία και Διακίνηση Συγχρονισμός Πολυμεσικών Εφαρμογών & Σχετικά Εργαλεία 13/11/2014 Β. Μάγκλαρης Μ.
A Presentation on H.323 Deepak Bote. , IM, blog…
Voice over IP Fundamentals
24/08/2005 IP Telephony1 Guided by: Presented by: Dr.S.K.Ghosh Nitesh Jain 05IT6008 M.Tech 1 st year.
What’s new in this release? September 6, Milestone Systems Confidential Milestone’s September release 2012 XProtect ® Web Client 1 Connect instantly.
Reza hooshangi ( ). short history  One of the last major challenges for the web is to enable human communication via voice and video: Real Time.
William Guyton Legal Services Alabama I.T. Manager.
Location based Streaming Topics for our 1 st presentation  Thesis Description  Positioning System  Streaming over positioning  Questions Session.
VCT May 20, 2009 Sapna Blesson Advisor: Dr.Christopher Pollett.
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Media Engineering and Technology 2008 Bachelor Thesis Projects Dr. Fatma Meawad.
Native vs hybrid vs web mobile Application
Asterisk based web real time communication Advisor : Lian-Jou Tsai Student : Jhe-Yu Wu.
WebRTC – Challenges and Best Practices Sumit Amar Director of Engineering Electronic Arts.
Computer Concepts 2014 Chapter 7 The Web and .
Berlin, Björn Schwarze.
RTCWEB architecture Harald Alvestrand. RTCWEB goals Real Time Communication in the Browser Browser to Browser is Job Number One Usable by JS applications.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
VoIP Voice over Internet Protocol H.323 SIP RTP SDP IAX SRTP Skype And a lot more…
TSMN 6350 IP TELEPHONY Class Project Mentor: Aishwarya Srinivasan – Team: Monisha Yerramalla –
1 Lab Introduction – software Voice over IP. 2 Lab Capability and Status  Software used in this course installed in Engineering labs including the lab.
Introduction to Internet terms. Topics to Study What is Internet HTTP URL SMS MMS Wi-Fi Video Conferencing Social Webisites.
Web Engineering we define Web Engineering as follows: 1) Web Engineering is the application of systematic and proven approaches (concepts, methods, techniques,
Asterisk based web real time communication Advisor : Lian-Jou Tsai Student : Jhe-Yu Wu.
Introduction Thomson Chan Rosaryhill School
WEB SCIENCE. What is the difference between the Internet and the World Wide Web? Internet is the entire network of connected computers and routers used.
Streaming Media A technique for transferring data on the Internet so it can be processed as a steady and continuous stream.
Solutions Road Show – 13 December 2013 | India Alok Agrawal Practice Lead – UC & C Communication and Collaboration.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Skype Tamara Taylor.
Avaya Video Collaboration Solution for IP Office Sales Knowledge Transfer Session Presenters: Roger Wallman Brian Wenk.
WebRTC Don McGregor Research Associate MOVES Institute
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Client Side Requirement Unity3d game engine web plug-in Browser, Firefox, safari, IE, opera.
Cisco Confidential 1 C © 2013 Cisco and/or its affiliates. All rights reserved. Revision: Draft 3 September 2013.
If you are thinking about developing mobile application for your customer, this is an important aspect to consider the platform.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Real-Time Communications over the Web: webRTC Claudio Vacalebre
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
What are the strategic imperatives?
Marking the Most of the Web’s Resources
WebRTC enabled multimedia conferencing and collaboration solution
Browsers and Web Platforms
ESNA CLOUDLINK 4.0 Integration
Principles of Network Applications
BTEC NCF Dip in Comp - Unit 15 Website Development Lesson 05 – Website Performance Mr C Johnston.
ICT Communications Lesson 1: Using the Internet and the World Wide Web
Me Open Source Radicalist since age 14
Webinar WebRTC — What Is It And Why Should I Care?
BRINGING REALTIME MEDIA CAPABILITIES TO YOUR INTERFACE WITH WEBRTC
5 things you didn’t know you can BUILD with Microsoft Edge
Multimedia and Networks
Zoom-cloud video service in Savonia savonia.zoom.us
WebRTC From Zero to Hero The Rolling Scopes, Gabriel Mičko.
Presentation transcript:

webRTC Andreas Trantidis Lead Developer e-labs.gr / Full Stack Web Developer MSc Software Engineering and Telecommunications Likes: javascript, Python, Mac, Linux, coffee, beers Follows: Google, Mozilla, echo.js, SmashingMag Don’t’ llike: IE (all versions), radio recurrent playlists

Intro Web Real Time Communications Enables peer-to-peer video, audio and data sharing between browsers Released as open source project in May 2011 by Google

Some definitions “WebRTC is a free, open project that enables web browsers with Real-Time Communications (RTC) capabilities via simple JavaScript APIs”[webrtc.org] The mission of the Web Real-Time Communications Working Group, part of the Ubiquitous Web Applications Activity, is to define client-side APIs to enable Real-Time Communications in Web browsers[w3.org]

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 browsers Define “web” Mozilla initiated a new meaning of the term “web”. It defines as “web” the browser platform (e.g. “Web vs Native”, “web application”)

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?

Browsers support

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 firewalls Coordinate signaling communication Exchange info about media and client capabilities Communicate streaming audio, video or data

Use Case 1. 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 B 3. User B receives the call and accepts it 4. 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

Insights: MediaStream [1]

Insights: MediaStream [2] Internal mechanisms take care of all issues like: Noise reduction / echo cancellation / image quality Encode to audio and video codecs according to the bandwidth Take care of network jitter and packet loss Synchronizes the two streams Once all of this work is done the web app receives the output

Insights: MediaStream [3]

Insights: MediaStream [4] As easy as...

Insights: Protocols

Insights: RTCPeerConnection Responsible for making the connection between peers Responsible for keeping connections alive Responsible 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)

APIs OpenTOK (http://tokbox.com/opentok) EasyRTC (http://easyrtc.com) Lynckia (http://lynckia.com) SIP (http://sipjs.com) SimpleWebRTC (http://simplewebrtc.com) Apidaze (http://www.apidaze.io) Many more...

Applications of webRTC 1. click-to-call E-shops Insurances / other goods and services selling websites Support (e.g. Telecommunications companies) Medical help companies Why webRTC? For the first time structured applications (like websites) can include direct calls.

Applications of webRTC 2. video matters Web conferencing (internal companies / organizations meetings, conferences, online skype alternatives) Teaching / tutoring sessions Online medical help Why webRTC? Cost efficient (p2p) User friendly / instant / no hardware, no plugins, no installations / no third party software

Applications of webRTC 3. peer-to-peer Torrent Hybrid (p2p / server) media streaming hosting (video on demand, live streaming, any other case) why webRTC? Huge savings in bandwidth and cost (up to 80%)

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: http://elabs.gr/pseudo-hologram- chrome-experiment/

Tech Wars [1] Apple doesn't support webRTC (it just ignores the technology) Microsoft released its own competing technology called “CU-RTC” How about the standards Microsoft?!

Tech Wars [2] Fact: 4.7 billion mobile webRTC devices by 2018 [ABI Research report / Sept 25 2013] (Some of the) Supporters: Google, Mozilla, AT&T, Telefonica, Cisco, Bistri, Alcatel, Ericsson

Cons IE / Apple Still not on a mature technology (bleeding edge) Isn't programmed using php

References http://www.pubnub.com/blog/what-is-webrtc/ http://www.html5rocks.com/en/tutorials/webrtc/basics/ http://chimera.labs.oreilly.com/books/1230000000545/ch18.html http://webrtc.org

Thank you!