A collection of hooks and components for easier access to getUserMedia
, getDisplayMedia
, and enumerateDevices
in React.
useMedia('user')
useMedia('display')
useMediaTracks(...)
useMediaAudioTracks(...)
useMediaVideoTracks(...)
useTrackMuteState(...)
useMediaDevices()
useMediaAudioInputDevices()
useMediaAudioOutputDevices()
useMediaVideoDevices()
useMediaRecorder()
AudioPlayer
VideoPlayer
getSupportedConstraints()
closeMedia(...)
Please feel free to open any issues or PRs!
This project uses pnpm for dependency management, and expects a local Node.js installation for dev and testing.
Then just pnpm run
:
build
- builds the projectdev
- starts hosting the examples for local development.test
- runs tests.lint
- runs the linter.Dual-licensed under Apache 2.0 + MIT.