webrtc and tokbox

Post on 10-Jan-2017

156 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

WebRTC and TokboxMuhammed YALÇIN

December 4, 2016

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

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.

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.

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

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.

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.

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.

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

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.

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

This is a repository for the WebRTC Javascript code samples.

WebRTC PaaS(Platform as a Service)

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.

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

Pricing of OpenTok Platform

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/

top related