// SPDX-FileCopyrightText: 2026 The Pion community // SPDX-License-Identifier: MIT //go:build !js package main import ( "net" "github.com/pion/turn/v5" ) func newTURNServer() *turn.Server { tcpListener, err := net.Listen("tcp4", turnServerAddr) // nolint: noctx if err != nil { panic(err) } server, err := turn.NewServer(turn.ServerConfig{ AuthHandler: func(ra *turn.RequestAttributes) (string, []byte, bool) { // Accept any request with provided username and password. return turnUsername, turn.GenerateAuthKey(turnUsername, ra.Realm, turnPassword), true }, ListenerConfigs: []turn.ListenerConfig{ { Listener: tcpListener, RelayAddressGenerator: &turn.RelayAddressGeneratorNone{ Address: "localhost", }, }, }, }) if err != nil { panic(err) } return server }