21 lines
704 B
Svelte
21 lines
704 B
Svelte
<script lang="ts">
|
|
import {VideoPeer} from "../../WebRtc/VideoPeer";
|
|
import VideoMedia from "./VideoMedia.svelte";
|
|
import ScreenSharingMedia from "./ScreenSharingMedia.svelte";
|
|
import {ScreenSharingPeer} from "../../WebRtc/ScreenSharingPeer";
|
|
import LocalStreamMedia from "./LocalStreamMedia.svelte";
|
|
import {DisplayableMedia} from "../../Stores/LayoutStore";
|
|
|
|
export let peer: DisplayableMedia;
|
|
</script>
|
|
|
|
<div class="media-container">
|
|
{#if peer instanceof VideoPeer}
|
|
<VideoMedia peer={peer}/>
|
|
{:else if peer instanceof ScreenSharingPeer}
|
|
<ScreenSharingMedia peer={peer}/>
|
|
{:else}
|
|
<LocalStreamMedia stream={peer.stream}/>
|
|
{/if}
|
|
</div>
|