mirror of
https://github.com/livekit/livekit.git
synced 2026-07-20 17:51:15 +00:00
Fix external IP discovery. fix LeaveRequest during server disconnect (#72)
This commit is contained in:
+5
-1
@@ -13,7 +13,11 @@ import (
|
||||
|
||||
func (conf *Config) determineIP() (string, error) {
|
||||
if conf.RTC.UseExternalIP {
|
||||
ip, err := GetExternalIP(conf.RTC.StunServers)
|
||||
stunServers := conf.RTC.StunServers
|
||||
if len(stunServers) == 0 {
|
||||
stunServers = DEFAULT_STUN_SERVERS
|
||||
}
|
||||
ip, err := GetExternalIP(stunServers)
|
||||
if err == nil {
|
||||
return ip, nil
|
||||
} else {
|
||||
|
||||
@@ -255,8 +255,8 @@ func (r *RoomManager) StartSession(roomName string, pi routing.ParticipantInit,
|
||||
}
|
||||
} else if pi.Reconnect {
|
||||
// send leave request if participant is trying to reconnect but missing from the room
|
||||
if err = responseSink.WriteMessage(&livekit.SignalRequest{
|
||||
Message: &livekit.SignalRequest_Leave{
|
||||
if err = responseSink.WriteMessage(&livekit.SignalResponse{
|
||||
Message: &livekit.SignalResponse_Leave{
|
||||
Leave: &livekit.LeaveRequest{
|
||||
CanReconnect: true,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user