SlideShare a Scribd company logo
1 of 45
Download to read offline
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Enabling remote participation in a World-Wide engineering
organization: How WebRTC is used in the IETF meetings
Lorenzo Miniero
@elminiero
WebRTC Stockholm Meetup
16th February 2017, Stockholm
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
You may remember me from a couple of hours ago!
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Outline
1 A bit of history
How did remote participation work in the IETF just a few years ago?
Meetecho: How We Turned an IETF Experiment into an IETF Tool
2 Using WebRTC as a tool for remote participation at the IETF
Choosing a WebRTC engine: remember Janus?
Capturing and streaming: the typical layout of a session
Detecting issues in advance: the Self-test application
3 What it all looks like
Attending remotely: attendees, presenters and the virtual queue
Monitoring and controlling sessions remotely
Recording sessions and making them available for replay
4 Next steps
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
First of all, what is the IETF?
• Internet Engineering Task Force (IETF)
• Standardized pretty much all the protocols you use everyday...
• HTTP, SMTP, POP3, IMAP, SNMP, SIP, SDP, RTP, XMPP, ...
• All work done by volunteers (which means YOU could write an RFC!)
• Several different Working Groups in different Areas
• Routing, Security, Transport, Applications and Real-Time, ...
• Each Working Group (WG) collaborates on mailing lists
• General meetings three times a year all over the world
• Typically once in America, once in Europe, once in Asia
• On average ~1200 local participants
• Most WGs meet to present and discuss the latest documents
Newcomers Tutorial (Scott Bradner)
• https://www.youtube.com/watch?v=L5D5RwWfQTA
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
First of all, what is the IETF?
• Internet Engineering Task Force (IETF)
• Standardized pretty much all the protocols you use everyday...
• HTTP, SMTP, POP3, IMAP, SNMP, SIP, SDP, RTP, XMPP, ...
• All work done by volunteers (which means YOU could write an RFC!)
• Several different Working Groups in different Areas
• Routing, Security, Transport, Applications and Real-Time, ...
• Each Working Group (WG) collaborates on mailing lists
• General meetings three times a year all over the world
• Typically once in America, once in Europe, once in Asia
• On average ~1200 local participants
• Most WGs meet to present and discuss the latest documents
Newcomers Tutorial (Scott Bradner)
• https://www.youtube.com/watch?v=L5D5RwWfQTA
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
First of all, what is the IETF?
• Internet Engineering Task Force (IETF)
• Standardized pretty much all the protocols you use everyday...
• HTTP, SMTP, POP3, IMAP, SNMP, SIP, SDP, RTP, XMPP, ...
• All work done by volunteers (which means YOU could write an RFC!)
• Several different Working Groups in different Areas
• Routing, Security, Transport, Applications and Real-Time, ...
• Each Working Group (WG) collaborates on mailing lists
• General meetings three times a year all over the world
• Typically once in America, once in Europe, once in Asia
• On average ~1200 local participants
• Most WGs meet to present and discuss the latest documents
Newcomers Tutorial (Scott Bradner)
• https://www.youtube.com/watch?v=L5D5RwWfQTA
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
First of all, what is the IETF?
• Internet Engineering Task Force (IETF)
• Standardized pretty much all the protocols you use everyday...
• HTTP, SMTP, POP3, IMAP, SNMP, SIP, SDP, RTP, XMPP, ...
• All work done by volunteers (which means YOU could write an RFC!)
• Several different Working Groups in different Areas
• Routing, Security, Transport, Applications and Real-Time, ...
• Each Working Group (WG) collaborates on mailing lists
• General meetings three times a year all over the world
• Typically once in America, once in Europe, once in Asia
• On average ~1200 local participants
• Most WGs meet to present and discuss the latest documents
Newcomers Tutorial (Scott Bradner)
• https://www.youtube.com/watch?v=L5D5RwWfQTA
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
How did IETF remote participation work just a few years ago?
• A few instruments to use together for each WG session
• Jabber room (instant messaging)
• MP3 stream (audio)
• Downloadable slides (datatracker)
• Kinda worked, but also quite awkward...
• Attendees needed to manually download and open slides
• Dedicated “Scribe” had to track every slide change, comment, etc.
• Jabber room only way to interact
• MP3 stream had several seconds of delay
Making it simpler: the Meetecho Experiment (“eat your own dog food!”)
• Web interface that included everything
• Integrated Jabber room, automated slide feed, real-time audio/video feed
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
How did IETF remote participation work just a few years ago?
• A few instruments to use together for each WG session
• Jabber room (instant messaging)
• MP3 stream (audio)
• Downloadable slides (datatracker)
• Kinda worked, but also quite awkward...
• Attendees needed to manually download and open slides
• Dedicated “Scribe” had to track every slide change, comment, etc.
• Jabber room only way to interact
• MP3 stream had several seconds of delay
Making it simpler: the Meetecho Experiment (“eat your own dog food!”)
• Web interface that included everything
• Integrated Jabber room, automated slide feed, real-time audio/video feed
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
How did IETF remote participation work just a few years ago?
• A few instruments to use together for each WG session
• Jabber room (instant messaging)
• MP3 stream (audio)
• Downloadable slides (datatracker)
• Kinda worked, but also quite awkward...
• Attendees needed to manually download and open slides
• Dedicated “Scribe” had to track every slide change, comment, etc.
• Jabber room only way to interact
• MP3 stream had several seconds of delay
Making it simpler: the Meetecho Experiment (“eat your own dog food!”)
• Web interface that included everything
• Integrated Jabber room, automated slide feed, real-time audio/video feed
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Experimenting with Meetecho @ IETF 80 (Prague)
• Dynamic web application that wrapped the WG Jabber room
• Slides pre-converted to images and “triggered by us” at slide change
• Java RTP applet implemented audio/video from the room
• IETF team allowed us to use resources (e.g., mixer board)
• Experiment covered 7-8 RAI (now ART) working groups
• Funnily enough, RTCWEB BOF was one of the first we supported!
• https://www.ietf.org/jabber/logs/rtcweb/2011-03-29.txt
• Got very helpful feedback (both positive and negative)
• “One page to rule them all” made participation much easier
• Live audio (although lower quality) and addition of video widely praised
• ... although some local attendees were confused by the presence of cameras
• Integrated slides allowed attendees and scribes to relax
• Most did not like the Java application to replay recordings, though...
• HTML5 web app to replay recordings implemented during IETF week!!
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Experimenting with Meetecho @ IETF 80 (Prague)
• Dynamic web application that wrapped the WG Jabber room
• Slides pre-converted to images and “triggered by us” at slide change
• Java RTP applet implemented audio/video from the room
• IETF team allowed us to use resources (e.g., mixer board)
• Experiment covered 7-8 RAI (now ART) working groups
• Funnily enough, RTCWEB BOF was one of the first we supported!
• https://www.ietf.org/jabber/logs/rtcweb/2011-03-29.txt
• Got very helpful feedback (both positive and negative)
• “One page to rule them all” made participation much easier
• Live audio (although lower quality) and addition of video widely praised
• ... although some local attendees were confused by the presence of cameras
• Integrated slides allowed attendees and scribes to relax
• Most did not like the Java application to replay recordings, though...
• HTML5 web app to replay recordings implemented during IETF week!!
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Experimenting with Meetecho @ IETF 80 (Prague)
• Dynamic web application that wrapped the WG Jabber room
• Slides pre-converted to images and “triggered by us” at slide change
• Java RTP applet implemented audio/video from the room
• IETF team allowed us to use resources (e.g., mixer board)
• Experiment covered 7-8 RAI (now ART) working groups
• Funnily enough, RTCWEB BOF was one of the first we supported!
• https://www.ietf.org/jabber/logs/rtcweb/2011-03-29.txt
• Got very helpful feedback (both positive and negative)
• “One page to rule them all” made participation much easier
• Live audio (although lower quality) and addition of video widely praised
• ... although some local attendees were confused by the presence of cameras
• Integrated slides allowed attendees and scribes to relax
• Most did not like the Java application to replay recordings, though...
• HTML5 web app to replay recordings implemented during IETF week!!
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
The beginnings: Meetecho WebLite and RTCWebLite
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
The beginnings: Meetecho WebLite and RTCWebLite
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Improving the service meeting by meeting
• IETF 81 (Quebec City)
• Improved UI, 12 sessions, a couple in parallel
• IETF 82 (Taipei)
• 28 sessions, up to three in parallel
• First active remote participation
• IETF 83 (Paris)
• Tutorial session to discuss Meetecho scribing and moderation
• IETF 84 (Vancouver)
• First meeting to provide WebRTC access (for RTCWEB only)
• IETF 85 (Atlanta)
• WebRTC support extended to other sessions as well
• First meeting to provide Opus-encoded HTML5 audio stream
• IETF 86 (Orlando)
• Audio backend improved (from 8kHz to 16kHz)
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Improving the service meeting by meeting
• IETF 87 (Berlin)
• Presented our Opus efforts at Technical Plenary
• Tutorial recording experiments
• IETF 88 (Vancouver)
• First experiments with WebRTC SFU video
• IETF 89 (London)
• First time four sessions covered in parallel
• First deployment of statistics collector
• IETF 90 (Toronto)
• First time six sessions covered in parallel
• IETF 91 (Honolulu)
• All sessions covered for the first time
• Janus used as audio/video backend for the first time
• First deployment of docker-based architecture
• https://www.internetsociety.org/publications/ietf-journal-march-
2014/meetecho-ietf-tool
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Meetecho growth @ IETF
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Meetecho growth @ IETF
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Choosing a WebRTC engine: remember Janus?
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Handling audio: mixer board, SIP and WebRTC
• Audio backend is Asterisk’s ConfBridge + Janus SIP plugin
• All attendees join the bridge via Janus
• Opus-encoded thanks to our asterisk-opus patch
• Streaming laptop in the room acts as a participant
• Gets audio from mixer board (all mics) and sends it to the bridge
• Remote bridge audio passed to mixer board as input (speakers)
• Another laptop gets the overall mix (local+remote) for the MP3 streaming
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Handling video (1): static camera and projector
• Static feeds are not originated by WebRTC
• Static camera, remotely controllable
• Projector feed, obtained via a splitter
• Both captured and streamed (RTP+VP8) by FFmpeg
• Janus Streaming plugin turns unicast RTP in WebRTC broadcast
• Two static mountpoints attendees can subscribe to
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Handling video (2): remote speakers
• Remote speakers send their video via WebRTC
• Publish/subscribe mechanism
• Janus VideoRoom acting as SFU
• Laptop in the room acts as a regular subscriber
• Used to display remote participants on a 2nd
screen (Virtual Queue)
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
The Virtual Queue
• Chairs moderate the in-room mic line questions
• Remote attendees typically type questions in Jabber
• Scribe relays them at the mic
• ... but remote speakers belong to the mic line too!
• Speaking directly solves long waiting times
• Virtual Queue tries to solve that
• In-room mic lines work as usual
• Remote speakers appear in separate queue (2nd
screen)
• Chair can mute/unmute them with a “Big Red Button”
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Chairs love the “Big Red Button”
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Detecting issues in advance: the Self-test application
• Problems can happen with WebRTC all the time
• Network constraints or OS/browser issues
• Big trouble if they happen during a session, though!
• Wastes precious session time, and disrupts the flow
• Worked on a Self-test application, to test everything in advance
• Check microphone availability/levels
• Check webcam availability
• Connectivity checks (with/without STUN/TURN)
• Record & Play for quality assessment
• Generates JSON report we can evaluate to help
• Since IETF 98, available on a permanent basis
• https://selftest.conf.meetecho.com
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Detecting issues in advance: the Self-test application
• Problems can happen with WebRTC all the time
• Network constraints or OS/browser issues
• Big trouble if they happen during a session, though!
• Wastes precious session time, and disrupts the flow
• Worked on a Self-test application, to test everything in advance
• Check microphone availability/levels
• Check webcam availability
• Connectivity checks (with/without STUN/TURN)
• Record & Play for quality assessment
• Generates JSON report we can evaluate to help
• Since IETF 98, available on a permanent basis
• https://selftest.conf.meetecho.com
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Detecting issues in advance: the Self-test application
• Problems can happen with WebRTC all the time
• Network constraints or OS/browser issues
• Big trouble if they happen during a session, though!
• Wastes precious session time, and disrupts the flow
• Worked on a Self-test application, to test everything in advance
• Check microphone availability/levels
• Check webcam availability
• Connectivity checks (with/without STUN/TURN)
• Record & Play for quality assessment
• Generates JSON report we can evaluate to help
• Since IETF 98, available on a permanent basis
• https://selftest.conf.meetecho.com
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Meetecho: IETF meeting example
https://ietf.org/meeting/remote-participation.html
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Meetecho: IETF meeting example
https://ietf.org/meeting/remote-participation.html
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Meetecho: IETF meeting example
https://ietf.org/meeting/remote-participation.html
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Meetecho: IETF meeting example
https://ietf.org/meeting/remote-participation.html
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
“Director” room @ IETF meetings
Completely WebRTC-based web application
• Consumes the same Video streams remote attendees do
• Additional knobs (control remote camera, streams, etc.)
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
“Director” room @ IETF meetings
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Meetecho: IETF recordings
https://www.youtube.com/user/ietf
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Interim Meetings? Why not!
• Two different types, typically
• Virtual Interim Meetings (everybody online)
• Physical Interim Meetings (mostly local, some remotes)
• Virtual Interim Meetings
• Meetecho as web conferencing platform
• Several tools available (audio, video, chat, screensharing, etc.)
• Physical Interim Meetings
• Meetecho “IETF-style”
• Would need local support and custom setup (mixers, webcams, etc.)
Are we going towards a completely Virtual IETF meeting too?
• First discussions started for Buenos Aires (Zika virus risk)
• Discussion restarted recently for entirely different reasons...
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Interim Meetings? Why not!
• Two different types, typically
• Virtual Interim Meetings (everybody online)
• Physical Interim Meetings (mostly local, some remotes)
• Virtual Interim Meetings
• Meetecho as web conferencing platform
• Several tools available (audio, video, chat, screensharing, etc.)
• Physical Interim Meetings
• Meetecho “IETF-style”
• Would need local support and custom setup (mixers, webcams, etc.)
Are we going towards a completely Virtual IETF meeting too?
• First discussions started for Buenos Aires (Zika virus risk)
• Discussion restarted recently for entirely different reasons...
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Interim Meetings? Why not!
• Two different types, typically
• Virtual Interim Meetings (everybody online)
• Physical Interim Meetings (mostly local, some remotes)
• Virtual Interim Meetings
• Meetecho as web conferencing platform
• Several tools available (audio, video, chat, screensharing, etc.)
• Physical Interim Meetings
• Meetecho “IETF-style”
• Would need local support and custom setup (mixers, webcams, etc.)
Are we going towards a completely Virtual IETF meeting too?
• First discussions started for Buenos Aires (Zika virus risk)
• Discussion restarted recently for entirely different reasons...
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Interim Meetings? Why not!
• Two different types, typically
• Virtual Interim Meetings (everybody online)
• Physical Interim Meetings (mostly local, some remotes)
• Virtual Interim Meetings
• Meetecho as web conferencing platform
• Several tools available (audio, video, chat, screensharing, etc.)
• Physical Interim Meetings
• Meetecho “IETF-style”
• Would need local support and custom setup (mixers, webcams, etc.)
Are we going towards a completely Virtual IETF meeting too?
• First discussions started for Buenos Aires (Zika virus risk)
• Discussion restarted recently for entirely different reasons...
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
What to do next?
• Keep the WebRTC implementation aligned
• We don’t want to wake up one day and nothing works anymore!
• We’re not forgetting other browsers
• Edge already supported, but only did H.264 so far...
• ... although dev versions should have VP8 now?
• Improve the monitoring/troubleshooting tools
• Self-test application helped greatly
• Event Handlers could help even more
• Scale Scale Scale! Test Test Test!
• Remote users will very likely increase (especially from “some” countries...)
See you in Chicago for IETF 98!
• https://ietf98.conf.meetecho.com/
• https://www.ietf.org/meeting/98/remote-participation.html
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
What to do next?
• Keep the WebRTC implementation aligned
• We don’t want to wake up one day and nothing works anymore!
• We’re not forgetting other browsers
• Edge already supported, but only did H.264 so far...
• ... although dev versions should have VP8 now?
• Improve the monitoring/troubleshooting tools
• Self-test application helped greatly
• Event Handlers could help even more
• Scale Scale Scale! Test Test Test!
• Remote users will very likely increase (especially from “some” countries...)
See you in Chicago for IETF 98!
• https://ietf98.conf.meetecho.com/
• https://www.ietf.org/meeting/98/remote-participation.html
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
What to do next?
• Keep the WebRTC implementation aligned
• We don’t want to wake up one day and nothing works anymore!
• We’re not forgetting other browsers
• Edge already supported, but only did H.264 so far...
• ... although dev versions should have VP8 now?
• Improve the monitoring/troubleshooting tools
• Self-test application helped greatly
• Event Handlers could help even more
• Scale Scale Scale! Test Test Test!
• Remote users will very likely increase (especially from “some” countries...)
See you in Chicago for IETF 98!
• https://ietf98.conf.meetecho.com/
• https://www.ietf.org/meeting/98/remote-participation.html
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
What to do next?
• Keep the WebRTC implementation aligned
• We don’t want to wake up one day and nothing works anymore!
• We’re not forgetting other browsers
• Edge already supported, but only did H.264 so far...
• ... although dev versions should have VP8 now?
• Improve the monitoring/troubleshooting tools
• Self-test application helped greatly
• Event Handlers could help even more
• Scale Scale Scale! Test Test Test!
• Remote users will very likely increase (especially from “some” countries...)
See you in Chicago for IETF 98!
• https://ietf98.conf.meetecho.com/
• https://www.ietf.org/meeting/98/remote-participation.html
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
What to do next?
• Keep the WebRTC implementation aligned
• We don’t want to wake up one day and nothing works anymore!
• We’re not forgetting other browsers
• Edge already supported, but only did H.264 so far...
• ... although dev versions should have VP8 now?
• Improve the monitoring/troubleshooting tools
• Self-test application helped greatly
• Event Handlers could help even more
• Scale Scale Scale! Test Test Test!
• Remote users will very likely increase (especially from “some” countries...)
See you in Chicago for IETF 98!
• https://ietf98.conf.meetecho.com/
• https://www.ietf.org/meeting/98/remote-participation.html
IETFWebRTC
L. Miniero
History
Legacy ways
A novel approach
Remote
participation
Janus
Architecture
Troubleshooting
Sessions
Participation
Director room
Recordings
Next steps
Questions?
@elminiero
@meetecho

