if web hosted either Blazor server or WASM, then your code is limited to the browsers api which it would access via jsinterop:
https://developer.mozilla.org/en-US/docs/Web/API/Media_Capture_and_Streams_API
if you create an actual mobile app with Maui (or Maui Blazor hybrid), you can call the native sdk.
you would need to write two blazor apps to have some pages be WASM and some server. while the Blazer server site could host the WASM static content, there is no template for this.
Blazor server does not support offline, and requires a very reliable connection.
note: to build Maui apps for IOS requires a Mac to do the builds and an Apple developer license.