File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 2525from ._proto .track_pb2 import TrackSource
2626from ._utils import RingQueue , task_done_logger
2727from .audio_frame import AudioFrame
28+ from .log import logger
2829from .participant import Participant
2930from .track import Track
3031from .frame_processor import FrameProcessor
@@ -273,7 +274,13 @@ async def _run(self):
273274 owned_buffer_info = audio_event .frame_received .frame
274275 frame = AudioFrame ._from_owned_info (owned_buffer_info )
275276 if self ._processor is not None :
276- frame = self ._processor ._process (frame )
277+ try :
278+ frame = self ._processor ._process (frame )
279+ except Exception :
280+ logger .warning (
281+ "Frame processing failed, passing through original frame" ,
282+ exc_info = True ,
283+ )
277284 event = AudioFrameEvent (frame )
278285 self ._queue .put (event )
279286 elif audio_event .HasField ("eos" ):
You can’t perform that action at this time.
0 commit comments