More Related Content

What's hot

Janus + Audio @ Open Source World
Janus + Audio @ Open Source WorldJanus + Audio @ Open Source World
Janus + Audio @ Open Source WorldLorenzo Miniero
 
Janus Workshop @ ClueCon 2020
Janus Workshop @ ClueCon 2020Janus Workshop @ ClueCon 2020
Janus Workshop @ ClueCon 2020Lorenzo Miniero
 
FOSDEM2017 - Janus Event Handlers
FOSDEM2017 - Janus Event HandlersFOSDEM2017 - Janus Event Handlers
FOSDEM2017 - Janus Event HandlersLorenzo Miniero
 
WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21Lorenzo Miniero
 
Insertable Streams and E2EE @ ClueCon2020
Insertable Streams and E2EE @ ClueCon2020Insertable Streams and E2EE @ ClueCon2020
Insertable Streams and E2EE @ ClueCon2020Lorenzo Miniero
 
Write a SocialTV app @ OpenSIPS 2021
Write a SocialTV app @ OpenSIPS 2021Write a SocialTV app @ OpenSIPS 2021
Write a SocialTV app @ OpenSIPS 2021Lorenzo Miniero
 
Can WebRTC help musicians? @ FOSDEM 2021
Can WebRTC help musicians? @ FOSDEM 2021Can WebRTC help musicians? @ FOSDEM 2021
Can WebRTC help musicians? @ FOSDEM 2021Lorenzo Miniero
 
