How to stream a Blob efficiently

Suppose I have a long blob (e.g. 500 MiB) with a video and want to stream it to a frontend.

How do I efficiently extract the fragment from this blob? (Blob.toArray probably allocates a whole 500M of Int32 values what is not only inefficient but would also fail with not enough memory.)