Call recorder updates

This commit is contained in:
Logan
2026-04-19 15:24:53 -04:00
parent 6b38f191a8
commit 6878155230
2 changed files with 5 additions and 5 deletions
+2 -2
View File
@@ -48,8 +48,8 @@ class CallRecorder:
stderr=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE,
) )
# Quick check if it died immediately (e.g. Pulse source not found) # Brief check for an immediate crash (e.g. ffmpeg binary missing)
await asyncio.sleep(0.5) await asyncio.sleep(0.1)
if self._process.returncode is not None: if self._process.returncode is not None:
_, stderr = await self._process.communicate() _, stderr = await self._process.communicate()
logger.error(f"FFmpeg exited immediately ({self._process.returncode}): {stderr.decode()}") logger.error(f"FFmpeg exited immediately ({self._process.returncode}): {stderr.decode()}")
+1 -1
View File
@@ -44,7 +44,7 @@ async def on_call_end(data: dict):
else: else:
logger.error(f"Audio upload failed for call {data['call_id']}. Verify C2_URL and Node API Key.") logger.error(f"Audio upload failed for call {data['call_id']}. Verify C2_URL and Node API Key.")
else: else:
logger.warning(f"No recording file generated for call {data['call_id']}. Is PulseAudio working?") logger.warning(f"No recording file generated for call {data['call_id']} — call may have been too short or Icecast unreachable.")
await mqtt_manager.publish_metadata("call_end", data) await mqtt_manager.publish_metadata("call_end", data)
await mqtt_manager.publish_status("online") await mqtt_manager.publish_status("online")