Skip to content

Commit 5d09fee

Browse files
committed
fix: pass through correct disconnect reason
1 parent 5d9ffb3 commit 5d09fee

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

examples/publish_hue.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ async def main(room: rtc.Room):
2727
)
2828
.to_jwt()
2929
)
30+
31+
@room.on("participant_disconnected")
32+
def on_participant_disconnected(participant: rtc.Participant):
33+
logging.info(
34+
f"participant {participant.identity} disconnected, reason: {rtc.DisconnectReason.Name(participant.disconnect_reason)}"
35+
)
36+
3037
url = os.getenv("LIVEKIT_URL")
3138
logging.info("connecting to %s", url)
3239
try:

livekit-rtc/livekit/rtc/room.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -511,6 +511,9 @@ def _on_room_event(self, event: proto_room.RoomEvent):
511511
elif which == "participant_disconnected":
512512
identity = event.participant_disconnected.participant_identity
513513
rparticipant = self._remote_participants.pop(identity)
514+
rparticipant._info.disconnect_reason = (
515+
event.participant_disconnected.disconnect_reason
516+
)
514517
self.emit("participant_disconnected", rparticipant)
515518
elif which == "local_track_published":
516519
sid = event.local_track_published.track_sid

0 commit comments

Comments
 (0)