diff --git a/app/Dockerfile b/app/Dockerfile index 800a787..8ce42eb 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -10,5 +10,9 @@ COPY src ./src RUN npm run build && npm prune --omit=dev +# app/public/index.html has content for video preview +# TODO move all static files (html, mappers) to a separate folder "assets" +COPY public ./public + ENV NODE_ENV=production CMD ["node", "dist/index.js"] diff --git a/app/src/handlers/edge5-video.ts b/app/src/handlers/edge5-video.ts index 24a4a83..0e587b1 100644 --- a/app/src/handlers/edge5-video.ts +++ b/app/src/handlers/edge5-video.ts @@ -2,7 +2,14 @@ import { log } from '../helpers/log.js' import { onEdgeChunk } from '../stream/edge-chunk-relay.js' import type { TopicHandler } from '../types.js' +const LOG_INTERVAL_MS = 10_000 +let lastLog = 0 + export const handleEdge5Video: TopicHandler = async (_topic, payload) => { - log(`edge5.video ↑ ${payload.length}B`); - onEdgeChunk(payload); -} + const now = Date.now() + if (now - lastLog >= LOG_INTERVAL_MS) { + log(`edge5.video ↑ ${payload.length}B`) + lastLog = now + } + onEdgeChunk(payload) +} \ No newline at end of file