Sending a new signalling message peerLeft.

This commit is contained in:
Filipi Fuchter
2025-04-11 15:35:50 -03:00
parent 6378a8ccd3
commit 255666925b

View File

@@ -43,6 +43,8 @@ class TrackStatusMessage(BaseModel):
class RenegotiateMessage(BaseModel):
type: Literal["renegotiate"] = "renegotiate"
class PeerLeftMessage(BaseModel):
type: Literal["peerLeft"] = "peerLeft"
class SignallingMessage:
Inbound = Union[TrackStatusMessage] # in case we need to add new messages in the future
@@ -272,9 +274,9 @@ class SmallWebRTCConnection(BaseObject):
logger.warning("Video transceiver not found. Cannot replace video track.")
async def disconnect(self):
# TODO: we should trigger something to know we are leaving
# so the client does not try to reconnect
# Like participant left
self.send_app_message(
{"type": SIGNALLING_TYPE, "message": PeerLeftMessage().model_dump()}
)
await self._close()
async def _close(self):