Improve Interruption Handling (#134)

* Clear websocket queue on interrupt

* add code
This commit is contained in:
Freddy Boulton
2025-03-06 13:42:56 -05:00
committed by GitHub
parent a0b46f4059
commit 8f6287cea3
4 changed files with 45 additions and 10 deletions

View File

@@ -431,10 +431,14 @@ class AudioCallback(AudioStreamTrack):
self.set_additional_outputs = set_additional_outputs
def clear_queue(self):
if self.queue:
while not self.queue.empty():
self.queue.get_nowait()
self._start = None
logger.debug("clearing queue")
logger.debug("queue size: %d", self.queue.qsize())
i = 0
while not self.queue.empty():
self.queue.get_nowait()
i += 1
logger.debug("popped %d items from queue", i)
self._start = None
def set_channel(self, channel: DataChannel):
self.channel = channel