(Assuming we go with Capacitor! So far, so good.)
This lets us streamingly read or write blobs to/from disk: https://github.com/diachedelic/capacitor-blob-writer
...but what about doing streaming uploads/downloads? import { CapacitorHttp } from '@capacitor/core' lets us do basic HTTP requests, but I don't see streaming support.