feat(recordings): add phase6 recording finalization pipeline and simulator support

This commit is contained in:
2026-01-24 12:35:00 +00:00
parent a9cb97727d
commit bccc049fc3
8 changed files with 337 additions and 1 deletions

View File

@@ -9,6 +9,7 @@ import { deviceCommands, deviceLinks, devices, streamSessions } from '../db/sche
import { mediaProvider } from '../media/service';
import { requireDeviceAuth } from '../middleware/device-auth';
import { dispatchCommandById, sendRealtimeToDevice } from '../realtime/gateway';
import { createRecordingForStream } from './recordings';
const router = Router();
@@ -402,6 +403,8 @@ router.post('/:streamSessionId/end', requireDeviceAuth, async (req, res) => {
.where(eq(streamSessions.id, session.id))
.returning();
await createRecordingForStream(session.id);
sendRealtimeToDevice(session.requesterDeviceId, 'stream:ended', {
streamSessionId: session.id,
status: parsed.data.reason,