l7mp / stunner

A Kubernetes media gateway for WebRTC. Contact: info@l7mp.io
https://l7mp.io
MIT License
751 stars 58 forks source link

Meetecho Janus integration #120

Closed raviprakash007 closed 8 months ago

raviprakash007 commented 9 months ago

Hi, I am looking for a solution for serving MeetEcho Janus.

rg0now commented 9 months ago

Someone mentioned that they successfully integrated STUNner with Janus but I don't know any specifics. Currently there's no prefab integration available that I know of. Happy to guide you making your own one on Discord though.

chriswiggins commented 8 months ago

HI @raviprakash007 - we currently run Janus inside Kubernetes to great success (via CoTURN currently, but are planning on a move to STUNner). We don't configure Janus with any STUN/TURN information, so theoretically it'll "just work" ™️ with STUNNer 😄

rg0now commented 8 months ago

@chriswiggins Once you make the transition to STUNner, could you please share your experience? We'd be happy to add a new Janus tutorial for a starter, care to draft one? We're taking PRs...:-D It doesn't have to be perfect, just a bunch of YAMLs and some minimal text, we can always package that up into a nice tutorial.

raviprakash007 commented 8 months ago

@chriswiggins , Can you please share the sample yaml for kubernetes coturn and config for Janus?. The problem I am facing issues in ice connectivity.

chriswiggins commented 8 months ago

@chriswiggins , Can you please share the sample yaml for kubernetes coturn and config for Janus?. The problem I am facing issues in ice connectivity.

Hi @raviprakash007 - what issues are you facing exactly? Configure Janus without any STUN/TURN, and then point your clients at a TURN server (STUNner or CoTURN) running inside kubernetes, via a TCP service.

Unfortunately I can't share any of our config, but if you're using STUNner then the only thing you have to set up is Janus

raviprakash007 commented 8 months ago

@chriswiggins I am using following topology in k8, for Janus.

Browser Clients <------> Nginx Load Balancer <---via nginx proxy----> Janus.

I am able to connect Janus from browser client, But when I initiate a video call, the ICE connectivity fails after sending offer. However, the signalling is stable.

raviprakash007 commented 8 months ago

@chriswiggins , I also used coturn inside k8 and no stun/turn related config in Janus and it worked.