Interface: Media
Hierarchy
↳
Media
Properties
active
• Readonly
active: boolean
Indicating whether the media is active
A stream is considered active if at least one of its MediaStreamTracks does not have its property MediaStreamTrack.readyState set to ended. Once every track has ended, the stream's active property becomes false.
Inherited from
audioInput
• Optional
audioInput: MediaDeviceInfoLike
Audio input device is used for the audio track from the current stream
Inherited from
audioMuted
• audioMuted: undefined
| boolean
Current mute state of audio track
undefined
means there is no such track from the stream
Inherited from
devices
• devices: IndexedDevices
The devices used for the media
Inherited from
expectedAudioInput
• Optional
expectedAudioInput: MediaDeviceInfoLike
The audio input device which is expected to be used for the current stream based on the provided constraints
Inherited from
MediaAttributes.expectedAudioInput
expectedVideoInput
• Optional
expectedVideoInput: MediaDeviceInfoLike
The video input device which is expected to be used for the current stream based on the provided constraints
Inherited from
MediaAttributes.expectedVideoInput
id
• Readonly
id: string
A string containing a 36-character universally unique identifier (UUID) for the object.
Inherited from
status
• status: UserMediaStatus
The status of the media
Inherited from
stream
• stream: MediaStream
Media stream for the media
Inherited from
videoInput
• Optional
videoInput: MediaDeviceInfoLike
Video input device is used for the video track from the current stream
Inherited from
videoMuted
• videoMuted: undefined
| boolean
Current mute state of video track
undefined
means there is no such track from the stream
Inherited from
Methods
addTrack
▸ addTrack(track
): void
Parameters
Name | Type |
---|---|
track | MediaTrack |
Returns
void
applyConstraints
▸ applyConstraints(constraints
): Promise
<void
>
Apply the constraints to the current media
Parameters
Name | Type |
---|---|
constraints | MediaDeviceRequest |
Returns
Promise
<void
>
clone
▸ clone(): Media
Returns
getAudioTracks
▸ getAudioTracks(): MediaTrack
[]
Returns
getConstraints
▸ getConstraints(): MediaDeviceRequest
Returns
MediaDeviceRequest
getOriginalConstraints
▸ getOriginalConstraints(): MediaDeviceRequest
Returns
MediaDeviceRequest
getSettings
▸ getSettings(): MediaSettings
Returns
getTracks
▸ getTracks(): MediaTrack
[]
Returns
getVideoTracks
▸ getVideoTracks(): MediaTrack
[]
Returns
isAudioInputUnavailable
▸ isAudioInputUnavailable(): boolean
Returns
boolean
isVideoInputUnavailable
▸ isVideoInputUnavailable(): boolean
Returns
boolean
muteAudio
▸ muteAudio(mute
): void
mute/unmute the audio track
Parameters
Name | Type |
---|---|
mute | boolean |
Returns
void
muteVideo
▸ muteVideo(mute
): void
mute/unmute the video track
Parameters
Name | Type |
---|---|
mute | boolean |
Returns
void
release
▸ release(): Promise
<void
>
Release the media resources, e.g. camera/microphone
Returns
Promise
<void
>
removeTrack
▸ removeTrack(track
): void
Parameters
Name | Type |
---|---|
track | MediaTrack |
Returns
void
requestedAudio
▸ requestedAudio(): boolean
Returns
boolean
requestedVideo
▸ requestedVideo(): boolean
Returns
boolean
setOriginalConstraints
▸ setOriginalConstraints(constraints
): void
Parameters
Name | Type |
---|---|
constraints | MediaDeviceRequest |
Returns
void
toJSON
▸ toJSON(): unknown
Returns
unknown