SlideShare una empresa de Scribd logo
1 de 19
Muhammed YALÇIN
December 4, 2016
Contents
 What is WebRTC?
 What WebRTC tells us?
 Architecture of WebRTC
 Advantages of WebRTC
 Disadvantages of WebRTC
 Support of WebRTC
 Open Source Applications of WebRTC
 WebRTC PaaS(Platform as a Service)
 Tokbox OpenTok Platform
 Benefits of Using the OpenTok Platform
 Pricing of OpenTok Platform
 References
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’t
 WebRTC 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 Plugin
 More secure from flash applications in browsers
Architecture of WebRTC
 Receive 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’t
 The 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 WebRTC
 It’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 WebRTC
 Still 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 WebRTC
 Android 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
WebRTC
 https://github.com/webrtc/samples
 This is a repository for the WebRTC Javascript code
samples.
WebRTC PaaS(Platform as a
Service)
Tokbox OpenTok Platform
 There 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
Platform
 Deploy with 10x fewer lines of code than WebRTC off-the-shelf
 Telefonica-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 Android
 Supports multi-way calling
 Provides high-performance, scalable signaling layer
 Supports enterprise firewall traversal
 Interoperates between different browsers and mobile devices
 Offers centralized application management tools
 Fully customizable
Pricing of OpenTok Platform
References
 https://webrtc.org/
 http://caniuse.com/#feat=rtcpeerconnection
 https://www.tutorialspoint.com/webrtc/webrtc_architecture.ht
m
 http://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-
world/articles/386574-six-key-benefits-webrtc-that-need-
know.htm
 http://hubpages.com/technology/Advantages-and-
disadvantages-of-WebRTC
 https://tokbox.com/about-webrtc/

Más contenido relacionado

La actualidad más candente

WebRTC From Asterisk to Headline - MoNage
WebRTC From Asterisk to Headline - MoNageWebRTC From Asterisk to Headline - MoNage
WebRTC From Asterisk to Headline - MoNageChad Hart
 
WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016Dan Jenkins
 
Astricon WebRTC Update
Astricon WebRTC UpdateAstricon WebRTC Update
Astricon WebRTC UpdateChad Hart
 
Implementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in AsteriskImplementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in AsteriskMoises Silva
 
Cross Context Scripting attacks & exploitation
Cross Context Scripting attacks & exploitationCross Context Scripting attacks & exploitation
Cross Context Scripting attacks & exploitationRoberto Suggi Liverani
 
Kamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTCKamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTCChad Hart
 
Web technology is getting physical, join the journey
Web technology is getting physical, join the journeyWeb technology is getting physical, join the journey
Web technology is getting physical, join the journeyDan Jenkins
 
Nh php may 2014 - composer
Nh php   may 2014 - composerNh php   may 2014 - composer
Nh php may 2014 - composerDavid Weingart
 
The future of multimedia communications and services: Kurento and it's role
The future of multimedia communications and services: Kurento and it's roleThe future of multimedia communications and services: Kurento and it's role
The future of multimedia communications and services: Kurento and it's roleLuis Lopez
 
Frankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiFrankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiToni Epple
 
Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015Nilay Binjola
 
HKG18-217 - OpenCDM/CDMi (Multi DRM) work with WPE & Chromium
HKG18-217 - OpenCDM/CDMi (Multi DRM) work with WPE & ChromiumHKG18-217 - OpenCDM/CDMi (Multi DRM) work with WPE & Chromium
HKG18-217 - OpenCDM/CDMi (Multi DRM) work with WPE & ChromiumLinaro
 
HTTP, WebSocket, SPDY: evoluzione dei protocolli web by Simone Bordet
HTTP, WebSocket, SPDY: evoluzione dei protocolli web by Simone BordetHTTP, WebSocket, SPDY: evoluzione dei protocolli web by Simone Bordet
HTTP, WebSocket, SPDY: evoluzione dei protocolli web by Simone BordetCodemotion
 
WebRTC business models beyond calls
WebRTC business models beyond callsWebRTC business models beyond calls
WebRTC business models beyond callsLuis Lopez
 
Getting Started with WebRTC
Getting Started with WebRTCGetting Started with WebRTC
Getting Started with WebRTCChad Hart
 

La actualidad más candente (20)

Exploiting Firefox Extensions
Exploiting Firefox ExtensionsExploiting Firefox Extensions
Exploiting Firefox Extensions
 
WebRTC From Asterisk to Headline - MoNage
WebRTC From Asterisk to Headline - MoNageWebRTC From Asterisk to Headline - MoNage
WebRTC From Asterisk to Headline - MoNage
 
WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)WebRTC standards update (Jul 2014)
WebRTC standards update (Jul 2014)
 
WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016WebRTC Reborn SignalConf 2016
WebRTC Reborn SignalConf 2016
 
Py browser
Py browserPy browser
Py browser
 
Astricon WebRTC Update
Astricon WebRTC UpdateAstricon WebRTC Update
Astricon WebRTC Update
 
Implementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in AsteriskImplementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in Asterisk
 
Cross Context Scripting attacks & exploitation
Cross Context Scripting attacks & exploitationCross Context Scripting attacks & exploitation
Cross Context Scripting attacks & exploitation
 
Another Test
Another TestAnother Test
Another Test
 
Kamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTCKamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTC
 
Web technology is getting physical, join the journey
Web technology is getting physical, join the journeyWeb technology is getting physical, join the journey
Web technology is getting physical, join the journey
 
Appdaysindore
AppdaysindoreAppdaysindore
Appdaysindore
 
Nh php may 2014 - composer
Nh php   may 2014 - composerNh php   may 2014 - composer
Nh php may 2014 - composer
 
The future of multimedia communications and services: Kurento and it's role
The future of multimedia communications and services: Kurento and it's roleThe future of multimedia communications and services: Kurento and it's role
The future of multimedia communications and services: Kurento and it's role
 
Frankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiFrankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGi
 
Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015
 
HKG18-217 - OpenCDM/CDMi (Multi DRM) work with WPE & Chromium
HKG18-217 - OpenCDM/CDMi (Multi DRM) work with WPE & ChromiumHKG18-217 - OpenCDM/CDMi (Multi DRM) work with WPE & Chromium
HKG18-217 - OpenCDM/CDMi (Multi DRM) work with WPE & Chromium
 
HTTP, WebSocket, SPDY: evoluzione dei protocolli web by Simone Bordet
HTTP, WebSocket, SPDY: evoluzione dei protocolli web by Simone BordetHTTP, WebSocket, SPDY: evoluzione dei protocolli web by Simone Bordet
HTTP, WebSocket, SPDY: evoluzione dei protocolli web by Simone Bordet
 
WebRTC business models beyond calls
WebRTC business models beyond callsWebRTC business models beyond calls
WebRTC business models beyond calls
 
Getting Started with WebRTC
Getting Started with WebRTCGetting Started with WebRTC
Getting Started with WebRTC
 

Destacado

Tokbox Intro
Tokbox IntroTokbox Intro
Tokbox IntroEricAdu
 
Phish training
Phish trainingPhish training
Phish trainingYouthPhil
 
TokBox XHack 2012
TokBox XHack 2012TokBox XHack 2012
TokBox XHack 2012xhack
 
WebRTC and Telehealth
WebRTC and TelehealthWebRTC and Telehealth
WebRTC and TelehealthArin Sime
 
Tok box feature ppt 2
Tok box feature ppt 2Tok box feature ppt 2
Tok box feature ppt 2IBM
 
WebRTC in the Real-World
WebRTC in the Real-WorldWebRTC in the Real-World
WebRTC in the Real-WorldIMTC
 
Putting WebRTC to Work: Using the Standard in the Real World
Putting WebRTC to Work: Using the Standard in the Real WorldPutting WebRTC to Work: Using the Standard in the Real World
Putting WebRTC to Work: Using the Standard in the Real WorldIMTC
 
Kranky Geek WebRTC Show: WebRTC in the Real World
Kranky Geek WebRTC Show: WebRTC in the Real WorldKranky Geek WebRTC Show: WebRTC in the Real World
Kranky Geek WebRTC Show: WebRTC in the Real WorldTsahi Levent-levi
 
Telemedicine for Trauma, Emergencies, and Disaster Management
Telemedicine for Trauma, Emergencies, and Disaster ManagementTelemedicine for Trauma, Emergencies, and Disaster Management
Telemedicine for Trauma, Emergencies, and Disaster ManagementApollo Hospitals Group and ATNF
 
(WEB302) Best Practices for Running WordPress on AWS | AWS re:Invent 2014
(WEB302) Best Practices for Running WordPress on AWS | AWS re:Invent 2014(WEB302) Best Practices for Running WordPress on AWS | AWS re:Invent 2014
(WEB302) Best Practices for Running WordPress on AWS | AWS re:Invent 2014Amazon Web Services
 
Pexip presentation
Pexip presentationPexip presentation
Pexip presentationTed Wentzel
 
