feat(media): add phase5 media provider abstraction and stream credentials APIs

This commit is contained in:
2026-01-19 16:55:00 +00:00
parent f66b5ad15d
commit b800baefb2
8 changed files with 311 additions and 67 deletions

15
Backend/media/service.ts Normal file
View File

@@ -0,0 +1,15 @@
import { MockMediaProvider } from './providers/mock';
import type { MediaProvider } from './types';
const providerName = (process.env.MEDIA_PROVIDER ?? 'mock').toLowerCase();
const createProvider = (): MediaProvider => {
switch (providerName) {
case 'mock':
return new MockMediaProvider();
default:
throw new Error(`Unsupported MEDIA_PROVIDER: ${providerName}`);
}
};
export const mediaProvider = createProvider();