Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Virtual IETF meetings with WebRTC @ IETF 109 MOPS

An overview of how the Janus WebRTC Server was used to serve virtual IETF meetings at scale, with focus on how audio and video streams were handled in different ways, given during the MOPS WG session at IETF 109. Some considerations on some specific enhancements made between IETF 108 and 109 are provided as well.

  • Sé el primero en comentar

Virtual IETF meetings with WebRTC @ IETF 109 MOPS

  1. 1. Virtual IETF meetings with WebRTC Lorenzo Miniero lorenzo@meetecho.com IETF 109 – MOPS WG November 17th
  2. 2. How we handled IETF meetings before
  3. 3. How we handled IETF meetings before
  4. 4. How we handled IETF meetings before
  5. 5. Serving IETF at scale with Janus https://commcon.xyz/session/turning-live-events-to-virtual-with-janus
  6. 6. Leveraging Janus for all our WebRTC needs Janus General purpose, open source WebRTC server • https://github.com/meetecho/janus-gateway • Demos and documentation: https://janus.conf.meetecho.com • Community: https://groups.google.com/forum/#!forum/meetecho-janus
  7. 7. Large scale broadcasting overview (SOLEIL)
  8. 8. Large scale broadcasting overview (SOLEIL)
  9. 9. How to handle audio? The podcast example • Not strictly speaking a Virtual event, but close enough • One or more people talking, and a (wide?) audience • During Covid, many podcasts done remotely (e.g., "Conan needs a friend") • WebRTC a good fit for the conversation part • Easy to have a chat just using your browser • Broadcasting could be done with WebRTC too! • May make sense to have the conversation mixed, though • If broadcasting with WebRTC, the more the speakers, the more the bandwidth • If NOT broadcasting with WebRTC, you need a mix to transcode anyway • More control on additional media (e.g., pre-recorded content) • How to optimize mixing with the ability to bring people in in a scalable way?
  10. 10. How to handle audio? The podcast example • Not strictly speaking a Virtual event, but close enough • One or more people talking, and a (wide?) audience • During Covid, many podcasts done remotely (e.g., "Conan needs a friend") • WebRTC a good fit for the conversation part • Easy to have a chat just using your browser • Broadcasting could be done with WebRTC too! • May make sense to have the conversation mixed, though • If broadcasting with WebRTC, the more the speakers, the more the bandwidth • If NOT broadcasting with WebRTC, you need a mix to transcode anyway • More control on additional media (e.g., pre-recorded content) • How to optimize mixing with the ability to bring people in in a scalable way?
  11. 11. How to handle audio? The podcast example • Not strictly speaking a Virtual event, but close enough • One or more people talking, and a (wide?) audience • During Covid, many podcasts done remotely (e.g., "Conan needs a friend") • WebRTC a good fit for the conversation part • Easy to have a chat just using your browser • Broadcasting could be done with WebRTC too! • May make sense to have the conversation mixed, though • If broadcasting with WebRTC, the more the speakers, the more the bandwidth • If NOT broadcasting with WebRTC, you need a mix to transcode anyway • More control on additional media (e.g., pre-recorded content) • How to optimize mixing with the ability to bring people in in a scalable way?
  12. 12. How to handle audio? The podcast example • Not strictly speaking a Virtual event, but close enough • One or more people talking, and a (wide?) audience • During Covid, many podcasts done remotely (e.g., "Conan needs a friend") • WebRTC a good fit for the conversation part • Easy to have a chat just using your browser • Broadcasting could be done with WebRTC too! • May make sense to have the conversation mixed, though • If broadcasting with WebRTC, the more the speakers, the more the bandwidth • If NOT broadcasting with WebRTC, you need a mix to transcode anyway • More control on additional media (e.g., pre-recorded content) • How to optimize mixing with the ability to bring people in in a scalable way?
  13. 13. AudioBridge + RTP forwarding
  14. 14. AudioBridge + RTP forwarding
  15. 15. AudioBridge + RTP forwarding + Streaming
  16. 16. AudioBridge + RTP forwarding + Streaming
  17. 17. AudioBridge + RTP forwarding + Streaming
  18. 18. AudioBridge + RTP forwarding + Streaming
  19. 19. Adding video: the “webinar” scenario • Mostly a one-to-many scenario • A single presenter (maybe more than one video, e.g., screensharing) • Multiple passive viewers • Can sometimes be “conversational” like a podcast, though • e.g., Q&A session, interview, or panel discussion • As before, WebRTC definitely a good fit for publishing • Browsers support screensharing natively • Broadcasting could be done with WebRTC too! (but more streams, now) • Video(s) may or may not be mixed • In both cases, still needs to be distributed to all participants
  20. 20. Adding video: the “webinar” scenario • Mostly a one-to-many scenario • A single presenter (maybe more than one video, e.g., screensharing) • Multiple passive viewers • Can sometimes be “conversational” like a podcast, though • e.g., Q&A session, interview, or panel discussion • As before, WebRTC definitely a good fit for publishing • Browsers support screensharing natively • Broadcasting could be done with WebRTC too! (but more streams, now) • Video(s) may or may not be mixed • In both cases, still needs to be distributed to all participants
  21. 21. Adding video: the “webinar” scenario • Mostly a one-to-many scenario • A single presenter (maybe more than one video, e.g., screensharing) • Multiple passive viewers • Can sometimes be “conversational” like a podcast, though • e.g., Q&A session, interview, or panel discussion • As before, WebRTC definitely a good fit for publishing • Browsers support screensharing natively • Broadcasting could be done with WebRTC too! (but more streams, now) • Video(s) may or may not be mixed • In both cases, still needs to be distributed to all participants
  22. 22. Adding video: the “webinar” scenario • Mostly a one-to-many scenario • A single presenter (maybe more than one video, e.g., screensharing) • Multiple passive viewers • Can sometimes be “conversational” like a podcast, though • e.g., Q&A session, interview, or panel discussion • As before, WebRTC definitely a good fit for publishing • Browsers support screensharing natively • Broadcasting could be done with WebRTC too! (but more streams, now) • Video(s) may or may not be mixed • In both cases, still needs to be distributed to all participants
  23. 23. VideoRoom + RTP Forwarding
  24. 24. VideoRoom + RTP Forwarding
  25. 25. VideoRoom + RTP forwarding + Streaming
  26. 26. VideoRoom + RTP forwarding + Streaming
  27. 27. VideoRoom + RTP forwarding + Streaming
  28. 28. Bringing it all together for Virtual Events
  29. 29. The end result: IETF 108 in “Madrid”
  30. 30. From IETF 108 to 109: multicast!
  31. 31. Supporting pre-recorded talks for ANRW
  32. 32. How that worked during IETF 108
  33. 33. How it will work at IETF 109
  34. 34. Broadcasting WGs to YouTube Live
  35. 35. Broadcasting WGs to YouTube Live
  36. 36. A practical example: TDD @ IETF 108
  37. 37. A practical example: TDD @ IETF 108 https://www.youtube.com/watch?v=DV0q9s94RL8
  38. 38. A practical example: TDD @ IETF 108 https://www.youtube.com/watch?v=DV0q9s94RL8
  39. 39. A practical example: TDD @ IETF 108 https://www.youtube.com/watch?v=DV0q9s94RL8
  40. 40. A practical example: TDD @ IETF 108 https://www.youtube.com/watch?v=DV0q9s94RL8
  41. 41. Thanks! Questions? Comments?

    Sé el primero en comentar

  • DavidSimon13

    Nov. 22, 2020
  • charlenopires

    Feb. 7, 2021

An overview of how the Janus WebRTC Server was used to serve virtual IETF meetings at scale, with focus on how audio and video streams were handled in different ways, given during the MOPS WG session at IETF 109. Some considerations on some specific enhancements made between IETF 108 and 109 are provided as well.

Vistas

Total de vistas

531

En Slideshare

0

De embebidos

0

Número de embebidos

35

Acciones

Descargas

5

Compartidos

0

Comentarios

0

Me gusta

2

×