docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class MediaStream

    Represents a stream of media content.

    Inheritance
    object
    RefCountedObject
    MediaStream
    Implements
    IDisposable
    Inherited Members
    RefCountedObject.disposed
    Namespace: Unity.WebRTC
    Assembly: Unity.WebRTC.dll
    Syntax
    public class MediaStream : RefCountedObject, IDisposable
    Remarks

    MediaStream represents a stream of media content. A stream consists of several tracks, such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack.

    Examples
    MediaStream mediaStream = new MediaStream();

    Constructors

    MediaStream()

    Creates a MediaStream instance.

    Declaration
    public MediaStream()
    Remarks

    MediaStream constructor creates an instance of MediaStream, which serves as a collection of media tracks, each represented by a MediaStreamTrack object.

    Examples
    MediaStream mediaStream = new MediaStream();
    See Also
    MediaStreamTrack

    Properties

    Id

    String containing 36 characters denoting a unique identifier for the object.

    Declaration
    public string Id { get; }
    Property Value
    Type Description
    string
    See Also
    MediaStreamTrack

    OnAddTrack

    Delegate to be called when a new MediaStreamTrack object has been added.

    Declaration
    public DelegateOnAddTrack OnAddTrack { get; set; }
    Property Value
    Type Description
    DelegateOnAddTrack
    See Also
    MediaStreamTrack

    OnRemoveTrack

    Delegate to be called when a new MediaStreamTrack object has been removed.

    Declaration
    public DelegateOnRemoveTrack OnRemoveTrack { get; set; }
    Property Value
    Type Description
    DelegateOnRemoveTrack
    See Also
    MediaStreamTrack

    Methods

    AddTrack(MediaStreamTrack)

    Add a new track to the stream.

    Declaration
    public bool AddTrack(MediaStreamTrack track)
    Parameters
    Type Name Description
    MediaStreamTrack track

    MediaStreamTrack object to add to the stream.

    Returns
    Type Description
    bool

    true if the track successfully added to the stream.

    Remarks

    AddTrack method adds a new track to the stream. This class keeps references of MediaStreamTrack to avoid GC. Please call the RemoveTrack(MediaStreamTrack) method when it's no longer needed.

    Examples
    MediaStream receiveStream = new MediaStream();
    peerConnection.OnTrack = e =>
    {
        bool result = receiveStream.AddTrack(e.Track);
    }
    See Also
    RemoveTrack(MediaStreamTrack)

    Dispose()

    Disposes of MediaStream.

    Declaration
    public override void Dispose()
    Overrides
    RefCountedObject.Dispose()
    Remarks

    Dispose method disposes of the MediaStream and releases the associated resources.

    Examples
    mediaStream.Dispose();
    See Also
    MediaStreamTrack

    ~MediaStream()

    Finalizer for MediaStream.

    Declaration
    protected ~MediaStream()
    Remarks

    Ensures that resources are released by calling the Dispose method.

    See Also
    MediaStreamTrack

    GetAudioTracks()

    Returns a list of AudioStreamTrack objects in the stream.

    Declaration
    public IEnumerable<AudioStreamTrack> GetAudioTracks()
    Returns
    Type Description
    IEnumerable<AudioStreamTrack>

    List of AudioStreamTrack objects, one for each audio track contained in the stream.

    Remarks

    GetAudioTracks method returns a sequence that represents all the AudioStreamTrack objects in this stream's track set.

    Examples
    IEnumerable<AudioStreamTrack> audioTracks = mediaStream.GetAudioTracks();
    See Also
    MediaStreamTrack

    GetTracks()

    Returns a list of MediaStreamTrack objects in the stream.

    Declaration
    public IEnumerable<MediaStreamTrack> GetTracks()
    Returns
    Type Description
    IEnumerable<MediaStreamTrack>

    List of MediaStreamTrack objects.

    Remarks

    GetTracks method returns a sequence that represents all the MediaStreamTrack objects in this stream's track set.

    Examples
    IEnumerable<MediaStreamTrack> tracks = mediaStream.GetTracks();
    See Also
    MediaStreamTrack

    GetVideoTracks()

    Returns a list of VideoStreamTrack objects in the stream.

    Declaration
    public IEnumerable<VideoStreamTrack> GetVideoTracks()
    Returns
    Type Description
    IEnumerable<VideoStreamTrack>

    List of MediaStreamTrack objects, one for each video track contained in the media stream.

    Remarks

    GetVideoTracks method returns a sequence that represents all the VideoStreamTrack objects in this stream's track set.

    Examples
    IEnumerable<VideoStreamTrack> videoTracks = mediaStream.GetVideoTracks();
    See Also
    MediaStreamTrack

    RemoveTrack(MediaStreamTrack)

    Remove a track from the stream.

    Declaration
    public bool RemoveTrack(MediaStreamTrack track)
    Parameters
    Type Name Description
    MediaStreamTrack track

    MediaStreamTrack object to remove from the stream.

    Returns
    Type Description
    bool

    true if the track successfully removed from the stream.

    Remarks

    RemoveTrack method removes a track from the stream.

    Examples
    bool result = mediaStream.RemoveTrack(track);
    See Also
    AddTrack(MediaStreamTrack)

    Implements

    IDisposable

    See Also

    MediaStreamTrack
    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)