Getting the most out of Rotary Discussion Groups, Rotary Showcase, and Rotary...
Getting the most out of Rotary Discussion Groups, Rotary Showcase, and Rotary...Getting the most out of Rotary Discussion Groups, Rotary Showcase, and Rotary...
Getting the most out of Rotary Discussion Groups, Rotary Showcase, and Rotary...Rotary International
 
LaunchPad Presentation of OpenTok
LaunchPad Presentation of OpenTokLaunchPad Presentation of OpenTok
LaunchPad Presentation of OpenTokTokbox
 
Introduction to TokBox
Introduction to TokBoxIntroduction to TokBox
Introduction to TokBoxTokbox
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 

Destacado (20)

AWS API Gateway
AWS API GatewayAWS API Gateway
AWS API Gateway
 
AWS Lambda
AWS LambdaAWS Lambda
AWS Lambda
 
Tokbox Intro
Tokbox IntroTokbox Intro
Tokbox Intro
 
Phish training
Phish trainingPhish training
Phish training
 
TokBox XHack 2012
TokBox XHack 2012TokBox XHack 2012
TokBox XHack 2012
 
WebRTC and Telehealth
WebRTC and TelehealthWebRTC and Telehealth
WebRTC and Telehealth
 
Session1 tokbox
Session1 tokboxSession1 tokbox
Session1 tokbox
 
Tok box feature ppt 2
Tok box feature ppt 2Tok box feature ppt 2
Tok box feature ppt 2
 
WebRTC in the Real-World
WebRTC in the Real-WorldWebRTC in the Real-World
WebRTC in the Real-World
 
Putting WebRTC to Work: Using the Standard in the Real World
Putting WebRTC to Work: Using the Standard in the Real WorldPutting WebRTC to Work: Using the Standard in the Real World
Putting WebRTC to Work: Using the Standard in the Real World
 
Mobile 2.0
Mobile 2.0Mobile 2.0
Mobile 2.0
 
Kranky Geek WebRTC Show: WebRTC in the Real World
Kranky Geek WebRTC Show: WebRTC in the Real WorldKranky Geek WebRTC Show: WebRTC in the Real World
Kranky Geek WebRTC Show: WebRTC in the Real World
 
Telemedicine for Trauma, Emergencies, and Disaster Management
Telemedicine for Trauma, Emergencies, and Disaster ManagementTelemedicine for Trauma, Emergencies, and Disaster Management
Telemedicine for Trauma, Emergencies, and Disaster Management
 
(WEB302) Best Practices for Running WordPress on AWS | AWS re:Invent 2014
(WEB302) Best Practices for Running WordPress on AWS | AWS re:Invent 2014(WEB302) Best Practices for Running WordPress on AWS | AWS re:Invent 2014
(WEB302) Best Practices for Running WordPress on AWS | AWS re:Invent 2014
 
الاعلام الجديد
الاعلام الجديدالاعلام الجديد
الاعلام الجديد
 
Pexip presentation
Pexip presentationPexip presentation
Pexip presentation
 
Getting the most out of Rotary Discussion Groups, Rotary Showcase, and Rotary...
Getting the most out of Rotary Discussion Groups, Rotary Showcase, and Rotary...Getting the most out of Rotary Discussion Groups, Rotary Showcase, and Rotary...
Getting the most out of Rotary Discussion Groups, Rotary Showcase, and Rotary...
 
LaunchPad Presentation of OpenTok
LaunchPad Presentation of OpenTokLaunchPad Presentation of OpenTok
LaunchPad Presentation of OpenTok
 
Introduction to TokBox
Introduction to TokBoxIntroduction to TokBox
Introduction to TokBox
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 

Similar a Webrtc and tokbox

What is WebRTC and How does it work?
What is WebRTC and How does it work?What is WebRTC and How does it work?
What is WebRTC and How does it work?SandipPatel533958
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Quobis
 
2600hz WebRTC Meetup at WeWork, San Francisco, CA
2600hz WebRTC Meetup at WeWork, San Francisco, CA2600hz WebRTC Meetup at WeWork, San Francisco, CA
2600hz WebRTC Meetup at WeWork, San Francisco, CA2600Hz
 
Upperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUpperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUppersideConferences
 
WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)Victor Pascual Ávila
 
WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)Victor Pascual Ávila
 
WebRTC and Telecommunications
WebRTC and TelecommunicationsWebRTC and Telecommunications
WebRTC and TelecommunicationsAVOXI
 
Native WebRTC Mobile App Development: Tools & Tips
Native WebRTC Mobile App Development: Tools & TipsNative WebRTC Mobile App Development: Tools & Tips
Native WebRTC Mobile App Development: Tools & TipsAjeet Singh
 
