Never used them so not sure how they work at all. All I can offer at the docs: <https://developers.c
Never used them so not sure how they work at all. All I can offer at the docs: https://developers.cloudflare.com/stream/stream-live/webhooks/

frame-ancestors header if you enable allowed originsIs stream an abandoned product?No, Stream is an actively supported and maintained product.
Seems like almost none of the questions are answered here (even if you ask during business hours).Any help given in this channel is on a best-effort basis and even when employees participate it is something they do of their own choice. Everyone volunteers time to be here and help where they can (including myself), so it's understandable we can't get to every question asked. Scrolling up I see active engagement by the Stream team and community on several questions, so I'm not sure where you are getting that impression from. Apologies if I am missing something obvious!
support is no better since they take weeks to reply and they don't really read the questions being askedSorry to hear about this! Generally the response times for support will vary by plan level and for Pro and Business customers especially there is a greater demand so it can take some time to get to those unfortunately. We are always looking into ways to improve on that front.
frame-ancestors header, so I was looking at using that instead.frame-ancestors header; if I didn't want anyone iframing my domain that's my responsibility to prevent it using X-FRAME-OPTIONS or similar.the frame-ancestors header prevents hotlinking by preventing someone from embedding someone else's player

the frame-ancestors header prevents hotlinking by preventing someone from embedding someone else's player
frame-ancestors header on my own to prevent anyone from iframing my website
frame-ancestorsframe-ancestorsframe-ancestorsframe-ancestorsX-FRAME-OPTIONSerror
Sent when an error occurs. (e.g. the video has not finished encoding yet, or the video fails to load due to an incorrect signed URL)hls.on(Hls.Events.ERROR, function (event, data) {
if (data.details === Hls.ErrorDetails.MANIFEST_LOAD_ERROR) {
console.log(data);
}
});