Spaces:
Running
Running
import stream from "./types.js"; | |
import { closeResponse } from "./shared.js"; | |
import { internalStream } from "./internal.js"; | |
export default async function(res, streamInfo) { | |
try { | |
switch (streamInfo.type) { | |
case "proxy": | |
return await stream.proxy(streamInfo, res); | |
case "internal": | |
return internalStream(streamInfo, res); | |
case "merge": | |
return stream.merge(streamInfo, res); | |
case "remux": | |
case "mute": | |
return stream.remux(streamInfo, res); | |
case "audio": | |
return stream.convertAudio(streamInfo, res); | |
case "gif": | |
return stream.convertGif(streamInfo, res); | |
} | |
closeResponse(res); | |
} catch { | |
closeResponse(res); | |
} | |
} | |