6 Months of WebRTC in 10 minutes
6 Months of WebRTC in 10 minutes6 Months of WebRTC in 10 minutes
6 Months of WebRTC in 10 minutesChad Hart
 
WebRTC Workshop - What is (and isn't WebRTC)
WebRTC Workshop - What is (and isn't WebRTC)WebRTC Workshop - What is (and isn't WebRTC)
WebRTC Workshop - What is (and isn't WebRTC)Oracle
 
WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013Hank Huang
 

Similar a Webrtc and tokbox (20)

Html5 RTC - 1
Html5 RTC  - 1Html5 RTC  - 1
Html5 RTC - 1
 
Webrtc
WebrtcWebrtc
Webrtc
 
What is WebRTC and How does it work?
What is WebRTC and How does it work?What is WebRTC and How does it work?
What is WebRTC and How does it work?
 
DevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSocketsDevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSockets
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 
Pkewebrtc
PkewebrtcPkewebrtc
Pkewebrtc
 
2600hz WebRTC Meetup at WeWork, San Francisco, CA
2600hz WebRTC Meetup at WeWork, San Francisco, CA2600hz WebRTC Meetup at WeWork, San Francisco, CA
2600hz WebRTC Meetup at WeWork, San Francisco, CA
 
Upperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUpperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards Update
 
WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)
 
Workshop oracle
Workshop oracleWorkshop oracle
Workshop oracle
 
WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)WebRTC standards update (13 Nov 2013)
WebRTC standards update (13 Nov 2013)
 
WebRTC presentation
WebRTC presentationWebRTC presentation
WebRTC presentation
 
WebRCT
WebRCTWebRCT
WebRCT
 
WebRTC and Telecommunications
WebRTC and TelecommunicationsWebRTC and Telecommunications
WebRTC and Telecommunications
 
WebRTC on Mobile
WebRTC on MobileWebRTC on Mobile
WebRTC on Mobile
 
Native WebRTC Mobile App Development: Tools & Tips
Native WebRTC Mobile App Development: Tools & TipsNative WebRTC Mobile App Development: Tools & Tips
Native WebRTC Mobile App Development: Tools & Tips
 
DevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTCDevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTC
 
6 Months of WebRTC in 10 minutes
6 Months of WebRTC in 10 minutes6 Months of WebRTC in 10 minutes
6 Months of WebRTC in 10 minutes
 
WebRTC Workshop - What is (and isn't WebRTC)
WebRTC Workshop - What is (and isn't WebRTC)WebRTC Workshop - What is (and isn't WebRTC)
WebRTC Workshop - What is (and isn't WebRTC)
 
WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013WebRTC - Is it ready? 2013
WebRTC - Is it ready? 2013
 

Último

Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 

Último (20)

Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 

Webrtc and tokbox

  • 2. Contents  What is WebRTC?  What WebRTC tells us?  Architecture of WebRTC  Advantages of WebRTC  Disadvantages of WebRTC  Support of WebRTC  Open Source Applications of WebRTC  WebRTC PaaS(Platform as a Service)  Tokbox OpenTok Platform  Benefits of Using the OpenTok Platform  Pricing of OpenTok Platform  References
  • 3. 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.
  • 4. Con’t  WebRTC 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.
  • 5. 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 Plugin  More secure from flash applications in browsers
  • 6. Architecture of WebRTC  Receive 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.
  • 7. Con’t  The 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.
  • 8.
  • 9. Advantages of WebRTC  It’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.
  • 10. Disadvantages of WebRTC  Still 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
  • 11. Support of WebRTC  Android 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.
  • 12.
  • 13.
  • 14. Open Source Applications of WebRTC  https://github.com/webrtc/samples  This is a repository for the WebRTC Javascript code samples.
  • 16. Tokbox OpenTok Platform  There 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.
  • 17. Benefits of Using the OpenTok Platform  Deploy with 10x fewer lines of code than WebRTC off-the-shelf  Telefonica-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 Android  Supports multi-way calling  Provides high-performance, scalable signaling layer  Supports enterprise firewall traversal  Interoperates between different browsers and mobile devices  Offers centralized application management tools  Fully customizable
  • 18. Pricing of OpenTok Platform
  • 19. References  https://webrtc.org/  http://caniuse.com/#feat=rtcpeerconnection  https://www.tutorialspoint.com/webrtc/webrtc_architecture.ht m  http://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- world/articles/386574-six-key-benefits-webrtc-that-need- know.htm  http://hubpages.com/technology/Advantages-and- disadvantages-of-WebRTC  https://tokbox.com/about-webrtc/