fix(infra+workers): S3 creds, ffprobe, BullMQ awaits, thumbnail seek, bin optional, docker-compose vars, jobs Redis, recorders stop codes: proxy.js
This commit is contained in:
parent
8be9c20124
commit
647cf55389
1 changed files with 6 additions and 6 deletions
|
|
@ -27,12 +27,12 @@ export const proxyWorker = async (job) => {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Download original from S3
|
// Download original from S3
|
||||||
job.updateProgress(10);
|
await job.updateProgress(10);
|
||||||
console.log(`[proxy] Downloading ${inputKey} for asset ${assetId}`);
|
console.log(`[proxy] Downloading ${inputKey} for asset ${assetId}`);
|
||||||
await downloadFromS3(S3_BUCKET, inputKey, inputPath);
|
await downloadFromS3(S3_BUCKET, inputKey, inputPath);
|
||||||
|
|
||||||
// Transcode to H.264 proxy
|
// Transcode to H.264 proxy
|
||||||
job.updateProgress(30);
|
await job.updateProgress(30);
|
||||||
console.log(`[proxy] Transcoding asset ${assetId}`);
|
console.log(`[proxy] Transcoding asset ${assetId}`);
|
||||||
await transcodeVideo(inputPath, outputPath, {
|
await transcodeVideo(inputPath, outputPath, {
|
||||||
videoCodec: 'libx264',
|
videoCodec: 'libx264',
|
||||||
|
|
@ -43,12 +43,12 @@ export const proxyWorker = async (job) => {
|
||||||
});
|
});
|
||||||
|
|
||||||
// Upload proxy to S3
|
// Upload proxy to S3
|
||||||
job.updateProgress(70);
|
await job.updateProgress(70);
|
||||||
console.log(`[proxy] Uploading to ${outputKey}`);
|
console.log(`[proxy] Uploading to ${outputKey}`);
|
||||||
await uploadToS3(S3_BUCKET, outputKey, outputPath);
|
await uploadToS3(S3_BUCKET, outputKey, outputPath);
|
||||||
|
|
||||||
// Update asset record — proxy ready, status processing until thumbnail done
|
// Update asset record — proxy ready, status stays processing until thumbnail done
|
||||||
job.updateProgress(90);
|
await job.updateProgress(90);
|
||||||
await query(
|
await query(
|
||||||
`UPDATE assets SET proxy_s3_key = $1, updated_at = NOW() WHERE id = $2`,
|
`UPDATE assets SET proxy_s3_key = $1, updated_at = NOW() WHERE id = $2`,
|
||||||
[outputKey, assetId]
|
[outputKey, assetId]
|
||||||
|
|
@ -63,7 +63,7 @@ export const proxyWorker = async (job) => {
|
||||||
});
|
});
|
||||||
|
|
||||||
console.log(`[proxy] Asset ${assetId} proxy complete, thumbnail job queued`);
|
console.log(`[proxy] Asset ${assetId} proxy complete, thumbnail job queued`);
|
||||||
job.updateProgress(100);
|
await job.updateProgress(100);
|
||||||
|
|
||||||
return { assetId, outputKey };
|
return { assetId, outputKey };
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue