webrtc and tokbox

19
WebRTC and Tokbox Muhammed YALÇIN December 4, 2016

Upload: muhammed-yalcin

Post on 10-Jan-2017

159 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Webrtc and tokbox

WebRTC and TokboxMuhammed YALÇIN

December 4, 2016

Page 2: Webrtc and tokbox

ContentsWhat is WebRTC?What WebRTC tells us?Architecture of WebRTCAdvantages of WebRTCDisadvantages of WebRTCSupport of WebRTCOpen Source Applications of WebRTCWebRTC PaaS(Platform as a Service)Tokbox OpenTok PlatformBenefits of Using the OpenTok PlatformPricing of OpenTok PlatformReferences

Page 3: Webrtc and tokbox

What is WebRTC?WebRTC is an open source project that

enables real-time communication(RTC) features in web browsers to pass through with JavaScript APIs.

Page 4: Webrtc and tokbox

Con’tWebRTC is being standardized by the 

World Wide Web Consortium (W3C) and the Internet Engineering Task Force (IETF). The reference implementation is released as free software under the terms of a BSD license. OpenWebRTC provides another free implementation based on the multimedia framework GStreamer.

Page 5: Webrtc and tokbox

What WebRTC tells us?Video + audio conference applications( also

between diffrent browsers),Screen sharing(Full HD),File sharing(Presentation, image and other

files),WebRTC Data Channels are used for instant

games (eg chess),No PluginMore secure from flash applications in

browsers

Page 6: Webrtc and tokbox

Architecture of WebRTCReceive audio stream, video and other data from

the user.To exchange network information such as IP

addresses and ports to enable connectivity with other WebRTC users (also known as peers).

Checking for signposts, setting up interaction settings, reporting errors and signing in.

To exchange information about media and client features such as resolution and codec.

Providing audio stream, video and data communication.

Page 7: Webrtc and tokbox

Con’tThe following APIs are used in WebRTC to

obtain this data:MediaStream: Provides access to the user's

camera and microphone for data streams.RTCPeerConnection: Allows for audio or

video search, encryption and bandwidth management.

RTCDataChannel: Used for peer-to-peer (P2P) communication.

Page 8: Webrtc and tokbox
Page 9: Webrtc and tokbox

Advantages of WebRTCIt’s free.Platform and device independent.Advanced voice and video quality.Secure voice and video.Adaptive to network conditions.Interoperability with VoIP and UC (Unified

Communications) solutions.

Page 10: Webrtc and tokbox

Disadvantages of WebRTCStill under development (Current version is 1.0v).

You can follow version progress in this website https://www.w3.org/standards/techs/webrtc#

The list of necessary codecs.Currently using codecs are VP8 and VP9 codecs

which are royalty free. However, some companies, Cisco in particular, insist on using H.264 (and later on H.265) which are not free. Such a solution will be a problem for third-party software developers. What is more, the use of paid codec breaches the main principle of WebRTC – to use royalty free solutions

Page 11: Webrtc and tokbox

Support of WebRTCAndroid supports Chrome and Firefox browsers and supports other

browsers after Android Ice Cream Sandwich Version (4.0).Apple has not yet made any announcement about their plans to

support WebRTC in Safari on OS X and iOS. But there is a browser name called “Bowser”. It is a web browser developed by Ericsson and it supports WebRTC out of the box. It is the only friendly way to support your WebRTC application on iOS. 

Microsoft doesn't support WebRTC on desktops and mobile platforms. But they have officially confirmed that they are going to implement ORTC (Object Realtime Communications) in future versions of IE(Edge).

Opera mobile browser appeared with WebRTC support. So for Android you have Chrome, Firefox, and Opera. Other browsers don't support WebRTC.

In summary, Chrome, Firefox, Opera, Android and iOS supports webRTC.

Page 12: Webrtc and tokbox
Page 13: Webrtc and tokbox
Page 14: Webrtc and tokbox

Open Source Applications of WebRTChttps://github.com/webrtc/samples

This is a repository for the WebRTC Javascript code samples.

Page 15: Webrtc and tokbox

WebRTC PaaS(Platform as a Service)

Page 16: Webrtc and tokbox

Tokbox OpenTok PlatformThere are too many WebRTC PaaS’s. So I will try to

explain Tokbox.Off-the-shelf WebRTC can only deliver high quality

peer-to-peer audio/video conversations between two browsers. But to build applications for the real-world, more than a standard is needed. TokBox delivers the hosted infrastructure, API, SDKs, tools and advanced features to unlock the potential of WebRTC live video, voice and messaging for business through the OpenTok platform.

You can use 30-day free trial.

Page 17: Webrtc and tokbox

Benefits of Using the OpenTok PlatformDeploy with 10x fewer lines of code than WebRTC off-the-shelfTelefonica-backed global infrastructure - no setup required Intelligent technology that dynamically adapts to deliver a high

quality experience to your end users Industry-leading Archiving API that enables secure call recording.Mobile made easy - we provide native app libraries for iOS and

AndroidSupports multi-way callingProvides high-performance, scalable signaling layerSupports enterprise firewall traversal Interoperates between different browsers and mobile devicesOffers centralized application management toolsFully customizable

Page 18: Webrtc and tokbox

Pricing of OpenTok Platform

Page 19: Webrtc and tokbox

Referenceshttps://webrtc.org/http://caniuse.com/#feat=rtcpeerconnectionhttps://www.tutorialspoint.com/webrtc/webrt

c_architecture.htmhttp://www.teknoblog.com/webrtc-sayesinde-

chrome-ve-firefox-arasinda-goruntulu-gorusme-yapmak-mumkun-54687/

http://yazilimciakli.com/webrtc-nedir/http://www.webrtcworld.com/topics/webrtc-w

orld/articles/386574-six-key-benefits-webrtc-that-need-know.htm

http://hubpages.com/technology/Advantages-and-disadvantages-of-WebRTC

https://tokbox.com/about-webrtc/