transport(websocket): don't send if serializer returns None
This commit is contained in:
@@ -124,6 +124,9 @@ class WebsocketServerOutputTransport(BaseOutputTransport):
|
|||||||
self._websocket = websocket
|
self._websocket = websocket
|
||||||
|
|
||||||
async def write_raw_audio_frames(self, frames: bytes):
|
async def write_raw_audio_frames(self, frames: bytes):
|
||||||
|
if not self._websocket:
|
||||||
|
return
|
||||||
|
|
||||||
self._audio_buffer += frames
|
self._audio_buffer += frames
|
||||||
while len(self._audio_buffer) >= self._params.audio_frame_size:
|
while len(self._audio_buffer) >= self._params.audio_frame_size:
|
||||||
frame = AudioRawFrame(
|
frame = AudioRawFrame(
|
||||||
@@ -148,8 +151,8 @@ class WebsocketServerOutputTransport(BaseOutputTransport):
|
|||||||
frame = wav_frame
|
frame = wav_frame
|
||||||
|
|
||||||
proto = self._params.serializer.serialize(frame)
|
proto = self._params.serializer.serialize(frame)
|
||||||
|
if proto:
|
||||||
await self._websocket.send(proto)
|
await self._websocket.send(proto)
|
||||||
|
|
||||||
self._audio_buffer = self._audio_buffer[self._params.audio_frame_size:]
|
self._audio_buffer = self._audio_buffer[self._params.audio_frame_size:]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user