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()
AudioPlayerVideoPlayergetSupportedConstraints()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.