Caching Stream content locally for remote sites

Are there any recommendations to implement on-premise caching of Stream content at a remote or poorly connected site?

The use case I’m thinking of is a remote location that may have a large number of users while having a relatively limited internet connection.

In the past we have implemented streaming services of live and pre-recorded content via HLS at these sites (hospitality, accommodation and mining sectors) 100% locally due to bandwidth considerations, but I’m wondering if we can leverage Stream with local caching so 100 users watching the same content on site doesn’t incur 100-fold bandwidth use.