MediaStream
MediaStream of Media Capture and Streams, which groups tracks.
- class webrtc.interfaces.media_stream.MediaStream(tracks=None)
A group of audio and video tracks, played or sent together.
The stream keeps its tracks alive.
See MDN: MediaStream.
- Events:
addtrack and removetrack (
webrtc.MediaStreamTrackEvent) β The remote peer added a track to a remote stream, or removed one. Changes made withadd_track()andremove_track()fire none.- Parameters:
tracks (
listofwebrtc.MediaStreamTrack, optional) β The tracks of the new stream, or a stream whose tracks the new stream shares.
Events
Handlers are registered with
on().- property id: str
The ID of the stream. A local stream gets a random UUID and a remote one keeps its peerβs ID.
See MDN: MediaStream/id.
- Type:
- property active: bool
Whether a track of the stream hasnβt ended yet.
- Type:
- get_audio_tracks()
Returns the audio tracks of the stream, in no defined order.
See MDN: MediaStream/getAudioTracks.
- Returns:
listofwebrtc.MediaStreamTrackβ The tracks.- Return type:
- get_video_tracks()
Returns the video tracks of the stream, in no defined order.
See MDN: MediaStream/getVideoTracks.
- Returns:
listofwebrtc.MediaStreamTrackβ The tracks.- Return type:
- get_tracks()
Returns all the tracks of the stream, in no defined order.
See MDN: MediaStream/getTracks.
- Returns:
listofwebrtc.MediaStreamTrackβ The tracks.- Return type:
- get_track_by_id(track_id)
Returns the track with an ID, the first one if several tracks have it.
See MDN: MediaStream/getTrackById.
- Parameters:
track_id (
str) β The ID.- Returns:
webrtc.MediaStreamTrack, optional β The track,Noneif no track has the ID.- Return type:
webrtc.MediaStreamTrack | None
- add_track(track)
Adds a track to the stream, unless itβs there already. Fires no
addtrackevent.See MDN: MediaStream/addTrack.
- Parameters:
track (
webrtc.MediaStreamTrack) β The track.
- remove_track(track)
Removes a track from the stream, if itβs there. Fires no
removetrackevent.See MDN: MediaStream/removeTrack.
- Parameters:
track (
webrtc.MediaStreamTrack) β The track.
- clone()
Returns a copy of the stream with a new
id, holding clones of its tracks.- Returns:
webrtc.MediaStreamβ The clone.- Return type: