The document provides an overview of WebRTC, including:
- WebRTC allows real-time communication via voice, video and data sharing directly in web browsers.
- It has been standardized by the IETF RTCWEB working group and W3C.
- Key components include the JavaScript API, ICE for firewall/NAT traversal, DTLS-SRTP for encryption, and codecs like Opus and VP8.
- WebRTC is implemented in browsers like Chrome and Firefox but compatibility and which video codec to mandate are still issues.
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...Dean Bubley
Tutorial on WebRTC technologies, standards, use-cases and business models. First given at the ICIN conference in Venice, October 2013.
By Dean Bubley, analyst at Disruptive Analysis, and Tim Panton, WebRTC developer at Westhawk Ltd
WebRTC is an exciting new technology that lets you easily add realtime communication capabilities to your web and native apps. Learn more about WebRTC in this presentation from the real-life practitioners at Gruveo (www.gruveo.com).
My talk on webRTC from June 2013
Demo application using XMPP for signalling
open source webRTC using websockets is here: implenentationhttps://github.com/pizuricv/webRTC-over-websockets
Tsahi, is gonna make sure you've all got the basic fundamentals of WebRTC under your belt. It's a 101 tutorial, it's a baseline, may have heard it before but we want no one left behind. Already an expert? Then consider this a 20 minute nap time!
In this session, we cover the basics of what WebRTC is, what network components participate in a WebRTC service and where to find the right resources to learn more about WebRTC.
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...Dean Bubley
Tutorial on WebRTC technologies, standards, use-cases and business models. First given at the ICIN conference in Venice, October 2013.
By Dean Bubley, analyst at Disruptive Analysis, and Tim Panton, WebRTC developer at Westhawk Ltd
WebRTC is an exciting new technology that lets you easily add realtime communication capabilities to your web and native apps. Learn more about WebRTC in this presentation from the real-life practitioners at Gruveo (www.gruveo.com).
My talk on webRTC from June 2013
Demo application using XMPP for signalling
open source webRTC using websockets is here: implenentationhttps://github.com/pizuricv/webRTC-over-websockets
Tsahi, is gonna make sure you've all got the basic fundamentals of WebRTC under your belt. It's a 101 tutorial, it's a baseline, may have heard it before but we want no one left behind. Already an expert? Then consider this a 20 minute nap time!
In this session, we cover the basics of what WebRTC is, what network components participate in a WebRTC service and where to find the right resources to learn more about WebRTC.
WebRTC gives us a way to do real-time, peer-to-peer communication on the web. In this talk, we'll go over the current state of WebRTC (both the awesome parts and the parts which need to be improved) as well as what could come in the future. Mostly though, we'll take a look at how to combine WebRTC with other web technologies to create great experiences on the front-end for real-time, p2p web apps.
WebRTC is a plug-in free real time communication between the web browsers for facilitating effective means of audio/video media communication in a peer-to-peer fashion through by means of various technologies like Web Sockets,HTML5,JavaScript and protocols like SRTP ,SCTP, NAT and ICE framework.
WebRTC for Mobile - Challenges and SolutionsAmir Zmora
Running WebRTC on Mobile devices is still a challenge. There is no "one size fits all" solution. This presentation was presented by Amir Zmora at the WebRTC 2014 conference in Paris
WebRTC - On Standards, Identity and Telco StrategyJose de Castro
WebRTC is dramatically changing the face of communications by making real-time voice and video just another feature available on websites and mobile applications.
This presents a tremendous opportunity for telcos... not by monetizing WebRTC directly but by *using* WebRTC to deliver new compelling products to their subscribers and enterprise customers.
This presentation offers a brief overview of WebRTC, the various identity models and some suggestions on go-to-market strategy.
WebRTC is a free, open project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. It was released by Google in 2011 and it is becoming more famous day by day.
Introduction to WebRTC used in the Stockholm WebRTC Meetup February 16th 2017. Talks about the underlying architecture - RTP, Turn, STUN, Ice and the world of changing IP networks
WebRTC enables context based, embedded communication in any app or website. Skylink makes using WebRTC as simple as using jQuery for web developers.
Here is the link to the JS Remote Conf talk this presentation was held first: https://www.youtube.com/watch?v=x2IHJBp2TTo
A high level overview of WebRTC, discussing the Peer to Peer nature and other advantages, as well as challenges that WebRTC faces. Links to examples are included the cover GetUserMedia, two-party video chat, and the WebRTC Data Channel. Presentation by Arin Sime or WebRTC.ventures, providers of custom design and development of WebRTC based video communication applications for the web and mobile.
When people think about WebRTC, they think about video calls inside a web browser. WebRTC is much more than that. WebRTC can be used to create fundamentally better experiences by embedding live, peer-to-peer communications in SaaS products, mobile apps, and websites. But what is the state of WebRTC today? What does it take for a business to really reap the benefits?
My slide deck from the session I gave at Twilio's Signal event May 2015.
The video for this presentation is located at: https://vimeo.com/133079307
Patrick Cason and Kenny House gave a talk to introduce Javascript developers to the basic concepts of WebRTC. In the talk are examples of how to implement WebRTC as well as a high-level overview of basic networking when streaming live audio and video peer-to-peer.
To learn more about how Kenny and Patrick use WebRTC in their work, visit www.octovis.com.
A presentation about Telehealth that explains why WebRTC is a great fit for Telehealth because it's secure, encrypted, and Peer to Peer, making it possible to build HIPAA compliant video communication applications for web and mobile. From a webinar produced by WebRTC.ventures. Video archive of the webinar is available at WebRTC.ventures.
My presentation for the Kranky Geek April 2015 London event.
Took the audience through a history lesson of WebRTC, showing the position of some of the companies and the market opportunities the various vendors are going after.
WebRTC gives us a way to do real-time, peer-to-peer communication on the web. In this talk, we'll go over the current state of WebRTC (both the awesome parts and the parts which need to be improved) as well as what could come in the future. Mostly though, we'll take a look at how to combine WebRTC with other web technologies to create great experiences on the front-end for real-time, p2p web apps.
WebRTC is a plug-in free real time communication between the web browsers for facilitating effective means of audio/video media communication in a peer-to-peer fashion through by means of various technologies like Web Sockets,HTML5,JavaScript and protocols like SRTP ,SCTP, NAT and ICE framework.
WebRTC for Mobile - Challenges and SolutionsAmir Zmora
Running WebRTC on Mobile devices is still a challenge. There is no "one size fits all" solution. This presentation was presented by Amir Zmora at the WebRTC 2014 conference in Paris
WebRTC - On Standards, Identity and Telco StrategyJose de Castro
WebRTC is dramatically changing the face of communications by making real-time voice and video just another feature available on websites and mobile applications.
This presents a tremendous opportunity for telcos... not by monetizing WebRTC directly but by *using* WebRTC to deliver new compelling products to their subscribers and enterprise customers.
This presentation offers a brief overview of WebRTC, the various identity models and some suggestions on go-to-market strategy.
WebRTC is a free, open project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. It was released by Google in 2011 and it is becoming more famous day by day.
Introduction to WebRTC used in the Stockholm WebRTC Meetup February 16th 2017. Talks about the underlying architecture - RTP, Turn, STUN, Ice and the world of changing IP networks
WebRTC enables context based, embedded communication in any app or website. Skylink makes using WebRTC as simple as using jQuery for web developers.
Here is the link to the JS Remote Conf talk this presentation was held first: https://www.youtube.com/watch?v=x2IHJBp2TTo
A high level overview of WebRTC, discussing the Peer to Peer nature and other advantages, as well as challenges that WebRTC faces. Links to examples are included the cover GetUserMedia, two-party video chat, and the WebRTC Data Channel. Presentation by Arin Sime or WebRTC.ventures, providers of custom design and development of WebRTC based video communication applications for the web and mobile.
When people think about WebRTC, they think about video calls inside a web browser. WebRTC is much more than that. WebRTC can be used to create fundamentally better experiences by embedding live, peer-to-peer communications in SaaS products, mobile apps, and websites. But what is the state of WebRTC today? What does it take for a business to really reap the benefits?
My slide deck from the session I gave at Twilio's Signal event May 2015.
The video for this presentation is located at: https://vimeo.com/133079307
Patrick Cason and Kenny House gave a talk to introduce Javascript developers to the basic concepts of WebRTC. In the talk are examples of how to implement WebRTC as well as a high-level overview of basic networking when streaming live audio and video peer-to-peer.
To learn more about how Kenny and Patrick use WebRTC in their work, visit www.octovis.com.
A presentation about Telehealth that explains why WebRTC is a great fit for Telehealth because it's secure, encrypted, and Peer to Peer, making it possible to build HIPAA compliant video communication applications for web and mobile. From a webinar produced by WebRTC.ventures. Video archive of the webinar is available at WebRTC.ventures.
My presentation for the Kranky Geek April 2015 London event.
Took the audience through a history lesson of WebRTC, showing the position of some of the companies and the market opportunities the various vendors are going after.
WebRTC is a Google created set of standards for enabling realtime communications in a browser. More and more companies are looking towards WebRTC enabled applications enabling them to have voice, video and messaging just a login away, no matter the browser, no matter the operating system.
This presentation is by AVOXI with guest Ben Klang from Mojo Lingo, a premier telephony services firm in Atlanta, GA.
An update on WebRTC for Astricon 2016 including some history, WebRTC's massive traction recently, Apple, Microsoft, codecs, standards, and tips for working with WebRTC
A Webinar by Victor Pascual Avila and Amir Zmora about WebRTC standards. IETF and W3C work on WebRTC as well as interworking with other networks such as IMS. The Webinar also talks about WebRTC signaling options and video codecs.
WebRTC (Web Real-Time Communication) is an API definition drafted by the World Wide Web Consortium (W3C) that supports browser-to-browser applications for voice calling, video chat, and P2P file sharing without plugins. Web RTC is a young but is a promising & powerful technology. The possibilities are endless that includes HD audio, video, file sharing, screen sharing, conference application and more. www.2600hz.com
Kamailio World 2017: Getting Real with WebRTCChad Hart
My talk at Kamailio World in Berlin this year about WebRTC's adoption status, key considerations, and what's next for the technology. Special consideration given to the open source telephony community.
Chad Hart of webrtcHacks and Voxbone provides a market update on WebRTC to open WebRTC Boston #4. Chad give a quick background on WebRTC, talks about recent announcements, reviews browser support, discusses Microsoft, Safari, and standards status
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...Amir Zmora
On September 19-23 there was the W3C TPAC meeting in Lisbon. Dan will cover some of the highlights of the recent Lisbon WebRTC meeting, including what items are the sticking points, where work is focusing, progress estimates, and thoughts on what might go into the next version of WebRTC after 1.0 is finished.
Alex will cover the W3C testing platform: "Test The Web Forward". W3C, unlike IETF, is developing and maintaining a complete test suite for all its JS APIs. No specification is actually accepted by W3C and final without the corresponding test suite. Topics that will be addressed include what this testing platform implements, its status with respect to WebRTC and now it is used by different browser vendors as an indication of their compliance with the standards.
As always, we encourage you to submit your general WebRTC related questions beforehand in the Questions & Topics section to make sure we answer them during the session.
Event sponsored by WebRTC.Ventures & Blacc Spot Media
WebRTC Workshop - What is (and isn't WebRTC)Oracle
A brief presentation on WebRTC and Standards delivered in Istanbul, at TAD Summit in a dedicated WebRTC Workshop. Topics include current status of WebRTC standard, a look at WebRTC supported browser, both on desktop and mobile devices
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek
Trent Johnsen from Hookflash will review of Object RTC (ORTC) and how its improvements are making they making their way into WebRTC already. Bernard Aboba (Microsoft) will then discuss some ORTC-based WebRTC implementation examples, including Microsoft's new Edge browser.
Nyílt forráskódú VideoKonferencia mindenkinek! (A GÉANT4 JRA4 T4 és T5 eredmé...Mihály Mészáros
Az előadásomban összefoglalom a nemrég befejeződött GÉANT4 projekt második fázisának JointResearchActivity4(JRA4) Task4(T4) és Task5(T5) Valósidejű kommunikációval foglalkozó munkacsoportjainak eredményeit, a Task5 által készített két pilot szolgáltatást, és az ezek mögött álló nyílt forrású fejlesztéseket. Bemutatom a GÉANT Meet, és a TURN pilot szolgáltatásokat és az ezeket lehetővé tevő coTURN és Multiparty Meeting nyílt forrású projekteket. Megvizsgáljuk a multiparty meeting architektúráját és azt hogy miként is épül fel ezekből a komponensekből egy "egyszerű" videokonferencia szolgáltatás. A fenti videokonferencia megoldás minden komponense nyílt forráskódú, így egy átlátható transzparens szolgáltatást tesz lehetővé, ami nem követ. (Ami sajnos a mai világban egyre inkább érték). A nyílt forrás előnye hogy ezen szolgáltatások reprodukálhatóak és szabadon integrálhatóak, továbbfejleszthetőek, így válhat potenciálisan mindenki videokonferencia rendszerévé.
Az előadás célja hogy bemutassa a valós idejű kommunikáció szabványosításának jelenét és jövőjét. Szeretném áttekinteni a W3C WebRTC munkacsoportjának és az IETF rtcweb és tram munkacsoportjának legújabb kommunikációs szabványait és ezek releváns újdonságait. Rövid történelmi visszatekintés után bemutatom a W3C WebRTC technológia jelenét, hogyan jutottunk el lassan az 1.0-ig. Milyen változások várhatóak a következő generációjában amelynek a műhely neve jelenleg WebRTC-NV (Next Version).
It gives an overview about the WebRTC Identity and Security model, and our in-place SAML based Identity Federations. It gives detailed description about the combination and integration possibilities and difficulties. Demonstrating the integration with an example web application.
https://youtu.be/aeXaWDNU_sg
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
2. WebRTC
⬤
WebRTC: “A framework, protocols and
application programming interface that
provide real time interactive voice, video
and data in web browsers and other
applications”
⬤
Standardization
⬛
⬛
RTCWEB (IETF)
⬛
⬤
WEBRTC (W3C) part of HTML5
/ IMS_WebRTC(3GPP) /
Implementation
⬛
⬛
FireFox
⬛
Opera(GetUserMedia only)
⬛
⬤
Chrome
Browser (Ericsson Research)
WebRTC native C++ API support
(for Browsers and Apps)
⬛
Android, iOS(coming..)
Slide 2
WebRTC
5. Standard Based Firewall/NAT Traversal
⬤
ICE RFC5245 (STUN/TURN)
⬛
⬛
Firewall traversal
⬛
IPv4, IPv6 Inter-working
⬛
⬤
Tries to find the best path
Multiple IP addresses
Beyond ICE
⬛
RFC5245 drawback
⬜
⬛
lengthy
Trickle ICE draft
⬜
⬜
Reducing session establishment time
Reducing ICE processing times
⬛
Incremental Provisioning of Candidates
for the Interactive Connectivity
Establishment (ICE) Protocol
⬛
XMPP XEP-0176
⬜
Slide 5
Implemented
WebRTC
6. ICE vs. Trickle ICE
Slide from: trickle-ice-iet86-orlando.pptx
STUN
Server
Bob
Alice
STUN
Server
STUN
Server
disco
disco
offer and
candidates
answer and
candidates
…
connectivity
checks
…
Vanilla ICE as per RFC 5245
WebRTC
STUN
Server
Bob
O/A with host
or no cands
…
more cands &
conn checks
…
disco
Slide 6
Alice
disco
7. Technically
⬤
WEBRTC JavaScript API
⬤
IETF RTCWEB WG
⬤
WebRTC does not specify a signaling
protocol
⬤
Fresh / Current / Bleeding edge
IETF standards
⬛
⬛
⬤
WebRTC signaling is fully application
specific
⬛
SDP media bundling
⬛
ICE (STUN/TURN)
⬜
Trickle ICE
⬛
DTLS-SRTP (SDES-SRTP)
⬛
WebRTC is about Media handling
⬛
⬤
⬛
Designed in mind SIP, XMPP/JINGLE
compatibility,
RTP SAVPF
⬜
DTLS-SRTP (Audio, Video)
⬜
SCTP over DTLS (Data)
Secure RTP
RTCP feedback
⬛
⬛
NAT / Firewall traversal
RTP RTCP multiplexing
RTP multiplexing (audio video)
⬛
⬛
codecs (e.g. VP8, Opus, etc.)
⬛
⬤
IPv4/IPv6
Multiplexing data/media
⬛
SCTP (data channel)
⬛
DTLS-SRTP (video, audio)
Security
⬛
⬤
Identity,Encryption, Privacy
Congestion Control
Slide 7
⬤
Implementing fresh new standards cause
compatibility issues
WebRTC
9. Protocol Stack
⬤
Peer-to-Peer media communication
⬤
RTCP Multiplex
⬤
Media Multiplex (audio, video)
Image source: http://www.sloreto.com/slides/Aalto022013WebRTC/images/protocolStack.jpg
Slide 9
WebRTC
10. Security
⬤
Trust in your browser only
⬤
Secure End to End Communication
⬤
GetUserMedia
⬛
⬛
⬤
Secure User Interface opt-in (e.g. Camera, audio access)
User can allow/deny audio video source usage
Media/Data Encryption is mandatory!
⬛
DTLS-SRTP / DTLS
⬛
SDES-SRTP
⬜
⬤
“MUST NOT implement” according IETF 87
AAI identity provision
⬛
⬛
⬤
WebRTC Security framework
SDP attached Identity Assertion (a=identity: base64)
Signaling is not defined by WebRTC
⬛
e.g. SIP over WSS(TLS+Websocket)
Slide 10
WebRTC
11. Codecs
⬤
Audio
⬛
Opus (royalty free, RFC 6176)
⬜
⬛
iSAC (internet Speech Audio Codec)
⬜
⬛
a robust, bandwidth adaptive, wideband and super-wideband voice codec developed by Global IP Solutions
iLIBC (internet Low Bitrate Codec RFC 3951) narrowband voice codec
⬜
⬛
supports constant and variable bitrate encoding from 6 kbit/s to 510 kbit/s, frame sizes from 2.5 ms to 60
ms, and various sampling rates from 8 kHz (with 4 kHz bandwidth) to 48 kHz (with 20 kHz bandwidth,
where the entire hearing range of the human auditory system can be reproduced)
free narrowband voice codec that was developed by Global IP Solutions
G.711 (alaw/ulaw)
⬤
Automatic Gain Control (AGC)
⬤
Acoustic Echo Cancellation (AEC)
⬤
Video
⬛
⬛
⬤
VP8 Chrome, Firefox
H.264 Browser(Ericsson Lab), (Firefox planed)
VoiceEngine, VideoEngine, NetEQ, AEC, etc all stem from the GIPS acquisition
Slide 11
WebRTC
12. Battle for Mandatory To Implement(MTI)
Video Codec
⬤
Battle for WebRTC mandatory to
implement (MTI) codec
⬤
Audio MTI codecs
⬛
⬛
⬤
video codec proposals,
and backers
⬛
G.711 (alaw/ulaw)
⬜
Opus
⬤
⬛
Video (?!)
⬤
Google
⬛
⬛
⬤
⬜
Hangout H.264=>VP8
⬜
Chrome only VP8/VP9 support
⬜
⬛
⬛
⬛
⬜
Cisco will open H.264 codec
⬜
Cisco will pay MPEG LA
⬜
Mozilla will support Cisco binary H.264
codec
http://www.openh264.org/
Slide 12
⬜
⬤
Google
H.264 (H.265)
⬜
Cisco (just announced)
⬛
VP8 (VP9)
Ericsson
Nokia
BlackBerry
Qualcomm
Orange
Cisco
Microsoft
Apple
Both has Pros & Cons
WebRTC
13. WEBRTC API
⬤
Major API Components
⬛
GetUserMedia
⬜
⬜
⬛
Acquiring audio and video
which allows a web browser to access the camera and microphone
PeerConnection
⬜
P2P Communication
- Codec negotiation, Security
- Media handling, Bandwidth Management
- etc.
⬛
DataChannels
⬜
which allow browsers to share data via peer-to-peer
⬛
Peer-to-peer DTMF
⬛
RTCStatsReport
⬛
Identity
Slide 13
WebRTC
16. SWOT: Strengths
⬤
No plugins
⬛
⬤
No Flash, Java, Silverlight etc. needed
⬛
⬤
Client is always up2date. (Browser auto
updates)
⬛
Phone, Tablet
⬛
And more e.g. any HW Android could run
⬤
Wideband audio
⬤
Opt-in Privacy
Slide 16
Data
Standard based Firewall/NAT traversal
⬤
ICE (STUN/TURN)
⬛
HD video,
⬤
Video (webcam, screencapture)
⬛
Security is mandatory
⬤
Voice
⬛
PC
peer-to-peer
Web Multimedia
⬛
Multi Platform
⬛
Nothing proprietary(?)
⬛
⬛
⬤
Standards based
⬛
1000000000+ WebRTC endpoints
Source
⬛
No sw client install needed:
⬜
Open
⬛
Client deployed everywhere
⬛
⬤
⬤
IPv6 and IPv4 negotiation, interoperability
WebRTC is part of HTML5
⬛
⬤
Web JS API is simple and hides complexity
Implementations
⬛
WebRTC
Chrome,Firefox
17. SWOT: Weaknesses
⬤
Early adopters phase
⬛
not mature final standard (draft), rapidly changing implementations
⬤
Browser implementation compatibility
⬤
Depends other sw infrastructure operations
⬛
⬤
STUN/TURN server, MCU, Gateway
Web Application is not native (limitations)
⬛
e.g. Facebook and HTML5
⬤
Codec War (H.264 vs. VP8) future (H.265 vs. VP9)
⬤
Many different emerging approaches for Signaling
⬛
JSON over WebSocket (Fall-back to BOSH, COMET)
⬛
SIP over WebSocket
⬛
etc…
⬤
WebSocket is not yet implemented in every HTTP proxy.
⬤
Desktop sharing, statistics is not yet implemented in every browser
Slide 17
WebRTC
18. SWOT: Opportunities
⬤
WebRTC Hype
⬤
HTML5 (WebRTC) as an universal application platform.
⬛
Disturbing communication market
⬤
Transparent Standard based secure platform for RTC
⬤
New possibilities / New applications
⬛
⬛
Apps Mobile, Tablet /Android/
⬛
⬤
Games, Video support call center, Lecture Recording
Etc.
Videoconference to anyone who has a browser
⬛
Billion installed/updated clients.
⬤
Bridge between Telco and Web world
⬤
Trusted, Open Source peer to peer communication
⬛
⬤
AAI integration
Next gen video codecs: e.g. VP9 (SVC)
Slide 18
WebRTC
19. SWOT: Threats
⬤
Compatibility with exiting RTC vendors implementations
⬛
WEBRTC implements leading edge IETF standards
⬜
⬛
⬤
current installed videoconference / telepresence room don't.
Codec MTI war!
Browser implementation, compatibility
⬛
⬛
⬤
Internet Explorer, Opera etc..
Adapter.js
Not defined Endpoint/User Identification
⬛
URI, E.164, etc.
⬛
Lack Unified Directory / Phone-book
⬤
Mobile adaptation (iOS)
⬤
Legal Issue: Communication Regulation
⬛
Lawful interception
⬤
Too many signaling protocols can lead to Walled Gardens compatibility issues.
⬤
Alternative APIs (ORTC, CU-RTC-WEB)
Slide 19
WebRTC
20. WebRTC and NREN's
⬤
TNC2013 TERENA Technical Advisory Council
⬛
⬤
Big Blue Button WebRTC Support
⬛
⬤
Jan Meier: WebRTC Why you should care?
Funded by UNINET, NorduNet
2013 Aug 26 WebRTC meeting
⬛
⬛
Videoconference Gateway/MCU (NIIFI, JANET)
⬛
⬤
Big Blue Button WebRTC support (NORDUNET)
Lecture Recording (REDIRIS)
Tests
⬛
⬛
⬤
WebRTC Gateway (SIP,XMPP,H323 etc.)
WebRTC MCU
Open Mailinglist
⬛
discussion@nrenum.net
⬛
webconf@terena.org
Slide 20
WebRTC
23. MCU, Gateway
⬤
MCU
⬤
⬛
WebRTC is about Peer2Peer
⬛
So limited Multipoint capabilities
⬛
Gateway/SBC
WebRTC endpoint need an MCU
for large N-way calls
⬛
Interoperability
⬜
RTP
- SDES-SRTP
- DTLS-SRTP
- RTP
⬜
Demultiplex
- RTCP
- Media channel
⬜
SAVPF<=>AVP
- RTCP feedback
⬜
ICE(STUN/TURN)
⬛
Security
⬛
Transcoding Video, Audio
⬜
Slide 23
WebRTC
e.g. VP8 <=> H.264
24. Webrtc MCU vendors
⬤
Open Source
⬛
http://www.medooze.com/products/mcu/functionality.aspx
⬜
⬜
Argentinian universities VoIP workgroup has been using for about a year.
http://www.youtube.com/watch?v=pocgfJXmwV4 (in Spanish)
⬛
http://lynckia.com/
⬛
http://code.google.com/p/telepresence/
⬜
⬤
NIIFI tested
Commercial
⬛
http://www.requestec.com/site/platform/architecture.jsp
⬛
http://acano.com/tour/
⬛
http://www.pexip.com/requirements
⬜
⬜
⬜
Slide 24
NIIFI tested
Version 2
SRTP-DTLS (coming V3)
WebRTC
25. Open Source implementations
⬤
IP PBX
⬛
⬜
⬜
⬛
⬤
⬛
⬛
⬤
SIP over Websocket
⬛
SIP over WebSocket
SIP over WebSocket
RTP PROXY
⬛
mediaproxy-ng
Slide 25
Doubango webrtc2sip (GW)
Web Conferencing
OverSIP
⬜
JsSIP
Gateway
Kamailio
⬜
Doubango SIPML5
⬛
SIP Proxy
⬛
⬤
SIP over Websocket
SRTP-DTLS (git version)
video transcoding fs-video branch
Asterisk
⬜
⬤
JS client library
FreeSwitch
⬜
⬛
⬤
WebRTC
Big Blue Button
26. WebRTC API vs Alternative APIs
⬤
Current nearly 1.0 WebRTC API couldn't be perfect.
⬛
⬛
First make API stable.
⬛
Redesign takes time. So redesign only after stable API 1.0
⬛
http://dev.w3.org/2011/webrtc/editor/webrtc.html
⬛
⬤
World Wide consensus is big challenge.
http://dev.w3.org/2011/webrtc/editor/getusermedia.html
API Alternatives
⬛
WebRTC Object API (ORTC)
⬜
⬜
⬛
https://rawgithub.com/openpeer/ortc/master/ortc.html
http://www.w3.org/community/orca/
Microsoft (CU-RTC-Web)
⬜
Slide 26
http://lists.w3.org/Archives/Public/public-webrtc/2012Aug/0014.html
WebRTC