Scaling WebRTC applications with Janus
Scaling WebRTC applications with JanusScaling WebRTC applications with Janus
Scaling WebRTC applications with JanusLorenzo Miniero
 
Janus + NDI @ ClueCon 2021
Janus + NDI @ ClueCon 2021Janus + NDI @ ClueCon 2021
Janus + NDI @ ClueCon 2021Lorenzo Miniero
 
Janus Workshop pt.2 @ ClueCon 2021
Janus Workshop pt.2 @ ClueCon 2021Janus Workshop pt.2 @ ClueCon 2021
Janus Workshop pt.2 @ ClueCon 2021Lorenzo Miniero
 
WHIP and Janus @ IIT-RTC 2021
WHIP and Janus @ IIT-RTC 2021WHIP and Janus @ IIT-RTC 2021
WHIP and Janus @ IIT-RTC 2021Lorenzo Miniero
 
Janus workshop @ RTC2019 Beijing
Janus workshop @ RTC2019 BeijingJanus workshop @ RTC2019 Beijing
Janus workshop @ RTC2019 BeijingLorenzo Miniero
 
Janus: an open source and general purpose WebRTC (gateway) server
Janus: an open source and general purpose WebRTC (gateway) serverJanus: an open source and general purpose WebRTC (gateway) server
Janus: an open source and general purpose WebRTC (gateway) serverDevDay
 
FOSDEM2018 Janus Lua plugin presentation
FOSDEM2018 Janus Lua plugin presentationFOSDEM2018 Janus Lua plugin presentation
FOSDEM2018 Janus Lua plugin presentationLorenzo Miniero
 
Virtual IETF meetings with WebRTC @ IETF 109 MOPS
Virtual IETF meetings with WebRTC @ IETF 109 MOPSVirtual IETF meetings with WebRTC @ IETF 109 MOPS
Virtual IETF meetings with WebRTC @ IETF 109 MOPSLorenzo Miniero
 
Scaling WebRTC deployments with multicast @ IETF 110 MBONED
Scaling WebRTC deployments with multicast @ IETF 110 MBONEDScaling WebRTC deployments with multicast @ IETF 110 MBONED
Scaling WebRTC deployments with multicast @ IETF 110 MBONEDLorenzo Miniero
 
WebRTC Rockstars Asian Tour 2017
WebRTC Rockstars Asian Tour 2017WebRTC Rockstars Asian Tour 2017
WebRTC Rockstars Asian Tour 2017Lorenzo Miniero
 
Simulcast/SVC @ IIT-RTC 2019
Simulcast/SVC @ IIT-RTC 2019Simulcast/SVC @ IIT-RTC 2019
Simulcast/SVC @ IIT-RTC 2019Lorenzo Miniero
 
Turning live events to virtual with Janus
Turning live events to virtual with JanusTurning live events to virtual with Janus
Turning live events to virtual with JanusLorenzo Miniero
 

What's hot (20)

