I’ve tried a few iterations all of which yielded the same end result. The links in your response, along with other reading materials, helped me better understand but a few gaps in my knowledge remain.
Files in /media are protected by HA authorization. Retrieval will need some sort of auth token.
My NFS storage is already mounted in /media/cam_recordings. No additional work is required to make it accessible (as confirmed by earlier commands).
Creating a camera snapshot (instead of recording) using the /media/xyz/filename.jpg works like a charm.
local: /media mapping in media_dirs isn’t required. By default, HA seems to map anything in /media under /media/local. External mounts or other non-config folders (/config) can or should be, if required, accessed by specifying full path like so testing: /mnt/base_root/child/branch/xyz.abc for reference later in media-source or image or video etc.
Sending iOS companion notification referring to the above path (but with /local suffix after /media or full url (both of which are valid per this) results either in 404 not found (for the image when displaying on device) or 401 unauthorized. Few iterations I’ve tried:
action: notify.mobile_app_device
data:
message: Test
data:
image: https://<url>/media/local/cam_recordings/snaps/test.jpg
or
action: notify.mobile_app_imorik
data:
message: Test
data:
image: /media/local/cam_recordings/snaps/test.jpg
or
action: notify.mobile_app_imorik
data:
message: Test
data:
url: https://<url>/media/local/cam_recordings/snaps/test.jpg