diff --git a/frigate/api/media.py b/frigate/api/media.py index 39a6f7d1e..a9455919b 100644 --- a/frigate/api/media.py +++ b/frigate/api/media.py @@ -1088,30 +1088,8 @@ def event_clip(request: Request, event_id: str): content={"success": False, "message": "Clip not available"}, status_code=404 ) - file_name = f"{event.camera}-{event.id}.mp4" - clip_path = os.path.join(CLIPS_DIR, file_name) - - if not os.path.isfile(clip_path): - end_ts = ( - datetime.now().timestamp() if event.end_time is None else event.end_time - ) - return recording_clip(request, event.camera, event.start_time, end_ts) - - headers = { - "Content-Description": "File Transfer", - "Cache-Control": "no-cache", - "Content-Type": "video/mp4", - "Content-Length": str(os.path.getsize(clip_path)), - # nginx: https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_ignore_headers - "X-Accel-Redirect": f"/clips/{file_name}", - } - - return FileResponse( - clip_path, - media_type="video/mp4", - filename=file_name, - headers=headers, - ) + end_ts = datetime.now().timestamp() if event.end_time is None else event.end_time + return recording_clip(request, event.camera, event.start_time, end_ts) @router.get("/events/{event_id}/preview.gif")