Janus + Audio @ Open Source World
Janus + Audio @ Open Source WorldJanus + Audio @ Open Source World
Janus + Audio @ Open Source World
 
Janus Workshop @ ClueCon 2020
Janus Workshop @ ClueCon 2020Janus Workshop @ ClueCon 2020
Janus Workshop @ ClueCon 2020
 
FOSDEM2017 - Janus Event Handlers
FOSDEM2017 - Janus Event HandlersFOSDEM2017 - Janus Event Handlers
FOSDEM2017 - Janus Event Handlers
 
WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21
 
Insertable Streams and E2EE @ ClueCon2020
Insertable Streams and E2EE @ ClueCon2020Insertable Streams and E2EE @ ClueCon2020
Insertable Streams and E2EE @ ClueCon2020
 
Write a SocialTV app @ OpenSIPS 2021
Write a SocialTV app @ OpenSIPS 2021Write a SocialTV app @ OpenSIPS 2021
Write a SocialTV app @ OpenSIPS 2021
 
Can WebRTC help musicians? @ FOSDEM 2021
Can WebRTC help musicians? @ FOSDEM 2021Can WebRTC help musicians? @ FOSDEM 2021
Can WebRTC help musicians? @ FOSDEM 2021
 
Scaling WebRTC applications with Janus
Scaling WebRTC applications with JanusScaling WebRTC applications with Janus
Scaling WebRTC applications with Janus
 
Janus + NDI @ ClueCon 2021
Janus + NDI @ ClueCon 2021Janus + NDI @ ClueCon 2021
Janus + NDI @ ClueCon 2021
 
Janus Workshop pt.2 @ ClueCon 2021
Janus Workshop pt.2 @ ClueCon 2021Janus Workshop pt.2 @ ClueCon 2021
Janus Workshop pt.2 @ ClueCon 2021
 
WHIP and Janus @ IIT-RTC 2021
WHIP and Janus @ IIT-RTC 2021WHIP and Janus @ IIT-RTC 2021
WHIP and Janus @ IIT-RTC 2021
 
Janus @ RTC2017 Beijing
Janus @ RTC2017 BeijingJanus @ RTC2017 Beijing
Janus @ RTC2017 Beijing
 
Janus workshop @ RTC2019 Beijing
Janus workshop @ RTC2019 BeijingJanus workshop @ RTC2019 Beijing
Janus workshop @ RTC2019 Beijing
 
Janus: an open source and general purpose WebRTC (gateway) server
Janus: an open source and general purpose WebRTC (gateway) serverJanus: an open source and general purpose WebRTC (gateway) server
Janus: an open source and general purpose WebRTC (gateway) server
 
FOSDEM2018 Janus Lua plugin presentation
FOSDEM2018 Janus Lua plugin presentationFOSDEM2018 Janus Lua plugin presentation
FOSDEM2018 Janus Lua plugin presentation
 
Virtual IETF meetings with WebRTC @ IETF 109 MOPS
Virtual IETF meetings with WebRTC @ IETF 109 MOPSVirtual IETF meetings with WebRTC @ IETF 109 MOPS
Virtual IETF meetings with WebRTC @ IETF 109 MOPS
 
Scaling WebRTC deployments with multicast @ IETF 110 MBONED
Scaling WebRTC deployments with multicast @ IETF 110 MBONEDScaling WebRTC deployments with multicast @ IETF 110 MBONED
Scaling WebRTC deployments with multicast @ IETF 110 MBONED
 
WebRTC Rockstars Asian Tour 2017
WebRTC Rockstars Asian Tour 2017WebRTC Rockstars Asian Tour 2017
WebRTC Rockstars Asian Tour 2017
 
Simulcast/SVC @ IIT-RTC 2019
Simulcast/SVC @ IIT-RTC 2019Simulcast/SVC @ IIT-RTC 2019
Simulcast/SVC @ IIT-RTC 2019
 
Turning live events to virtual with Janus
Turning live events to virtual with JanusTurning live events to virtual with Janus
Turning live events to virtual with Janus
 

Viewers also liked

Datasploit - An Open Source Intelligence Tool
Datasploit - An Open Source Intelligence ToolDatasploit - An Open Source Intelligence Tool
Datasploit - An Open Source Intelligence ToolShubham Mittal
 
Hack.LU - The Infosec Crossroads
Hack.LU - The Infosec CrossroadsHack.LU - The Infosec Crossroads
Hack.LU - The Infosec CrossroadsSaumil Shah
 
社内勉強会02 ターミナルマルチプレクサ[公開用]
社内勉強会02 ターミナルマルチプレクサ[公開用]社内勉強会02 ターミナルマルチプレクサ[公開用]
社内勉強会02 ターミナルマルチプレクサ[公開用]Keme Sato
 
How to build an environment that enables Innovation.
How to build an environment that enables Innovation.How to build an environment that enables Innovation.
How to build an environment that enables Innovation.Johanna Green
 
Cognitive Foreplay
Cognitive ForeplayCognitive Foreplay
Cognitive ForeplayPK Rasam
 
The Benefits of Social Media Listening for Advancement in Higher Education
The Benefits of Social Media Listening for Advancement in Higher Education The Benefits of Social Media Listening for Advancement in Higher Education
The Benefits of Social Media Listening for Advancement in Higher Education Lisa Kalner Williams
 
Twitter, una sonda permanente de opinión y una vía para canalizar acciones ci...
Twitter, una sonda permanente de opinión y una vía para canalizar acciones ci...Twitter, una sonda permanente de opinión y una vía para canalizar acciones ci...
Twitter, una sonda permanente de opinión y una vía para canalizar acciones ci...Mª Luz Congosto
 
OpenFlowコントローラ開発支援ツールの提案
OpenFlowコントローラ開発支援ツールの提案OpenFlowコントローラ開発支援ツールの提案
OpenFlowコントローラ開発支援ツールの提案Yutaka Yasuda
 
Gamification - Elements for a Gamification Learning Strategy
Gamification - Elements for a Gamification Learning StrategyGamification - Elements for a Gamification Learning Strategy
Gamification - Elements for a Gamification Learning StrategyAndrew Hughes
 
Inspirational Quotes
Inspirational QuotesInspirational Quotes
Inspirational QuotesMark Gilroy
 
Videostream compression in iOS
Videostream compression in iOSVideostream compression in iOS
Videostream compression in iOS*instinctools
 
20160521謝昇佑-不安分的創業:好食機的社會企業
20160521謝昇佑-不安分的創業:好食機的社會企業20160521謝昇佑-不安分的創業:好食機的社會企業
20160521謝昇佑-不安分的創業:好食機的社會企業youthsummit
 
CVPR2015勉強会 Global Refinement of Random Forest
CVPR2015勉強会 Global Refinement of Random ForestCVPR2015勉強会 Global Refinement of Random Forest
CVPR2015勉強会 Global Refinement of Random ForestKoichi Takahashi
 
The Arrival Discussion Questions - Chapter 1
The Arrival Discussion Questions - Chapter 1The Arrival Discussion Questions - Chapter 1
The Arrival Discussion Questions - Chapter 1grantthomasonline
 

Viewers also liked (19)

Webrtc overview
Webrtc overviewWebrtc overview
Webrtc overview
 
Datasploit - An Open Source Intelligence Tool
Datasploit - An Open Source Intelligence ToolDatasploit - An Open Source Intelligence Tool
Datasploit - An Open Source Intelligence Tool
 
Hack.LU - The Infosec Crossroads
Hack.LU - The Infosec CrossroadsHack.LU - The Infosec Crossroads
Hack.LU - The Infosec Crossroads
 
El Modelo de los Tres Tableros
El Modelo de los Tres TablerosEl Modelo de los Tres Tableros
El Modelo de los Tres Tableros
 
