Updated HLS Player
This commit is contained in:
@@ -6,9 +6,16 @@ interface Props extends HTMLAttributes<"div"> {
|
|||||||
streamUrl: string;
|
streamUrl: string;
|
||||||
iceServers?: any[];
|
iceServers?: any[];
|
||||||
poster?: string;
|
poster?: string;
|
||||||
|
onEnded?: Function;
|
||||||
}
|
}
|
||||||
|
|
||||||
const { streamUrl, iceServers = [], poster, class: className } = Astro.props;
|
const {
|
||||||
|
streamUrl,
|
||||||
|
iceServers = [],
|
||||||
|
poster,
|
||||||
|
class: className,
|
||||||
|
onEnded,
|
||||||
|
} = Astro.props;
|
||||||
|
|
||||||
const id = `${Math.random().toString(36).slice(2)}`;
|
const id = `${Math.random().toString(36).slice(2)}`;
|
||||||
---
|
---
|
||||||
@@ -118,7 +125,11 @@ const id = `${Math.random().toString(36).slice(2)}`;
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script type="module" is:inline define:vars={{ id, streamUrl, iceServers }}>
|
<script
|
||||||
|
type="module"
|
||||||
|
is:inline
|
||||||
|
define:vars={{ id, streamUrl, iceServers, onEnded }}
|
||||||
|
>
|
||||||
const videoCardEl = document.getElementById("video-card-" + id);
|
const videoCardEl = document.getElementById("video-card-" + id);
|
||||||
const videoEl = document.getElementById("live-video-" + id);
|
const videoEl = document.getElementById("live-video-" + id);
|
||||||
const overlayEl = document.getElementById("overlay-" + id);
|
const overlayEl = document.getElementById("overlay-" + id);
|
||||||
@@ -178,6 +189,7 @@ const id = `${Math.random().toString(36).slice(2)}`;
|
|||||||
|
|
||||||
if (["disconnected", "failed", "closed"].includes(state)) {
|
if (["disconnected", "failed", "closed"].includes(state)) {
|
||||||
emit("disconnected", { msg: "Stream Ended" });
|
emit("disconnected", { msg: "Stream Ended" });
|
||||||
|
onEnded();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user