How to get permissions and choose file and binary upload to server in Ionic Capacitor?

I need to upload video file to Backblaze Server who accepts only binary file upload not form data

So I need to know how to do this following flow in : Android , iOS , Web & PWA (all 4)

  1. Grant storage access
  2. Choose only Video File via file browser (single and multi)
  3. Display Video in Video Player
  4. Upload File as binary upload to Backblaze endpoint

How to do this all ?

I need in Capacitor (or cordova if not available )

Pls help me