I start up a new project to implement scability of janus-server

510 views
Skip to first unread message

Jamken

unread,
Apr 18, 2020, 1:56:40 AM4/18/20
to meetecho-janus
Hi, Lorenzo Miniero, 

I am a user of Janus-server, and I am so interested  on Janus-server. Recently, I have developed a project 'Janus-cloud' to implement the scability of Janus-server for videocall and videoroom, but this project is still in baby state, and only release .0.1.0 version. I think maybe it can help other Janus-server users :). its repository is hosted at https://github.com/OpenSight/janus-cloud. Please let me know if you feel my project is significant and helpful. Thanks

Lorenzo Miniero

unread,
Apr 20, 2020, 4:27:13 AM4/20/20
to meetecho-janus
Thanks for sharing! I'll add this to the resources page: https://janus.conf.meetecho.com/docs/resources
I don't know your code but it may not be as simple as you think, though. We have our own orchestrators for multiple instances, and you'll need to ensure that IDs will be unique across different instances, if you plan to keep the Janus API and make it transparent to callers. This might be easy when you use random IDs (guin64 is large enough not to risk colliding), but won't be the case when the user provides the ID.

Lorenzo

Jamken

unread,
Apr 20, 2020, 11:51:58 AM4/20/20
to meetecho-janus
Hi, Lorenzo

Thanks for including Janus-cloud in the Janus official website. I am sorry for lack of more documents about Janus-cloud at this moment. About how to ensure IDs of pulisher unique for videoroom, our solution is to allocate this ID at Janus-proxy and provide the ID when communicate with the backend Janus-server (remember that client can provide the participant ID through videoroom API). Currently, videoroom plugin of Janus-cloud can dispatch each publisher of the same room to the different backend Janus-server so that Janus-cloud can support a large-scale video conference where there are a large number of active publisher. 

Next step, maybe a cascade solution for Janus-server would be taken into account which can support a supper large number of subscribers for one publisher. But unfortunately, there is a technical problem in cascade solution because of simulcast, because subscriber can only acquire one substream. Perhapes, Janus-gateway videoroom can support one kind of subscriber which can receive all substreams of the publisher and get the consistent SDP answer as the low level publisher's SDP offer.

Thanks again. welcome for your more feedback

在 2020年4月20日星期一 UTC+8下午4:27:13,Lorenzo Miniero写道:

Fedot Serghei

unread,
Nov 12, 2020, 5:52:12 AM11/12/20
to meetecho-janus

If I don't need simulcast?  Of course one subscriber should aquire the publisher stream and play it.
Reply all
Reply to author
Forward
0 new messages