社内勉強会02 ターミナルマルチプレクサ[公開用]
社内勉強会02 ターミナルマルチプレクサ[公開用]社内勉強会02 ターミナルマルチプレクサ[公開用]
社内勉強会02 ターミナルマルチプレクサ[公開用]
 
Math
MathMath
Math
 
How to build an environment that enables Innovation.
How to build an environment that enables Innovation.How to build an environment that enables Innovation.
How to build an environment that enables Innovation.
 
Cognitive Foreplay
Cognitive ForeplayCognitive Foreplay
Cognitive Foreplay
 
A history of programming
A history of programmingA history of programming
A history of programming
 
The Benefits of Social Media Listening for Advancement in Higher Education
The Benefits of Social Media Listening for Advancement in Higher Education The Benefits of Social Media Listening for Advancement in Higher Education
The Benefits of Social Media Listening for Advancement in Higher Education
 
Twitter, una sonda permanente de opinión y una vía para canalizar acciones ci...
Twitter, una sonda permanente de opinión y una vía para canalizar acciones ci...Twitter, una sonda permanente de opinión y una vía para canalizar acciones ci...
Twitter, una sonda permanente de opinión y una vía para canalizar acciones ci...
 
OpenFlowコントローラ開発支援ツールの提案
OpenFlowコントローラ開発支援ツールの提案OpenFlowコントローラ開発支援ツールの提案
OpenFlowコントローラ開発支援ツールの提案
 
Gamification - Elements for a Gamification Learning Strategy
Gamification - Elements for a Gamification Learning StrategyGamification - Elements for a Gamification Learning Strategy
Gamification - Elements for a Gamification Learning Strategy
 
Inspirational Quotes
Inspirational QuotesInspirational Quotes
Inspirational Quotes
 
Videostream compression in iOS
Videostream compression in iOSVideostream compression in iOS
Videostream compression in iOS
 
20160521謝昇佑-不安分的創業:好食機的社會企業
20160521謝昇佑-不安分的創業:好食機的社會企業20160521謝昇佑-不安分的創業:好食機的社會企業
20160521謝昇佑-不安分的創業:好食機的社會企業
 
Atelier Lean Feedback
Atelier Lean FeedbackAtelier Lean Feedback
Atelier Lean Feedback
 
CVPR2015勉強会 Global Refinement of Random Forest
CVPR2015勉強会 Global Refinement of Random ForestCVPR2015勉強会 Global Refinement of Random Forest
CVPR2015勉強会 Global Refinement of Random Forest
 
The Arrival Discussion Questions - Chapter 1
The Arrival Discussion Questions - Chapter 1The Arrival Discussion Questions - Chapter 1
The Arrival Discussion Questions - Chapter 1
 

Similar to IETF remote participation via Meetecho @ WebRTC Meetup Stockholm

WebRTC Broadcasting @ TADSummit 2023
WebRTC Broadcasting @ TADSummit 2023WebRTC Broadcasting @ TADSummit 2023
WebRTC Broadcasting @ TADSummit 2023Lorenzo Miniero
 
JamRTC @ Wonder WebRTC unConference
JamRTC @ Wonder WebRTC unConferenceJamRTC @ Wonder WebRTC unConference
JamRTC @ Wonder WebRTC unConferenceLorenzo Miniero
 
The challenges of hybrid meetings @ CommCon 2023
The challenges of hybrid meetings @ CommCon 2023The challenges of hybrid meetings @ CommCon 2023
The challenges of hybrid meetings @ CommCon 2023Lorenzo Miniero
 
Experiences with openEyA-Lecture Capture System (Pros and Cons)
Experiences with openEyA-Lecture Capture System (Pros and Cons)Experiences with openEyA-Lecture Capture System (Pros and Cons)
Experiences with openEyA-Lecture Capture System (Pros and Cons)Sara Valla
 
WHIP WebRTC Broadcasting @ FOSDEM 2022
WHIP WebRTC Broadcasting @ FOSDEM 2022WHIP WebRTC Broadcasting @ FOSDEM 2022
WHIP WebRTC Broadcasting @ FOSDEM 2022Lorenzo Miniero
 
UpStage: scène virtuelle & performance participative en ligne
UpStage: scène virtuelle & performance participative en ligneUpStage: scène virtuelle & performance participative en ligne
UpStage: scène virtuelle & performance participative en ligneFoobarlab
 
Janus/Asterisk @ Astricon 2017
Janus/Asterisk @ Astricon 2017Janus/Asterisk @ Astricon 2017
Janus/Asterisk @ Astricon 2017Lorenzo Miniero
 
Multistream in Janus @ CommCon 2019
Multistream in Janus @ CommCon 2019Multistream in Janus @ CommCon 2019
Multistream in Janus @ CommCon 2019Lorenzo Miniero
 
Europeana Network Association Members Council Meeting, Copenhagen by Stephan ...
Europeana Network Association Members Council Meeting, Copenhagen by Stephan ...Europeana Network Association Members Council Meeting, Copenhagen by Stephan ...
Europeana Network Association Members Council Meeting, Copenhagen by Stephan ...Europeana
 
Talking To Rails
Talking To RailsTalking To Rails
Talking To RailsMojo Lingo
 
KazooCon 2014 - WebRTC
KazooCon 2014 - WebRTCKazooCon 2014 - WebRTC
KazooCon 2014 - WebRTC2600Hz
 
Upperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUpperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUppersideConferences
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOSFred Lin
 
Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Derek Buitenhuis
 
Cerebro for vfx eng
Cerebro for vfx engCerebro for vfx eng
Cerebro for vfx engCineSoft
 

Similar to IETF remote participation via Meetecho @ WebRTC Meetup Stockholm (20)

WebRTC Broadcasting @ TADSummit 2023
WebRTC Broadcasting @ TADSummit 2023WebRTC Broadcasting @ TADSummit 2023
WebRTC Broadcasting @ TADSummit 2023
 
JamRTC @ Wonder WebRTC unConference
JamRTC @ Wonder WebRTC unConferenceJamRTC @ Wonder WebRTC unConference
JamRTC @ Wonder WebRTC unConference
 
The challenges of hybrid meetings @ CommCon 2023
The challenges of hybrid meetings @ CommCon 2023The challenges of hybrid meetings @ CommCon 2023
The challenges of hybrid meetings @ CommCon 2023
 
Janus @ DevDay Napoli
Janus @ DevDay NapoliJanus @ DevDay Napoli
Janus @ DevDay Napoli
 
Experiences with openEyA-Lecture Capture System (Pros and Cons)
Experiences with openEyA-Lecture Capture System (Pros and Cons)Experiences with openEyA-Lecture Capture System (Pros and Cons)
Experiences with openEyA-Lecture Capture System (Pros and Cons)
 
WHIP WebRTC Broadcasting @ FOSDEM 2022
WHIP WebRTC Broadcasting @ FOSDEM 2022WHIP WebRTC Broadcasting @ FOSDEM 2022
WHIP WebRTC Broadcasting @ FOSDEM 2022
 
UpStage: scène virtuelle & performance participative en ligne
UpStage: scène virtuelle & performance participative en ligneUpStage: scène virtuelle & performance participative en ligne
UpStage: scène virtuelle & performance participative en ligne
 
Janus/Asterisk @ Astricon 2017
Janus/Asterisk @ Astricon 2017Janus/Asterisk @ Astricon 2017
Janus/Asterisk @ Astricon 2017
 
Multistream in Janus @ CommCon 2019
Multistream in Janus @ CommCon 2019Multistream in Janus @ CommCon 2019
Multistream in Janus @ CommCon 2019
 
Europeana Network Association Members Council Meeting, Copenhagen by Stephan ...
Europeana Network Association Members Council Meeting, Copenhagen by Stephan ...Europeana Network Association Members Council Meeting, Copenhagen by Stephan ...
Europeana Network Association Members Council Meeting, Copenhagen by Stephan ...
 
