Category | Sensors |
---|---|
Export Size | 476 B |
Last Changed | 4 months ago |
Related | useUserMedia |
Reactive mediaDevices.getDisplayMedia
streaming.
import { useDisplayMedia } from '@vueuse/core' const { stream, start } = useDisplayMedia() // start streaming start()
const video = document.getElementById('video') watchEffect(() => { // preview on a video element video.srcObject = stream.value })
export interface UseDisplayMediaOptions extends ConfigurableNavigator { /** * If the stream is enabled * @default false */ enabled?: MaybeRef<boolean> /** * If the stream video media constraints */ video?: boolean | MediaTrackConstraints | undefined /** * If the stream audio media constraints */ audio?: boolean | MediaTrackConstraints | undefined } /** * Reactive `mediaDevices.getDisplayMedia` streaming * * @see https://vueuse.org/useDisplayMedia * @param options */ export declare function useDisplayMedia(options?: UseDisplayMediaOptions): { isSupported: ComputedRef<boolean> stream: Ref<MediaStream | undefined> start: () => Promise<MediaStream | undefined> stop: () => void enabled: Ref<boolean> } export type UseDisplayMediaReturn = ReturnType<typeof useDisplayMedia>
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/core/useDisplayMedia/