import { streamAudioOnly, streamDefault, streamLiveRender, streamVideoOnly } from "./types.js"; export default async function(res, streamInfo) { try { if (streamInfo.isAudioOnly && streamInfo.type !== "bridge") { streamAudioOnly(streamInfo, res); return; } switch (streamInfo.type) { case "render": streamLiveRender(streamInfo, res); break; case "videoM3U8": case "mute": streamVideoOnly(streamInfo, res); break; default: streamDefault(streamInfo, res); break; } } catch (e) { res.status(500).json({ status: "error", text: "Internal Server Error" }); } }