more generic turn server

This commit is contained in:
Mathew Kamkar
2021-10-15 10:55:23 -07:00
parent 43079866a2
commit b8e4027fc1
3 changed files with 6 additions and 5 deletions
+3 -4
View File
@@ -12,7 +12,6 @@ import (
"github.com/livekit/livekit-server/pkg/config"
serverlogger "github.com/livekit/livekit-server/pkg/logger"
"github.com/livekit/livekit-server/pkg/routing"
)
const (
@@ -22,7 +21,7 @@ const (
livekitRealm = "livekit"
)
func NewTurnServer(conf *config.Config, roomStore RoomStore, node routing.LocalNode) (*turn.Server, error) {
func NewTurnServer(conf *config.Config, authHandler turn.AuthHandler) (*turn.Server, error) {
turnConf := conf.TURN
if !turnConf.Enabled {
return nil, nil
@@ -34,11 +33,11 @@ func NewTurnServer(conf *config.Config, roomStore RoomStore, node routing.LocalN
serverConfig := turn.ServerConfig{
Realm: livekitRealm,
AuthHandler: newTurnAuthHandler(roomStore),
AuthHandler: authHandler,
LoggerFactory: serverlogger.LoggerFactory(),
}
relayAddrGen := &turn.RelayAddressGeneratorPortRange{
RelayAddress: net.ParseIP(node.Ip),
RelayAddress: net.ParseIP(conf.RTC.NodeIP),
Address: "0.0.0.0",
MinPort: turnMinPort,
MaxPort: turnMaxPort,
+1
View File
@@ -35,6 +35,7 @@ var ServiceSet = wire.NewSet(
NewRTCService,
NewLivekitServer,
NewLocalRoomManager,
newTurnAuthHandler,
NewTurnServer,
config.GetAudioConfig,
wire.Bind(new(RoomManager), new(*LocalRoomManager)),
+2 -1
View File
@@ -43,7 +43,8 @@ func InitializeServer(conf *config.Config, currentNode routing.LocalNode) (*Live
if err != nil {
return nil, err
}
server, err := NewTurnServer(conf, roomStore, currentNode)
authHandler := newTurnAuthHandler(roomStore)
server, err := NewTurnServer(conf, authHandler)
if err != nil {
return nil, err
}