2021-08-08T20:19:03.373Z INFO livekit server/main.go:191 configured key provider {"numKeys": 1}
2021-08-08T20:19:03.373Z INFO livekit service/utils.go:58 using single-node routing
2021-08-08T20:19:03.374Z INFO livekit service/server.go:176 starting LiveKit server {"addr": ":7880", "nodeID": "ND_QxvnQfTh", "nodeIP": "172.105.63.149", "version": "0.11.5", "rtc.portTCP": 7881, "rtc.portUDP": 7882}
2021-08-08T20:19:24.559Z DEBUG livekit service/roommanager.go:271 starting RTC session {"room": "610d7213d9c36993088b7c6a", "nodeID": "ND_QxvnQfTh", "participant": "610d9426d9c36993088b7d45", "planB": false, "protocol": 2}
2021-08-08T20:19:24.572Z INFO livekit rtc/room.go:190 new participant joined {"pID": "PA_yKMYGpbHQNvb", "participant": "610d9426d9c36993088b7d45", "room": "610d7213d9c36993088b7c6a", "roomID": "RM_3B38sVksx4vr"}
2021-08-08T20:19:24.574Z INFO livekit service/rtcservice.go:151 new client WS connected {"connID": "610d9426d9c36993088b7d45", "roomID": "RM_3B38sVksx4vr", "room": "610d7213d9c36993088b7c6a", "participant": "610d9426d9c36993088b7d45"}
2021-08-08T20:19:24.749Z DEBUG livekit rtc/participant.go:250 answering pub offer {"state": "JOINING", "participant": "610d9426d9c36993088b7d45", "pID": "PA_yKMYGpbHQNvb"}
2021-08-08T20:19:24.750Z DEBUG livekit rtc/participant.go:270 sending answer to client {"participant": "610d9426d9c36993088b7d45", "pID": "PA_yKMYGpbHQNvb"}
2021-08-08T20:19:24.750Z DEBUG livekit rtc/participant.go:655 updating participant state {"state": "JOINED", "participant": "610d9426d9c36993088b7d45", "pID": "PA_yKMYGpbHQNvb"}
2021-08-08T20:19:24.750Z DEBUG livekit rtc/room.go:163 participant state changed {"state": "JOINED", "participant": "610d9426d9c36993088b7d45", "pID": "PA_yKMYGpbHQNvb", "oldState": "JOINING"}
2021-08-08T20:19:24.751Z DEBUG livekit rtc/participant.go:636 sending ice candidates {"participant": "610d9426d9c36993088b7d45", "pID": "PA_yKMYGpbHQNvb", "candidate": "udp4 host 172.105.63.149:7882"}
2021-08-08T20:19:24.751Z DEBUG livekit rtc/participant.go:636 sending ice candidates {"participant": "610d9426d9c36993088b7d45", "pID": "PA_yKMYGpbHQNvb", "candidate": "tcp4 host 172.105.63.149:7881"}
2021-08-08T20:19:24.838Z DEBUG livekit rtc/participant.go:655 updating participant state {"state": "ACTIVE", "participant": "610d9426d9c36993088b7d45", "pID": "PA_yKMYGpbHQNvb"}
2021-08-08T20:19:24.839Z DEBUG livekit rtc/room.go:163 participant state changed {"state": "ACTIVE", "participant": "610d9426d9c36993088b7d45", "pID": "PA_yKMYGpbHQNvb", "oldState": "JOINED"}
2021-08-08T20:19:32.215Z DEBUG livekit rtc/participant.go:655 updating participant state {"state": "DISCONNECTED", "participant": "610d9426d9c36993088b7d45", "pID": "PA_yKMYGpbHQNvb"}
2021-08-08T20:19:32.215Z INFO livekit service/rtcservice.go:172 source closed connection {"participant": "610d9426d9c36993088b7d45", "connID": "610d9426d9c36993088b7d45"}
2021-08-08T20:19:32.215Z INFO livekit service/rtcservice.go:134 WS connection closed {"participant": "610d9426d9c36993088b7d45", "connID": "610d9426d9c36993088b7d45"}
2021-08-08T20:19:32.215Z DEBUG livekit service/roommanager.go:370 RTC session finishing {"participant": "610d9426d9c36993088b7d45", "pID": "PA_yKMYGpbHQNvb", "room": "610d7213d9c36993088b7c6a", "roomID": "RM_3B38sVksx4vr"}
2021-08-08T20:19:32.216Z DEBUG livekit service/roommanager.go:271 starting RTC session {"room": "610d7213d9c36993088b7c6a", "nodeID": "ND_QxvnQfTh", "participant": "610d9426d9c36993088b7d45", "planB": false, "protocol": 2}
2021-08-08T20:19:32.216Z INFO livekit rtc/room.go:190 new participant joined {"pID": "PA_gUiNizASj6Vo", "participant": "610d9426d9c36993088b7d45", "room": "610d7213d9c36993088b7c6a", "roomID": "RM_3B38sVksx4vr"}
2021-08-08T20:19:32.216Z INFO livekit rtc/participant.go:674 could not send message to participant {"error": "channel closed", "pID": "PA_gUiNizASj6Vo", "participant": "610d9426d9c36993088b7d45", "message": "*livekit.SignalResponse_Join"}
2021-08-08T20:19:32.216Z ERROR livekit service/roommanager.go:313 could not join room {"error": "channel closed"}
github.com/livekit/livekit-server/pkg/service.(*RoomManager).StartSession
/root/livekit-server/pkg/service/roommanager.go:313
github.com/livekit/livekit-server/pkg/routing.(*LocalRouter).StartParticipantSignal
/root/livekit-server/pkg/routing/localrouter.go:91
github.com/livekit/livekit-server/pkg/service.(*RTCService).ServeHTTP
/root/livekit-server/pkg/service/rtcservice.go:125
net/http.(*ServeMux).ServeHTTP
/usr/local/go/src/net/http/server.go:2428
github.com/urfave/negroni.Wrap.func1
/root/go/pkg/mod/github.com/urfave/[email protected]/negroni.go:46
github.com/urfave/negroni.HandlerFunc.ServeHTTP
/root/go/pkg/mod/github.com/urfave/[email protected]/negroni.go:29
github.com/urfave/negroni.middleware.ServeHTTP
/root/go/pkg/mod/github.com/urfave/[email protected]/negroni.go:38
net/http.HandlerFunc.ServeHTTP
/usr/local/go/src/net/http/server.go:2049
github.com/livekit/livekit-server/pkg/service.(*APIKeyAuthMiddleware).ServeHTTP
/root/livekit-server/pkg/service/auth.go:80
github.com/urfave/negroni.middleware.ServeHTTP
/root/go/pkg/mod/github.com/urfave/[email protected]/negroni.go:38
github.com/urfave/negroni.(*Recovery).ServeHTTP
/root/go/pkg/mod/github.com/urfave/[email protected]/recovery.go:193
github.com/urfave/negroni.middleware.ServeHTTP
/root/go/pkg/mod/github.com/urfave/[email protected]/negroni.go:38
github.com/urfave/negroni.(*Negroni).ServeHTTP
/root/go/pkg/mod/github.com/urfave/[email protected]/negroni.go:96
net/http.serverHandler.ServeHTTP
/usr/local/go/src/net/http/server.go:2867
net/http.(*conn).serve
/usr/local/go/src/net/http/server.go:1932
2021-08-08T20:19:32.217Z INFO livekit service/rtcservice.go:151 new client WS connected {"connID": "610d9426d9c36993088b7d45", "roomID": "RM_3B38sVksx4vr", "room": "610d7213d9c36993088b7c6a", "participant": "610d9426d9c36993088b7d45"}
2021-08-08T20:19:32.217Z INFO livekit service/rtcservice.go:172 source closed connection {"participant": "610d9426d9c36993088b7d45", "connID": "610d9426d9c36993088b7d45"}
2021-08-08T20:19:32.217Z INFO livekit service/rtcservice.go:134 WS connection closed {"participant": "610d9426d9c36993088b7d45", "connID": "610d9426d9c36993088b7d45"}
2021-08-08T20:19:49.778Z INFO livekit rtc/participant.go:674 could not send message to participant {"error": "channel closed", "pID": "PA_gUiNizASj6Vo", "participant": "610d9426d9c36993088b7d45", "message": "*livekit.SignalResponse_Leave"}
2021-08-08T20:19:49.778Z DEBUG livekit rtc/participant.go:655 updating participant state {"state": "DISCONNECTED", "participant": "610d9426d9c36993088b7d45", "pID": "PA_gUiNizASj6Vo"}
2021-08-08T20:19:49.778Z DEBUG livekit service/roommanager.go:271 starting RTC session {"room": "610d7213d9c36993088b7c6a", "nodeID": "ND_QxvnQfTh", "participant": "610d9426d9c36993088b7d45", "planB": false, "protocol": 2}
2021-08-08T20:19:49.779Z INFO livekit rtc/room.go:190 new participant joined {"pID": "PA_NXRpqZEdDuch", "participant": "610d9426d9c36993088b7d45", "room": "610d7213d9c36993088b7c6a", "roomID": "RM_3B38sVksx4vr"}
2021-08-08T20:19:49.782Z INFO livekit service/rtcservice.go:151 new client WS connected {"connID": "610d9426d9c36993088b7d45", "roomID": "RM_3B38sVksx4vr", "room": "610d7213d9c36993088b7c6a", "participant": "610d9426d9c36993088b7d45"}
2021-08-08T20:19:50.042Z DEBUG livekit rtc/participant.go:250 answering pub offer {"state": "JOINING", "participant": "610d9426d9c36993088b7d45", "pID": "PA_NXRpqZEdDuch"}
2021-08-08T20:19:50.044Z DEBUG livekit rtc/participant.go:270 sending answer to client {"participant": "610d9426d9c36993088b7d45", "pID": "PA_NXRpqZEdDuch"}
2021-08-08T20:19:50.046Z DEBUG livekit rtc/participant.go:655 updating participant state {"state": "JOINED", "participant": "610d9426d9c36993088b7d45", "pID": "PA_NXRpqZEdDuch"}
2021-08-08T20:19:50.046Z DEBUG livekit rtc/participant.go:636 sending ice candidates {"participant": "610d9426d9c36993088b7d45", "pID": "PA_NXRpqZEdDuch", "candidate": "udp4 host 172.105.63.149:7882"}
2021-08-08T20:19:50.048Z DEBUG livekit rtc/room.go:163 participant state changed {"state": "JOINED", "participant": "610d9426d9c36993088b7d45", "pID": "PA_NXRpqZEdDuch", "oldState": "JOINING"}
2021-08-08T20:19:50.048Z DEBUG livekit rtc/participant.go:636 sending ice candidates {"participant": "610d9426d9c36993088b7d45", "pID": "PA_NXRpqZEdDuch", "candidate": "tcp4 host 172.105.63.149:7881"}
2021-08-08T20:19:50.160Z DEBUG livekit rtc/participant.go:655 updating participant state {"state": "ACTIVE", "participant": "610d9426d9c36993088b7d45", "pID": "PA_NXRpqZEdDuch"}
2021-08-08T20:19:50.160Z DEBUG livekit rtc/room.go:163 participant state changed {"state": "ACTIVE", "participant": "610d9426d9c36993088b7d45", "pID": "PA_NXRpqZEdDuch", "oldState": "JOINED"}
2021-08-08T20:19:54.207Z DEBUG livekit service/roommanager.go:402 add track request {"participant": "610d9426d9c36993088b7d45", "pID": "PA_NXRpqZEdDuch", "track": "a1e326b9-48b5-4312-a55a-006fd93895c3"}
2021-08-08T20:19:54.294Z DEBUG livekit rtc/participant.go:250 answering pub offer {"state": "ACTIVE", "participant": "610d9426d9c36993088b7d45", "pID": "PA_NXRpqZEdDuch"}
2021-08-08T20:19:54.296Z DEBUG livekit rtc/participant.go:270 sending answer to client {"participant": "610d9426d9c36993088b7d45", "pID": "PA_NXRpqZEdDuch"}
2021-08-08T20:19:54.680Z DEBUG livekit rtc/participant.go:709 mediaTrack added {"participant": "610d9426d9c36993088b7d45", "pID": "PA_NXRpqZEdDuch", "track": "a1e326b9-48b5-4312-a55a-006fd93895c3", "rid": ""}
2021-08-08T20:19:54.680Z DEBUG livekit rtc/mediatrack.go:308 Setting feedback {"type": "webrtc.TypeRTCPFBGoogREMB"}
2021-08-08T20:19:54.680Z DEBUG livekit rtc/mediatrack.go:308 Setting feedback {"type": "transport-cc"}
2021-08-08T20:19:54.680Z DEBUG livekit rtc/mediatrack.go:308 Setting feedback {"type": "nack"}
2021-08-08T20:19:54.680Z DEBUG livekit rtc/mediatrack.go:308 Setting feedback {"type": "nack"}
2021-08-08T20:19:54.680Z DEBUG livekit rtc/mediatrack.go:308 NewBuffer {"MaxBitRate": 3145728}
2021-08-08T20:19:58.843Z DEBUG livekit rtc/mediatrack.go:325 removing all subscribers {"track": "TR_mwTgGu6JH6ux"}
2021-08-08T20:19:58.843Z DEBUG livekit rtc/participant.go:655 updating participant state {"state": "DISCONNECTED", "participant": "610d9426d9c36993088b7d45", "pID": "PA_NXRpqZEdDuch"}
2021-08-08T20:19:58.843Z INFO livekit service/rtcservice.go:172 source closed connection {"participant": "610d9426d9c36993088b7d45", "connID": "610d9426d9c36993088b7d45"}
2021-08-08T20:19:58.843Z INFO livekit service/rtcservice.go:134 WS connection closed {"participant": "610d9426d9c36993088b7d45", "connID": "610d9426d9c36993088b7d45"}
2021-08-08T20:19:58.843Z DEBUG livekit service/roommanager.go:370 RTC session finishing {"participant": "610d9426d9c36993088b7d45", "pID": "PA_NXRpqZEdDuch", "room": "610d7213d9c36993088b7c6a", "roomID": "RM_3B38sVksx4vr"}
2021-08-08T20:19:58.843Z DEBUG livekit service/roommanager.go:271 starting RTC session {"room": "610d7213d9c36993088b7c6a", "nodeID": "ND_QxvnQfTh", "participant": "610d9426d9c36993088b7d45", "planB": false, "protocol": 2}
2021-08-08T20:19:58.844Z INFO livekit rtc/room.go:190 new participant joined {"pID": "PA_DVEShkqH2NEC", "participant": "610d9426d9c36993088b7d45", "room": "610d7213d9c36993088b7c6a", "roomID": "RM_3B38sVksx4vr"}
2021-08-08T20:19:58.844Z INFO livekit rtc/participant.go:674 could not send message to participant {"error": "channel closed", "pID": "PA_DVEShkqH2NEC", "participant": "610d9426d9c36993088b7d45", "message": "*livekit.SignalResponse_Join"}
2021-08-08T20:19:58.844Z ERROR livekit service/roommanager.go:313 could not join room {"error": "channel closed"}
github.com/livekit/livekit-server/pkg/service.(*RoomManager).StartSession
/root/livekit-server/pkg/service/roommanager.go:313
github.com/livekit/livekit-server/pkg/routing.(*LocalRouter).StartParticipantSignal
/root/livekit-server/pkg/routing/localrouter.go:91
github.com/livekit/livekit-server/pkg/service.(*RTCService).ServeHTTP
/root/livekit-server/pkg/service/rtcservice.go:125
net/http.(*ServeMux).ServeHTTP
/usr/local/go/src/net/http/server.go:2428
github.com/urfave/negroni.Wrap.func1
/root/go/pkg/mod/github.com/urfave/[email protected]/negroni.go:46
github.com/urfave/negroni.HandlerFunc.ServeHTTP
/root/go/pkg/mod/github.com/urfave/[email protected]/negroni.go:29
github.com/urfave/negroni.middleware.ServeHTTP
/root/go/pkg/mod/github.com/urfave/[email protected]/negroni.go:38
net/http.HandlerFunc.ServeHTTP
/usr/local/go/src/net/http/server.go:2049
github.com/livekit/livekit-server/pkg/service.(*APIKeyAuthMiddleware).ServeHTTP
/root/livekit-server/pkg/service/auth.go:80
github.com/urfave/negroni.middleware.ServeHTTP
/root/go/pkg/mod/github.com/urfave/[email protected]/negroni.go:38
github.com/urfave/negroni.(*Recovery).ServeHTTP
/root/go/pkg/mod/github.com/urfave/[email protected]/recovery.go:193
github.com/urfave/negroni.middleware.ServeHTTP
/root/go/pkg/mod/github.com/urfave/[email protected]/negroni.go:38
github.com/urfave/negroni.(*Negroni).ServeHTTP
/root/go/pkg/mod/github.com/urfave/[email protected]/negroni.go:96
net/http.serverHandler.ServeHTTP
/usr/local/go/src/net/http/server.go:2867
net/http.(*conn).serve
/usr/local/go/src/net/http/server.go:1932
2021-08-08T20:19:58.845Z INFO livekit service/rtcservice.go:151 new client WS connected {"connID": "610d9426d9c36993088b7d45", "roomID": "RM_3B38sVksx4vr", "room": "610d7213d9c36993088b7c6a", "participant": "610d9426d9c36993088b7d45"}
2021-08-08T20:19:58.845Z INFO livekit service/rtcservice.go:172 source closed connection {"participant": "610d9426d9c36993088b7d45", "connID": "610d9426d9c36993088b7d45"}
2021-08-08T20:19:58.845Z INFO livekit service/rtcservice.go:134 WS connection closed {"participant": "610d9426d9c36993088b7d45", "connID": "610d9426d9c36993088b7d45"}
2021-08-08T20:19:58.853Z DEBUG livekit rtc/mediatrack.go:325 removing all subscribers {"track": "TR_mwTgGu6JH6ux"}
2021-08-08T20:20:06.616Z INFO livekit server/main.go:208 exit requested, shutting down {"signal": "interrupt"}
2021-08-08T20:20:06.618Z INFO livekit rtc/participant.go:674 could not send message to participant {"error": "channel closed", "pID": "PA_DVEShkqH2NEC", "participant": "610d9426d9c36993088b7d45", "message": "*livekit.SignalResponse_Leave"}
2021-08-08T20:20:06.618Z DEBUG livekit rtc/participant.go:655 updating participant state {"state": "DISCONNECTED", "participant": "610d9426d9c36993088b7d45", "pID": "PA_DVEShkqH2NEC"}
2021-08-08T20:20:06.618Z INFO livekit rtc/room.go:331 closing room {"roomID": "RM_3B38sVksx4vr", "room": "610d7213d9c36993088b7c6a"}
2021-08-08T20:20:06.618Z INFO livekit service/roommanager.go:132 deleting room state {"room": "610d7213d9c36993088b7c6a"}
2021-08-08T20:20:06.618Z DEBUG livekit rtc/room.go:163 participant state changed {"state": "DISCONNECTED", "participant": "610d9426d9c36993088b7d45", "pID": "PA_DVEShkqH2NEC", "oldState": "JOINING"}
2021-08-08T20:20:06.618Z INFO livekit service/roommanager.go:344 room closed {"incomingStats": {"packetBytes":146491,"packetTotal":184,"nackTotal":0,"pliTotal":0,"firTotal":0}, "outgoingStats": {"packetBytes":0,"packetTotal":0,"nackTotal":0,"pliTotal":0,"firTotal":0}}
```
**Expected behavior**
Room should not close and audience should be able to view the livestream.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Additional context**
Please note the order in which the clients join do not affect the server, the room closes irrespective of whether the audience joins first or the host joins first ( The logs attached above contains the following order : audience join -> host join room -> room closed -> repeat the process but this time host joins first and is followed by the audience joining)