Skip to content
Mischa Spiegelmock edited this page Aug 7, 2017 · 1 revision

Regarding Janus support, SRTP, and load balancing:

  • We should list the github project here: https://janus.conf.meetecho.com/docs/resources
  • Post here any questions: https://groups.google.com/forum/#!forum/meetecho-janus
    • (We should post a writeup of our project there)
  • SRTP is not supported in the existing streaming plugin because they want to keep the ability to share a mountpoint between multiple RTP streams and be able to switch between them but still present the same mountpoint and SSRC etc params to the clients, allowing live video switching without new SDP (it "corrects" the source-side params to look the same to the client if they change)
  • If we want SRTP we need to add support at the plugin level, and probably create a new mountpoint for each new SRTP session
  • I imagine we'll want to write our own plugin at some point for communicating with whatever data store we use for tracking streams and clients, so we can deal with the SRTP stuff there most likely.
  • For backend balancing they said basically either "tee" or use multiudpsink in gstreamer to send the stream to multiple Januses, or make a server to do it, and/or do multicast (which the streaming plugin supports) to distribute the source streams among januses. on the client side we can connect to two januses and do the empty track thing with replaceTrack to failover on the client side. it will be shitty until the next keyframe of course.
Clone this wiki locally