Module Media.Devices
Media device enumeration.
The type for MediaDevices objects.
of_navigator n provides access to media devices of n.
val as_target : Brr_io.Media.Devices.t -> Brr.Ev.targetas_target m is m as an event target.
val enumerate :
Brr_io.Media.Devices.t ->
Brr_io.Media.Device.Info.t list Fut.or_errorenumerate m determines a list of connected media devices. Monitor changes by listening Ev.devicechange on m.
val get_supported_constraints :
Brr_io.Media.Devices.t ->
Brr_io.Media.Supported_constraints.tget_supported_constraints m determines the media constraints the user agent understands.
val get_user_media :
Brr_io.Media.Devices.t ->
Brr_io.Media.Stream.Constraints.t ->
Brr_io.Media.Stream.t Fut.or_errorget_user_media m c prompts the user to use a media input which can produce a media stream constrained by c. These errors can occur. In particular Jv.Error.Not_allowed and Jv.Error.Not_found should be reported to the user in a friendly way. In some browsers this call has to done in a user interface event handler.
val get_display_media :
Brr_io.Media.Devices.t ->
Brr_io.Media.Stream.Constraints.t ->
Brr_io.Media.Stream.t Fut.or_errorget_display_media m c prompts the user to select and grant permission to capture the contents of a display as a media stream. A video track is unconditionally returned even if c says otherwise. In some browsers this call has to done in a user interface event handler.
See this MDN article for more details.
Events
module Ev : sig ... endDevice events.
val to_jv : Brr_io.Media.Devices.t -> Jv.jvval of_jv : Jv.jv -> Brr_io.Media.Devices.t