Thanks — you're asking specifically whether a LiveKit client (browser or mobile) can join an existing Microsoft Teams meeting as an audio/video participant.
Short answer: No — a LiveKit client cannot natively join a Microsoft Teams meeting as a participant.
Why:
• Microsoft Teams does not expose a native WebRTC endpoint or signaling that a WebRTC-based client (like LiveKit) can use to join meetings directly.
• LiveKit clients use WebRTC and LiveKit signaling, which are not compatible with Teams’ proprietary meeting protocol.
What you can consider instead:
• Server-side media bridge: Build a server-side gateway that connects to Teams (for example, using a Teams meeting bot or Direct Routing/SIP gateway) and relays audio/video between Teams and a LiveKit room. This requires:
◦ A server that can join Teams programmatically (using Microsoft Teams bot APIs, calling/telephony infrastructure, or a SIP gateway)
◦ Media bridging (transcoding/forwarding) between that Teams connection and LiveKit (LiveKit supports server-side publishing/subscribing of tracks)
◦ Handling signaling, codecs, and possible transcoding/latency tradeoffs
• Screen-share or stream relay workarounds: Some third-party solutions capture and relay media (e.g., screen capture, RTMP/SIP gateways), but these are not native participant experiences and have limitations.
• Recreate meeting in LiveKit: If feasible, host the meeting in LiveKit and invite Teams users via a Teams call-out (less ideal) or provide instructions to join the LiveKit session outside Teams.
Next steps I can help with:
• If you want to explore a server-side bridge approach, tell me whether you control the Teams tenant and whether you can create a Teams bot or use Direct Routing/SIP — I’ll outline required components and the information you’ll need to implement the bridge.
• If you want guidance on alternative approaches (screen relay, recording/archival, or migrating meetings to LiveKit), tell me which direction you prefer and your constraints (recording, latency, scale).
Would you like me to outline a server-side bridging architecture and the specific pieces needed?