Talking To Rails
Talking To RailsTalking To Rails
Talking To Rails
 
ION Bangladesh - IETF Update
ION Bangladesh - IETF UpdateION Bangladesh - IETF Update
ION Bangladesh - IETF Update
 
KazooCon 2014 - WebRTC
KazooCon 2014 - WebRTCKazooCon 2014 - WebRTC
KazooCon 2014 - WebRTC
 
Janus @ ClueCon 2019
Janus @ ClueCon 2019Janus @ ClueCon 2019
Janus @ ClueCon 2019
 
IETF Update: Making the Internet Work Better
IETF Update: Making the Internet Work BetterIETF Update: Making the Internet Work Better
IETF Update: Making the Internet Work Better
 
IETF Talk
IETF TalkIETF Talk
IETF Talk
 
Upperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUpperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards Update
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOS
 
Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)
 
Cerebro for vfx eng
Cerebro for vfx engCerebro for vfx eng
Cerebro for vfx eng
 

More from Lorenzo Miniero

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Getting AV1/SVC to work in the Janus WebRTC Server
Getting AV1/SVC to work in the Janus WebRTC ServerGetting AV1/SVC to work in the Janus WebRTC Server
Getting AV1/SVC to work in the Janus WebRTC ServerLorenzo Miniero
 
Real-Time Text and WebRTC @ Kamailio World 2023
Real-Time Text and WebRTC @ Kamailio World 2023Real-Time Text and WebRTC @ Kamailio World 2023
Real-Time Text and WebRTC @ Kamailio World 2023Lorenzo Miniero
 
Become a rockstar using FOSS!
Become a rockstar using FOSS!Become a rockstar using FOSS!
Become a rockstar using FOSS!Lorenzo Miniero
 
Janus SFU cascading @ IIT-RTC 2022
Janus SFU cascading @ IIT-RTC 2022Janus SFU cascading @ IIT-RTC 2022
Janus SFU cascading @ IIT-RTC 2022Lorenzo Miniero
 
SIP transfer with Janus/WebRTC @ OpenSIPS 2022
SIP transfer with Janus/WebRTC @ OpenSIPS 2022SIP transfer with Janus/WebRTC @ OpenSIPS 2022
SIP transfer with Janus/WebRTC @ OpenSIPS 2022Lorenzo Miniero
 
Janus RTP forwarders @ FOSDEM 2020
Janus RTP forwarders @ FOSDEM 2020Janus RTP forwarders @ FOSDEM 2020
Janus RTP forwarders @ FOSDEM 2020Lorenzo Miniero
 
Welcome to JanusCon! -- Past, Present and Future of Janus
Welcome to JanusCon! -- Past, Present and Future of JanusWelcome to JanusCon! -- Past, Present and Future of Janus
Welcome to JanusCon! -- Past, Present and Future of JanusLorenzo Miniero
 

More from Lorenzo Miniero (9)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Getting AV1/SVC to work in the Janus WebRTC Server
Getting AV1/SVC to work in the Janus WebRTC ServerGetting AV1/SVC to work in the Janus WebRTC Server
Getting AV1/SVC to work in the Janus WebRTC Server
 
BWE in Janus
BWE in JanusBWE in Janus
BWE in Janus
 
Real-Time Text and WebRTC @ Kamailio World 2023
Real-Time Text and WebRTC @ Kamailio World 2023Real-Time Text and WebRTC @ Kamailio World 2023
Real-Time Text and WebRTC @ Kamailio World 2023
 
Become a rockstar using FOSS!
Become a rockstar using FOSS!Become a rockstar using FOSS!
Become a rockstar using FOSS!
 
Janus SFU cascading @ IIT-RTC 2022
Janus SFU cascading @ IIT-RTC 2022Janus SFU cascading @ IIT-RTC 2022
Janus SFU cascading @ IIT-RTC 2022
 
SIP transfer with Janus/WebRTC @ OpenSIPS 2022
SIP transfer with Janus/WebRTC @ OpenSIPS 2022SIP transfer with Janus/WebRTC @ OpenSIPS 2022
SIP transfer with Janus/WebRTC @ OpenSIPS 2022
 
Janus RTP forwarders @ FOSDEM 2020
Janus RTP forwarders @ FOSDEM 2020Janus RTP forwarders @ FOSDEM 2020
Janus RTP forwarders @ FOSDEM 2020
 
Welcome to JanusCon! -- Past, Present and Future of Janus
Welcome to JanusCon! -- Past, Present and Future of JanusWelcome to JanusCon! -- Past, Present and Future of Janus
Welcome to JanusCon! -- Past, Present and Future of Janus
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

