transports(base): always send MetricsFrame
This commit is contained in:
@@ -135,6 +135,9 @@ class BaseOutputTransport(FrameProcessor):
|
|||||||
elif isinstance(frame, StartInterruptionFrame) or isinstance(frame, StopInterruptionFrame):
|
elif isinstance(frame, StartInterruptionFrame) or isinstance(frame, StopInterruptionFrame):
|
||||||
await self._handle_interruptions(frame)
|
await self._handle_interruptions(frame)
|
||||||
await self.push_frame(frame, direction)
|
await self.push_frame(frame, direction)
|
||||||
|
elif isinstance(frame, MetricsFrame):
|
||||||
|
self.send_metrics(frame)
|
||||||
|
await self.push_frame(frame, direction)
|
||||||
elif isinstance(frame, SystemFrame):
|
elif isinstance(frame, SystemFrame):
|
||||||
await self.push_frame(frame, direction)
|
await self.push_frame(frame, direction)
|
||||||
elif isinstance(frame, AudioRawFrame):
|
elif isinstance(frame, AudioRawFrame):
|
||||||
@@ -182,8 +185,6 @@ class BaseOutputTransport(FrameProcessor):
|
|||||||
self._set_camera_images(frame.images)
|
self._set_camera_images(frame.images)
|
||||||
elif isinstance(frame, TransportMessageFrame):
|
elif isinstance(frame, TransportMessageFrame):
|
||||||
self.send_message(frame)
|
self.send_message(frame)
|
||||||
elif isinstance(frame, MetricsFrame):
|
|
||||||
self.send_metrics(frame)
|
|
||||||
else:
|
else:
|
||||||
future = asyncio.run_coroutine_threadsafe(
|
future = asyncio.run_coroutine_threadsafe(
|
||||||
self._internal_push_frame(frame), self.get_event_loop())
|
self._internal_push_frame(frame), self.get_event_loop())
|
||||||
|
|||||||
Reference in New Issue
Block a user