Proof

react-native-video

native seam: the package JS runs from the bundle over the RCTVideo view and VideoManager module, ported from ios/Video/RCTVideo.swift. the shell host decodes with an HTMLVideoElement and the frames draw at the view rect through the shared video channel, clipped and transformed like any view.
75%
API coverage
No visual proof cases have been published for this package yet. The registry summary below describes what the compat layer implements.
Working
src uri/requestHeaders/startPosition, paused, muted, volume, rate, repeat (end then rewind), resizeMode as AVLayerVideoGravity, progressUpdateInterval; seekCmd (exact), setPlayerPauseStateCmd, setVolumeCmd, setSourceCmd, getCurrentPosition; save writes a loaded source as an mp4 under Caches/Videos and resolves { uri: fileURL }, rejects ERROR_ASSET_NIL ("Asset is nil") when no source is loaded, and rejects ERROR_COULD_NOT_EXPORT_VIDEO ("Could not export video") when the bytes cannot be read; onVideoLoadStart, onVideoLoad with naturalSize, onVideoProgress, onVideoSeek, onVideoEnd, onVideoBuffer, onVideoError, onReadyForDisplay, onVideoPlaybackStateChanged, onPlaybackRateChange, onVolumeChange with iOS payloads
Missing (5)
fullscreen and picture in picture (AVPlayerViewController presentation)native controlsDRMaudio and text track selectionads; those commands reject