IETF remote participation via Meetecho @ WebRTC Meetup Stockholm

  • 1. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Enabling remote participation in a World-Wide engineering organization: How WebRTC is used in the IETF meetings Lorenzo Miniero @elminiero WebRTC Stockholm Meetup 16th February 2017, Stockholm
  • 2. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps You may remember me from a couple of hours ago!
  • 3. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Outline 1 A bit of history How did remote participation work in the IETF just a few years ago? Meetecho: How We Turned an IETF Experiment into an IETF Tool 2 Using WebRTC as a tool for remote participation at the IETF Choosing a WebRTC engine: remember Janus? Capturing and streaming: the typical layout of a session Detecting issues in advance: the Self-test application 3 What it all looks like Attending remotely: attendees, presenters and the virtual queue Monitoring and controlling sessions remotely Recording sessions and making them available for replay 4 Next steps
  • 4. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps First of all, what is the IETF? • Internet Engineering Task Force (IETF) • Standardized pretty much all the protocols you use everyday... • HTTP, SMTP, POP3, IMAP, SNMP, SIP, SDP, RTP, XMPP, ... • All work done by volunteers (which means YOU could write an RFC!) • Several different Working Groups in different Areas • Routing, Security, Transport, Applications and Real-Time, ... • Each Working Group (WG) collaborates on mailing lists • General meetings three times a year all over the world • Typically once in America, once in Europe, once in Asia • On average ~1200 local participants • Most WGs meet to present and discuss the latest documents Newcomers Tutorial (Scott Bradner) • https://www.youtube.com/watch?v=L5D5RwWfQTA
  • 5. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps First of all, what is the IETF? • Internet Engineering Task Force (IETF) • Standardized pretty much all the protocols you use everyday... • HTTP, SMTP, POP3, IMAP, SNMP, SIP, SDP, RTP, XMPP, ... • All work done by volunteers (which means YOU could write an RFC!) • Several different Working Groups in different Areas • Routing, Security, Transport, Applications and Real-Time, ... • Each Working Group (WG) collaborates on mailing lists • General meetings three times a year all over the world • Typically once in America, once in Europe, once in Asia • On average ~1200 local participants • Most WGs meet to present and discuss the latest documents Newcomers Tutorial (Scott Bradner) • https://www.youtube.com/watch?v=L5D5RwWfQTA
  • 6. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps First of all, what is the IETF? • Internet Engineering Task Force (IETF) • Standardized pretty much all the protocols you use everyday... • HTTP, SMTP, POP3, IMAP, SNMP, SIP, SDP, RTP, XMPP, ... • All work done by volunteers (which means YOU could write an RFC!) • Several different Working Groups in different Areas • Routing, Security, Transport, Applications and Real-Time, ... • Each Working Group (WG) collaborates on mailing lists • General meetings three times a year all over the world • Typically once in America, once in Europe, once in Asia • On average ~1200 local participants • Most WGs meet to present and discuss the latest documents Newcomers Tutorial (Scott Bradner) • https://www.youtube.com/watch?v=L5D5RwWfQTA
  • 7. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps First of all, what is the IETF? • Internet Engineering Task Force (IETF) • Standardized pretty much all the protocols you use everyday... • HTTP, SMTP, POP3, IMAP, SNMP, SIP, SDP, RTP, XMPP, ... • All work done by volunteers (which means YOU could write an RFC!) • Several different Working Groups in different Areas • Routing, Security, Transport, Applications and Real-Time, ... • Each Working Group (WG) collaborates on mailing lists • General meetings three times a year all over the world • Typically once in America, once in Europe, once in Asia • On average ~1200 local participants • Most WGs meet to present and discuss the latest documents Newcomers Tutorial (Scott Bradner) • https://www.youtube.com/watch?v=L5D5RwWfQTA
  • 8. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps How did IETF remote participation work just a few years ago? • A few instruments to use together for each WG session • Jabber room (instant messaging) • MP3 stream (audio) • Downloadable slides (datatracker) • Kinda worked, but also quite awkward... • Attendees needed to manually download and open slides • Dedicated “Scribe” had to track every slide change, comment, etc. • Jabber room only way to interact • MP3 stream had several seconds of delay Making it simpler: the Meetecho Experiment (“eat your own dog food!”) • Web interface that included everything • Integrated Jabber room, automated slide feed, real-time audio/video feed
  • 9. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps How did IETF remote participation work just a few years ago? • A few instruments to use together for each WG session • Jabber room (instant messaging) • MP3 stream (audio) • Downloadable slides (datatracker) • Kinda worked, but also quite awkward... • Attendees needed to manually download and open slides • Dedicated “Scribe” had to track every slide change, comment, etc. • Jabber room only way to interact • MP3 stream had several seconds of delay Making it simpler: the Meetecho Experiment (“eat your own dog food!”) • Web interface that included everything • Integrated Jabber room, automated slide feed, real-time audio/video feed
  • 10. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps How did IETF remote participation work just a few years ago? • A few instruments to use together for each WG session • Jabber room (instant messaging) • MP3 stream (audio) • Downloadable slides (datatracker) • Kinda worked, but also quite awkward... • Attendees needed to manually download and open slides • Dedicated “Scribe” had to track every slide change, comment, etc. • Jabber room only way to interact • MP3 stream had several seconds of delay Making it simpler: the Meetecho Experiment (“eat your own dog food!”) • Web interface that included everything • Integrated Jabber room, automated slide feed, real-time audio/video feed
  • 11. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Experimenting with Meetecho @ IETF 80 (Prague) • Dynamic web application that wrapped the WG Jabber room • Slides pre-converted to images and “triggered by us” at slide change • Java RTP applet implemented audio/video from the room • IETF team allowed us to use resources (e.g., mixer board) • Experiment covered 7-8 RAI (now ART) working groups • Funnily enough, RTCWEB BOF was one of the first we supported! • https://www.ietf.org/jabber/logs/rtcweb/2011-03-29.txt • Got very helpful feedback (both positive and negative) • “One page to rule them all” made participation much easier • Live audio (although lower quality) and addition of video widely praised • ... although some local attendees were confused by the presence of cameras • Integrated slides allowed attendees and scribes to relax • Most did not like the Java application to replay recordings, though... • HTML5 web app to replay recordings implemented during IETF week!!
  • 12. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Experimenting with Meetecho @ IETF 80 (Prague) • Dynamic web application that wrapped the WG Jabber room • Slides pre-converted to images and “triggered by us” at slide change • Java RTP applet implemented audio/video from the room • IETF team allowed us to use resources (e.g., mixer board) • Experiment covered 7-8 RAI (now ART) working groups • Funnily enough, RTCWEB BOF was one of the first we supported! • https://www.ietf.org/jabber/logs/rtcweb/2011-03-29.txt • Got very helpful feedback (both positive and negative) • “One page to rule them all” made participation much easier • Live audio (although lower quality) and addition of video widely praised • ... although some local attendees were confused by the presence of cameras • Integrated slides allowed attendees and scribes to relax • Most did not like the Java application to replay recordings, though... • HTML5 web app to replay recordings implemented during IETF week!!
  • 13. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Experimenting with Meetecho @ IETF 80 (Prague) • Dynamic web application that wrapped the WG Jabber room • Slides pre-converted to images and “triggered by us” at slide change • Java RTP applet implemented audio/video from the room • IETF team allowed us to use resources (e.g., mixer board) • Experiment covered 7-8 RAI (now ART) working groups • Funnily enough, RTCWEB BOF was one of the first we supported! • https://www.ietf.org/jabber/logs/rtcweb/2011-03-29.txt • Got very helpful feedback (both positive and negative) • “One page to rule them all” made participation much easier • Live audio (although lower quality) and addition of video widely praised • ... although some local attendees were confused by the presence of cameras • Integrated slides allowed attendees and scribes to relax • Most did not like the Java application to replay recordings, though... • HTML5 web app to replay recordings implemented during IETF week!!
  • 14. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps The beginnings: Meetecho WebLite and RTCWebLite
  • 15. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps The beginnings: Meetecho WebLite and RTCWebLite
  • 16. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Improving the service meeting by meeting • IETF 81 (Quebec City) • Improved UI, 12 sessions, a couple in parallel • IETF 82 (Taipei) • 28 sessions, up to three in parallel • First active remote participation • IETF 83 (Paris) • Tutorial session to discuss Meetecho scribing and moderation • IETF 84 (Vancouver) • First meeting to provide WebRTC access (for RTCWEB only) • IETF 85 (Atlanta) • WebRTC support extended to other sessions as well • First meeting to provide Opus-encoded HTML5 audio stream • IETF 86 (Orlando) • Audio backend improved (from 8kHz to 16kHz)
  • 17. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Improving the service meeting by meeting • IETF 87 (Berlin) • Presented our Opus efforts at Technical Plenary • Tutorial recording experiments • IETF 88 (Vancouver) • First experiments with WebRTC SFU video • IETF 89 (London) • First time four sessions covered in parallel • First deployment of statistics collector • IETF 90 (Toronto) • First time six sessions covered in parallel • IETF 91 (Honolulu) • All sessions covered for the first time • Janus used as audio/video backend for the first time • First deployment of docker-based architecture • https://www.internetsociety.org/publications/ietf-journal-march- 2014/meetecho-ietf-tool
  • 18. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Meetecho growth @ IETF
  • 19. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Meetecho growth @ IETF
  • 20. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Choosing a WebRTC engine: remember Janus?
  • 21. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Handling audio: mixer board, SIP and WebRTC • Audio backend is Asterisk’s ConfBridge + Janus SIP plugin • All attendees join the bridge via Janus • Opus-encoded thanks to our asterisk-opus patch • Streaming laptop in the room acts as a participant • Gets audio from mixer board (all mics) and sends it to the bridge • Remote bridge audio passed to mixer board as input (speakers) • Another laptop gets the overall mix (local+remote) for the MP3 streaming
  • 22. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Handling video (1): static camera and projector • Static feeds are not originated by WebRTC • Static camera, remotely controllable • Projector feed, obtained via a splitter • Both captured and streamed (RTP+VP8) by FFmpeg • Janus Streaming plugin turns unicast RTP in WebRTC broadcast • Two static mountpoints attendees can subscribe to
  • 23. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Handling video (2): remote speakers • Remote speakers send their video via WebRTC • Publish/subscribe mechanism • Janus VideoRoom acting as SFU • Laptop in the room acts as a regular subscriber • Used to display remote participants on a 2nd screen (Virtual Queue)
  • 24. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps The Virtual Queue • Chairs moderate the in-room mic line questions • Remote attendees typically type questions in Jabber • Scribe relays them at the mic • ... but remote speakers belong to the mic line too! • Speaking directly solves long waiting times • Virtual Queue tries to solve that • In-room mic lines work as usual • Remote speakers appear in separate queue (2nd screen) • Chair can mute/unmute them with a “Big Red Button”
  • 25. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Chairs love the “Big Red Button”
  • 26. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Detecting issues in advance: the Self-test application • Problems can happen with WebRTC all the time • Network constraints or OS/browser issues • Big trouble if they happen during a session, though! • Wastes precious session time, and disrupts the flow • Worked on a Self-test application, to test everything in advance • Check microphone availability/levels • Check webcam availability • Connectivity checks (with/without STUN/TURN) • Record & Play for quality assessment • Generates JSON report we can evaluate to help • Since IETF 98, available on a permanent basis • https://selftest.conf.meetecho.com
  • 27. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Detecting issues in advance: the Self-test application • Problems can happen with WebRTC all the time • Network constraints or OS/browser issues • Big trouble if they happen during a session, though! • Wastes precious session time, and disrupts the flow • Worked on a Self-test application, to test everything in advance • Check microphone availability/levels • Check webcam availability • Connectivity checks (with/without STUN/TURN) • Record & Play for quality assessment • Generates JSON report we can evaluate to help • Since IETF 98, available on a permanent basis • https://selftest.conf.meetecho.com
  • 28. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Detecting issues in advance: the Self-test application • Problems can happen with WebRTC all the time • Network constraints or OS/browser issues • Big trouble if they happen during a session, though! • Wastes precious session time, and disrupts the flow • Worked on a Self-test application, to test everything in advance • Check microphone availability/levels • Check webcam availability • Connectivity checks (with/without STUN/TURN) • Record & Play for quality assessment • Generates JSON report we can evaluate to help • Since IETF 98, available on a permanent basis • https://selftest.conf.meetecho.com
  • 29. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Meetecho: IETF meeting example https://ietf.org/meeting/remote-participation.html
  • 30. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Meetecho: IETF meeting example https://ietf.org/meeting/remote-participation.html
  • 31. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Meetecho: IETF meeting example https://ietf.org/meeting/remote-participation.html
  • 32. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Meetecho: IETF meeting example https://ietf.org/meeting/remote-participation.html
  • 33. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps “Director” room @ IETF meetings Completely WebRTC-based web application • Consumes the same Video streams remote attendees do • Additional knobs (control remote camera, streams, etc.)
  • 34. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps “Director” room @ IETF meetings
  • 35. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Meetecho: IETF recordings https://www.youtube.com/user/ietf
  • 36. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Interim Meetings? Why not! • Two different types, typically • Virtual Interim Meetings (everybody online) • Physical Interim Meetings (mostly local, some remotes) • Virtual Interim Meetings • Meetecho as web conferencing platform • Several tools available (audio, video, chat, screensharing, etc.) • Physical Interim Meetings • Meetecho “IETF-style” • Would need local support and custom setup (mixers, webcams, etc.) Are we going towards a completely Virtual IETF meeting too? • First discussions started for Buenos Aires (Zika virus risk) • Discussion restarted recently for entirely different reasons...
  • 37. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Interim Meetings? Why not! • Two different types, typically • Virtual Interim Meetings (everybody online) • Physical Interim Meetings (mostly local, some remotes) • Virtual Interim Meetings • Meetecho as web conferencing platform • Several tools available (audio, video, chat, screensharing, etc.) • Physical Interim Meetings • Meetecho “IETF-style” • Would need local support and custom setup (mixers, webcams, etc.) Are we going towards a completely Virtual IETF meeting too? • First discussions started for Buenos Aires (Zika virus risk) • Discussion restarted recently for entirely different reasons...
  • 38. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Interim Meetings? Why not! • Two different types, typically • Virtual Interim Meetings (everybody online) • Physical Interim Meetings (mostly local, some remotes) • Virtual Interim Meetings • Meetecho as web conferencing platform • Several tools available (audio, video, chat, screensharing, etc.) • Physical Interim Meetings • Meetecho “IETF-style” • Would need local support and custom setup (mixers, webcams, etc.) Are we going towards a completely Virtual IETF meeting too? • First discussions started for Buenos Aires (Zika virus risk) • Discussion restarted recently for entirely different reasons...
  • 39. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Interim Meetings? Why not! • Two different types, typically • Virtual Interim Meetings (everybody online) • Physical Interim Meetings (mostly local, some remotes) • Virtual Interim Meetings • Meetecho as web conferencing platform • Several tools available (audio, video, chat, screensharing, etc.) • Physical Interim Meetings • Meetecho “IETF-style” • Would need local support and custom setup (mixers, webcams, etc.) Are we going towards a completely Virtual IETF meeting too? • First discussions started for Buenos Aires (Zika virus risk) • Discussion restarted recently for entirely different reasons...
  • 40. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps What to do next? • Keep the WebRTC implementation aligned • We don’t want to wake up one day and nothing works anymore! • We’re not forgetting other browsers • Edge already supported, but only did H.264 so far... • ... although dev versions should have VP8 now? • Improve the monitoring/troubleshooting tools • Self-test application helped greatly • Event Handlers could help even more • Scale Scale Scale! Test Test Test! • Remote users will very likely increase (especially from “some” countries...) See you in Chicago for IETF 98! • https://ietf98.conf.meetecho.com/ • https://www.ietf.org/meeting/98/remote-participation.html
  • 41. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps What to do next? • Keep the WebRTC implementation aligned • We don’t want to wake up one day and nothing works anymore! • We’re not forgetting other browsers • Edge already supported, but only did H.264 so far... • ... although dev versions should have VP8 now? • Improve the monitoring/troubleshooting tools • Self-test application helped greatly • Event Handlers could help even more • Scale Scale Scale! Test Test Test! • Remote users will very likely increase (especially from “some” countries...) See you in Chicago for IETF 98! • https://ietf98.conf.meetecho.com/ • https://www.ietf.org/meeting/98/remote-participation.html
  • 42. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps What to do next? • Keep the WebRTC implementation aligned • We don’t want to wake up one day and nothing works anymore! • We’re not forgetting other browsers • Edge already supported, but only did H.264 so far... • ... although dev versions should have VP8 now? • Improve the monitoring/troubleshooting tools • Self-test application helped greatly • Event Handlers could help even more • Scale Scale Scale! Test Test Test! • Remote users will very likely increase (especially from “some” countries...) See you in Chicago for IETF 98! • https://ietf98.conf.meetecho.com/ • https://www.ietf.org/meeting/98/remote-participation.html
  • 43. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps What to do next? • Keep the WebRTC implementation aligned • We don’t want to wake up one day and nothing works anymore! • We’re not forgetting other browsers • Edge already supported, but only did H.264 so far... • ... although dev versions should have VP8 now? • Improve the monitoring/troubleshooting tools • Self-test application helped greatly • Event Handlers could help even more • Scale Scale Scale! Test Test Test! • Remote users will very likely increase (especially from “some” countries...) See you in Chicago for IETF 98! • https://ietf98.conf.meetecho.com/ • https://www.ietf.org/meeting/98/remote-participation.html
  • 44. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps What to do next? • Keep the WebRTC implementation aligned • We don’t want to wake up one day and nothing works anymore! • We’re not forgetting other browsers • Edge already supported, but only did H.264 so far... • ... although dev versions should have VP8 now? • Improve the monitoring/troubleshooting tools • Self-test application helped greatly • Event Handlers could help even more • Scale Scale Scale! Test Test Test! • Remote users will very likely increase (especially from “some” countries...) See you in Chicago for IETF 98! • https://ietf98.conf.meetecho.com/ • https://www.ietf.org/meeting/98/remote-participation.html
  • 45. IETFWebRTC L. Miniero History Legacy ways A novel approach Remote participation Janus Architecture Troubleshooting Sessions Participation Director room Recordings Next steps Questions? @elminiero @meetecho