vdo-ninja-multistream/src/lib/Stream.svelte
2024-08-04 15:52:13 +02:00

37 lines
805 B
Svelte

<script>
export let stream;
export let type;
let src;
let data;
switch (type) {
case "twitch":
data = { channel: stream, parent: window.location.host };
src = "https://player.twitch.tv/?" + new URLSearchParams(data);
break;
case "vdo":
data = { view: stream, bitrate: 4000, proaudio: true };
src = "https://vdo.ninja/?" + new URLSearchParams(data);
break;
default:
break;
}
</script>
<div class="stream-container">
{#if src && data}
<iframe title={stream} {src} allowfullscreen></iframe>
{/if}
</div>
<style>
.stream-container {
width: 100%;
height: 100%;
}
iframe {
width: 100%;
height: 100%;
}
</style>