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.
An overview on the different ways Janus can interact with endpoints dealing with plain RTP, whether it's for receiving and sending media, and thus allow Janus to act as a WebRTC "enabler" for non-WebRTC infrastructures,
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...Amir Zmora
On this session we had guest speaker James Cadd who leads the Open Source WebRTC for Windows effort at Microsoft.
James talked about Microsoft's support for WebRTC. Among other things his presentation includes:
Review of current state of Microsoft's work on WebRTC
API compatibility and WebRTC code used for adding WebRTC to Microsoft's products, source code availability & sample codes
Microsoft's plans for Open Source WebRTC
An overview on the different ways Janus can interact with endpoints dealing with plain RTP, whether it's for receiving and sending media, and thus allow Janus to act as a WebRTC "enabler" for non-WebRTC infrastructures,
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...Amir Zmora
On this session we had guest speaker James Cadd who leads the Open Source WebRTC for Windows effort at Microsoft.
James talked about Microsoft's support for WebRTC. Among other things his presentation includes:
Review of current state of Microsoft's work on WebRTC
API compatibility and WebRTC code used for adding WebRTC to Microsoft's products, source code availability & sample codes
Microsoft's plans for Open Source WebRTC
Talk@JanusCon2019: Janus, WebRTC and ML - Fantastic technologies and how to m...Paolo Saviano
The presentation will show how to integrate Artificial Intelligence world with WebRTC using the Janus WebRTC Server. Taking advantage of a modular architecture, a Janus instance was configured to provide the handled media to a *Stream Elaborator Network* as a low-latency RTP stream, and to receive back information on the processed media through a data channel, everything in a seamless way.
The presentation will explore how we built a tool that can be specialized to execute different Computer Vision tasks, from the architecture till the code.
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
Slides for the talk I made at IIT-RTC 2021 about WHIP (WebRTC-HTTP ingestion protocol) and how it can help foster adoption of WebRTC in traditional broadcasting tools. The slides also cover my open source implementations of WHIP server (based on Janus) and WHIP client (based on GStreamer), and interoperability tests with other implementations.
The presentation I did during a TechTok session at TokBox.
Just when we thought we’re done with the video codec wars in WebRTC – we found out we’re only just beginning.
In the past several weeks we’ve seen the names Thor, Daala, VP9 and H.265 thrown in the news as potential candidates to replace our current generation of video codecs. How is that going to play, and where are we headed with all this?
I don’t know, but I can make a few educated guesses about it :-)
Join me and TokBox for an interesting discussion about the power plays of the video coding industry.
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.
The slides for the "Fuzzing Janus for fun and profit" paper I presented at IPTComm 2019, in Chicago. Simon (Romano) came up with the title, as a homage to the famous "Smashing the stack for fun and profit" article.
An SFU/MCU integration for heterogeneous environmentsGiacomo Vacca
Janus and FreeSWITCH are two open source real-time communications projects that can be used to build conferencing systems.
Among other things, Janus implements an SFU (Selective Forwarding Unit).
FreeSWITCH includes a conference module, which works as MCU (Multipoint Control Unit).
Often we are asked to build solutions integrating existing applications and services: this presentation shows an approach and example.
Building WebRTC based interesting features and services . WebRTC to stream from remote machine in IOT.
Details of Ramudroid a bot meant for cleaning outdoors uses webrtc stream for remote navigation .
Ranch, Caesar or Olive Oil? Different dressings for your SIP salad with Janus! An overview of the different plugins existing (and WIP) in Janus to help with SIP needs, made at the OpenSIPS Summit 2017 in Amsterdam.
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.
Slides for the presentation on how you can get SFUs and MCUs to actually be friends, which I presented at the virtual edition of IIT-RTC 2020. The slides cover some of the pros and cons of both, and some use cases where you may actually want to use both. At the end, a few words are spent on how to use browsers as an MCU instead, which might make them being used with SFUs even easier.
WebRTC is a newly proposed open standard, collection of open source libraries and accompanying network services. How is this technology being leveraged to enable rich collaboration? Originally presented at Interop May 4 2016.
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.
Talk@JanusCon2019: Janus, WebRTC and ML - Fantastic technologies and how to m...Paolo Saviano
The presentation will show how to integrate Artificial Intelligence world with WebRTC using the Janus WebRTC Server. Taking advantage of a modular architecture, a Janus instance was configured to provide the handled media to a *Stream Elaborator Network* as a low-latency RTP stream, and to receive back information on the processed media through a data channel, everything in a seamless way.
The presentation will explore how we built a tool that can be specialized to execute different Computer Vision tasks, from the architecture till the code.
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
Slides for the talk I made at IIT-RTC 2021 about WHIP (WebRTC-HTTP ingestion protocol) and how it can help foster adoption of WebRTC in traditional broadcasting tools. The slides also cover my open source implementations of WHIP server (based on Janus) and WHIP client (based on GStreamer), and interoperability tests with other implementations.
The presentation I did during a TechTok session at TokBox.
Just when we thought we’re done with the video codec wars in WebRTC – we found out we’re only just beginning.
In the past several weeks we’ve seen the names Thor, Daala, VP9 and H.265 thrown in the news as potential candidates to replace our current generation of video codecs. How is that going to play, and where are we headed with all this?
I don’t know, but I can make a few educated guesses about it :-)
Join me and TokBox for an interesting discussion about the power plays of the video coding industry.
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.
The slides for the "Fuzzing Janus for fun and profit" paper I presented at IPTComm 2019, in Chicago. Simon (Romano) came up with the title, as a homage to the famous "Smashing the stack for fun and profit" article.
An SFU/MCU integration for heterogeneous environmentsGiacomo Vacca
Janus and FreeSWITCH are two open source real-time communications projects that can be used to build conferencing systems.
Among other things, Janus implements an SFU (Selective Forwarding Unit).
FreeSWITCH includes a conference module, which works as MCU (Multipoint Control Unit).
Often we are asked to build solutions integrating existing applications and services: this presentation shows an approach and example.
Building WebRTC based interesting features and services . WebRTC to stream from remote machine in IOT.
Details of Ramudroid a bot meant for cleaning outdoors uses webrtc stream for remote navigation .
Ranch, Caesar or Olive Oil? Different dressings for your SIP salad with Janus! An overview of the different plugins existing (and WIP) in Janus to help with SIP needs, made at the OpenSIPS Summit 2017 in Amsterdam.
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.
Slides for the presentation on how you can get SFUs and MCUs to actually be friends, which I presented at the virtual edition of IIT-RTC 2020. The slides cover some of the pros and cons of both, and some use cases where you may actually want to use both. At the end, a few words are spent on how to use browsers as an MCU instead, which might make them being used with SFUs even easier.
WebRTC is a newly proposed open standard, collection of open source libraries and accompanying network services. How is this technology being leveraged to enable rich collaboration? Originally presented at Interop May 4 2016.
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.
Webinar: To Build or Not To Build Your WebRTC InfrastructureUppersideConferences
A Webinar by Tsahi Levent-Levi (BlogGeek.me) and Amir Zmora about WebRTC infrastructure. The option to build your own infrastructure, use an API platform or use SaaS services for some of the functionalities such as signaling, FW/NAT or media services.
FieldBuddy - Service Management in de cloud bij FuduraHans Nieuwenhuis
Presentatie van Bas Kasteel van Fudura, onderdeel van Enexis, op het Service Management Congres 4 juni 2014. Bas legt in zijn presentatie uit waarom Fudura voor FieldBuddy - een cloud oplossing voor Service Management - heeft gekozen.
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceTsahi Levent-levi
The preconference workshop I did at Informa's WebRTC Global Summit in London, 31st of March 2014
It is targeted at bringing people up to speed with what WebRTC is, how people and vendors are using it today and placing it also in the context of the telecom world (which is the focus of this specific conference).
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
Upperside Webinar- WebRTC from the service provider prism-finalAmir Zmora
A Webinar I did with Victor Pascual Avila (Quobis) and Sebastian Schumann (Slovak Telekom) for Upperside Conferences. Webinar talks about the different approaches service providers can take with WebRTC, what developers need and some actual examples of things Slovak Telekom has done.
Recording of this Webinar can be found here: https://attendee.gotowebinar.com/register/5051075414841550849
A slide deck from my tech talks on WebRTC. These slides give a high-level technical overview of WebRTC, outlining its internal mechanisms and some of the signaling and RTP topologies that are typically seen with it. Plus some of the updates and improvements coming as technology evolves.
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge InteroperabilityAmir Zmora
WebRTC webinar explaining what was all the hype around IP address privacy in WebRTC, what are the risks and how WebRTC is handling them. Webinar also talks about WebRTC browser interoperability and specifically interoperability with Microsoft Edge.
Webinar is part of the monthly WebRTC live Q&A sessions by Alex Gouailard, Dan Burnett and Amir Zmora
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...Amir Zmora
A live Q&A session about WebRTC in general and an update about Apple's work on WebRTC. Session included internal information from a meeting between Apple engineers and the people behind the WebRTC-in-WebKit initiative.
Session by Alex Gouailard, Dan Burnett and Amir Zmora
Presentation on Janus made at DevDay in Napoli (Italy).
While the presentation was in Italian (https://www.youtube.com/watch?v=gArqopeNQY0) all the slides are in English.
Janus: an open source and general purpose WebRTC (gateway) serverDevDay
Janus è un server WebRTC open source e modulare, concepito per essere a tutti gli effetti uno strumento "general purpose" per la realizzazione di complessi scenari multimediali. In quanto tale, si presta a supportare applicazioni di vario tipo, a partire da scenari più tradizionali quali conferencing, e-learning e streaming multimediale, per arrivare ad applicazioni più innovative che coinvolgano dispositivi eterogenei. La presentazione partirà da una breve panoramica su WebRTC, per coprire poi l'architettura di Janus e le possibili topologie di utilizzo, fino a presentare alcuni esempi reali di utilizzo e casi d'uso di successo.
Lorenzo Miniero
Lorenzo Miniero è uno dei fondatori di Meetecho, azienda specializzata in applicazioni multimediali e comunicazioni in real-time. Lorenzo ha conseguito laurea e dottorato di ricerca presso l'Università di Napoli Federico II, università della quale la stessa Meetecho è spin-off accademico. È un attivo "contributor" alle attività di standardizzazione della Internet Engineering Task Force (IETF), ed è noto principalmente come l'autore del server WebRTC open source Janus.
Slides for the "WebRTC broadcasting: standardization, challenges and opportunities" presentation I made at TADSummit 2023 in Paris. It presents the problems traditional broadcasting has with new scenarios that would benefit from a much lower latency solution, and how WebRTC can help. It also introduces the standard WHIP and WHEP protocols for ingestion and egress, with a few details on how a WebRTC stream could be scaled to a very wide audience using something like SOLEIL (Streaming Of Large scale Events over Internet cLouds).
This is the presentation I made at Astricon on how to use Janus and Asterisk together for WebRTC applications. It focuses on the reasons why it might make sense to have Janus as a frontend to Asterisk, rather than let Asterisk handle WebRTC by itself, with real examples of applications doing this.
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.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
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.
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
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.
5. Technology, Innovation & Strategy Consultant
Main focus: help make WebRTC happen – involved in WebRTC
standardization, development and first industry deployments (on-going RFX's,
PoC's and field trials)
Other activities:
- Chief Strategy Officer (CSO)
- IETF contributor (SIP, Diameter and WebRTC areas)
- IETF STRAW WG co-chair
- SIP Forum WebRTC Task Group co-chair
- WebRTCHacks.com co-founder and blogger
- Independent Expert at European Commission
About Me
8. Oetting
WebRTC is…..?
• A media engine in the browser with JavaScript APIs
• Open Source, no royalties, license fees
• Real-time voice, video & data
• No plug-in
• Secured
• Standard interfaces
11. - Audio codecs – G.711, Opus
- Video codecs – H.264 vs. VP8
- Media codecs are negotiated with SDP (for now at least)
- Requires Secure RTP (SRTP) – DTLS-SRTP (SDES is prohibited)
- Requires Peer-2-peer NAT traversal tools (STUN, TURN, ICE) – trickle ICE
- Multiplexing: RTPs & RTP+RTCP
- Tools for firewall traversal
- DataChannel
- Etc.
NEW PROTOCOL PROFILE FOR MEDIA
RTCWeb WG (and other)
14. Some discussion on the topic: http://webrtchacks.com/signalling-options-for-webrtc-
applications/
Signaling Plane
• WebRTC has no defined signaling method.
JavaScript app downloaded from web server.
Popular choices are:
• SIP over Websockets
Standard mechanism (RFC7118)
Extend SIP directly into the browser by embedding a SIP stack directly into the webpage – typically based on JavaScript
WebSocket create a full-duplex channel right from the web browser
Popular examples are jsSIP, sip-js,
QoffeeSIP, or sipML5
• Call Control API
proprietary signaling scheme based on
more traditional web tools and techniques
“standard” APIs enhanced to include WebRTC support
• Other alternatives based on XMPP, JSON or foobar
16. Interworking Towards Legacy?
• A browser-embedded media engine
• Best-of-breed echo canceler
• Video jitter buffer, image enhancer
• Audio codecs – G.711, Opus are MTI
• Video codecs – H.264 vs. VP8 (MTI TBD - IPR discussion)
• Media codecs are negotiated with SDP (for now at least)
• Requires Secure RTP (SRTP) – DTLS
• Requires Peer-2-peer NAT traversal tools (STUN, TURN, ICE) –
trickle ICE
• Multiplexing: RTPs & RTP+RTCP
• Yes, your favorite SIP client implementation is compatible with
most of this. But, the vast majority of deployments
• Use plain RTP (and SDES if encrypted at all)
• Do not support STUN/TURN/ICE
• Do not support multiplexing (ok, not really an issue)
• Use different codecs that might not be supported on the WebRTC
side
17. WebRTC signaling and media is NOT
compatible with existing VoIP/IMS
deployments – gateways are required to
bridge the two worlds
(2/3)
18. Some discussion on the topic: http://webrtchacks.com/cisco-openh264/
The Video Codec Battle
21. Room participants: 30/50 in favor of H.264
Remote participants (minority): 75/25 in favor of VP8
→ No clear consensus
No decisionSome discussion on the topic: http://webrtchacks.com/ietf-finally-made-decision-
mandatory-implement-mti-video-codec-webrtc/
Result of The Discussion?
22. “The mission of the W3C WebRTC WG is to define client-side APIs to enable Real-Time Communications in
Web-browsers. These APIs should enable building applications that can be run inside a browser, requiring no
extra downloads or plugins, that allow communication between parties using audio, video and supplementary
real-time communication, without having to use intervening servers (unless needed for firewall traversal).”
Discussion: provides the current API in its
form (e.g. based on SDP O/A) the
flexibility Web developers need?
Answer: well, not really but it's good
enough for most of the use cases we have
today
Alternative proposals: Microsoft's CU-
RTC-WEB (Aug'12), WebRTC Object API
(ORTC) (Aug'13)
Next step: “Done is better than perfect”,
Let's finish WebRTC 1.0, Let the industry
adopt it
Future work: “fix/improve things in
WebRTC 2.0”, Backward interoperability?
Obtain
local
media
Setup Peer
Connection
Attach
media
or Data
Close
Connection
← getUserMedia(),
etc.
← RTCPeerConnection(),
etc.
← addStream(),
createOffer(),
etc.
WebRTC WG
25. Some discussion on the topic:
http://webrtchacks.com/why-the-webrtc-api-
has-it-wrong-interview-with-webrtc-object-api-
ortc-co-author-inaki-baz-3-2/
Browser API
35. codec1
SRTP
IP IP
UDP
IP
UDP UDP UDP
IP
UE eIMS-AGW peer
SRTP RTP
codec1 codec2
RTP
codec2
BFCP
SCTP
DTLS
IP
SCTP
DTLS
IP
TCP
IP
UDP UDP
BFCP
TCP
IP
UE eIMS-AGW peer
MSRP
SCTP
DTLS
IP
MSRP
SCTP
DTLS
IP
MSRP
TCP
IP
UDP UDP
MSRP
TCP
IP
UE eIMS-AGW peer
Interworking Towards Legacy
IMS
36. “the initial focus of the Task Group is to determine what
the needs are for successful interoperability of
WebRTC-to-SIP deployments” covering both
Enterprises and Service Providers
“recommendations, Reference Architecture Documents,
Certifications, and/or White Papers”
SIP Forum WebRTC Task
Group
38. “focuses on interoperability issues relating to the use of WebRTC”
“the group is focused on enterprise WebRTC , interworking of
WebRTC and other carrier technologies, and other existing
videoconferencing systems”
“develop an interoperability test framework and prepare for IOT
events”
WebRTC Interop Activity
Group
40. each deployment/vendor is implementing its own
proprietary signaling mechanism
WebRTC signaling and media is incompatible with
existing VoIP deployments – gateways are
required to bridge the two worlds
the WebRTC API can have different flavors
Summary
41. Thank You!
Victor Pascual Avila
Victor.pascual@quobis.com
@victorpascual
Amir Zmora
amzmora@gmail.com
@AmirZmora