STUNner is a Kubernetes-native media gateway that enables seamless deployment and scaling of WebRTC services by managing UDP/RTP traffic and NAT traversal.
A Kubernetes media gateway for WebRTC. Contact: info@l7mp.io
STUNner is designed for developers and DevOps teams deploying WebRTC-based applications in Kubernetes environments who need to overcome the complexities of container networking and NAT traversal. It facilitates scalable, cloud-native WebRTC infrastructure without relying on costly third-party TURN services, making it ideal for real-time communication platforms and media servers.
STUNner requires a Kubernetes environment and familiarity with container networking concepts for effective deployment. Users should ensure UDP ports are properly exposed and configured in their cluster for media traffic. It is recommended to consult the stable documentation for production deployments and to leverage the active Discord community for support.
Clone the repository: git clone https://github.com/l7mp/stunner.git
Navigate to the project directory: cd stunner
Build the project using Go (requires Go 1.17+): go build ./...
Pull the Docker image: docker pull l7mp/stunnerd
Deploy STUNner in Kubernetes using provided manifests or Helm charts
Refer to the official documentation for configuration and deployment details
docker run -p 3478:3478/udp l7mp/stunnerd
Run the STUNner Docker container exposing the default STUN port
kubectl apply -f deploy/stunner.yaml
Deploy STUNner media gateway into a Kubernetes cluster using provided manifest
stunnerd --help
Display command-line options and usage information for STUNner daemon