Add support for live HLS streams, add playlist refresh logic, add live input tracks

This commit is contained in:
Vanilagy
2026-03-12 15:54:19 +01:00
parent ff523c01c8
commit e8df451bf5
23 changed files with 22399 additions and 417 deletions
+11 -1
View File
@@ -560,7 +560,7 @@ export const retriedFetch = async (
}
if (retryDelayInSeconds > 0) {
await new Promise(resolve => setTimeout(resolve, 1000 * retryDelayInSeconds));
await wait(1000 * retryDelayInSeconds);
}
if (shouldStop()) {
@@ -1132,3 +1132,13 @@ export const clearIntervalUnthrottled = (timer: UnthrottledTimerHandle) => {
timerId: timer.id,
} satisfies UnthrottledTimerMessage);
};
export const wait = (ms: number) => {
return new Promise(resolve => setTimeout(resolve, ms));
};
export const rejectAfter = (ms: number, message = 'Promise rejected') => {
return new Promise((_, reject) => {
setTimeout(() => reject(new Error(message)), ms);
});
};