feat(backend): add SIMPLE_STREAMING WebRTC control-path streaming

This commit is contained in:
2026-03-05 13:30:00 +00:00
parent c458857f0a
commit 19baf76169
14 changed files with 448 additions and 189 deletions

View File

@@ -1,5 +1,6 @@
import { simpleStreamingEnabled } from './config';
import { MockMediaProvider } from './providers/mock';
import type { MediaProvider } from './types';
import type { MediaProvider, MediaSessionCreateInput, MediaSessionCreateResult } from './types';
const providerName = (process.env.MEDIA_PROVIDER ?? 'mock').toLowerCase();
@@ -13,3 +14,14 @@ const createProvider = (): MediaProvider => {
};
export const mediaProvider = createProvider();
export const mediaProviderRuntimeEnabled = !simpleStreamingEnabled;
export const createLiveMediaSession = async (
input: MediaSessionCreateInput,
): Promise<MediaSessionCreateResult | null> => {
if (!mediaProviderRuntimeEnabled) {
return null;
}
return mediaProvider.createSession(input);
};