Class MediaStreamTrack

Definition

Namespace:
Tizen.Multimedia.Remoting
Assembly:
Tizen.Multimedia.Remoting.dll
API Level:
9

Provides the ability to control audio/video track.

C#
Copy
public sealed class MediaStreamTrack : IDisplayable<WebRTCErrorCode>
Inheritance
System.Object
MediaStreamTrack

Properties

View Source

Display

Gets or sets the display to show remote video.

Declaration
C#
Copy
public Display Display { get; set; }
Property Value
Type Description
Display

A Display that specifies the display.

Remarks

If user set video source with SendRecv, Display must be set.
If not, the received video will fill entire screen.
If remote track, Display must be set in TrackAdded event.
The display is created with MediaView.

Exceptions
Type Condition
ObjectDisposedException

The WebRTC has already been disposed of.

System.ArgumentException

The value has already been assigned to another WebRTC.

System.InvalidOperationException

The WebRTC is not called in TrackAdded event. -or-
This MediaStreamTrack is not Video.

API Level: 9
View Source

DisplayMode

Gets or sets the display mode.

Declaration
C#
Copy
public WebRTCDisplayMode DisplayMode { get; set; }
Property Value
Type Description
WebRTCDisplayMode

A WebRTCDisplayMode that specifies the display mode.

Remarks

This property is meaningful only in overlay or EVAS surface display type.

Exceptions
Type Condition
System.ArgumentException

Display mode type is incorrect.

System.InvalidOperationException

Display is not set.

API Level: 9
View Source

DisplayVisible

Gets or sets the display visibility.

Declaration
C#
Copy
public bool DisplayVisible { get; set; }
Property Value
Type Description
Boolean

true if WebRTC display is visible, otherwise false.

Remarks

This property is meaningful only in overlay or EVAS surface display type.

Exceptions
Type Condition
System.InvalidOperationException

Display is not set.

API Level: 9
View Source

Type

Gets the the of media stream track.

Declaration
C#
Copy
public MediaType Type { get; }
Property Value
Type Description
MediaType MediaType
API Level: 9

Methods

View Source

ApplyAudioStreamPolicy(AudioStreamPolicy)

Applies the audio stream policy to remote track.

Declaration
C#
Copy
public void ApplyAudioStreamPolicy(AudioStreamPolicy policy)
Parameters
Type Name Description
AudioStreamPolicy policy

The AudioStreamPolicy to apply.

Remarks

This must be called in TrackAdded event.

WebRTC does not support all AudioStreamType.
Supported types are Media, Voip, MediaExternalOnly.

Exceptions
Type Condition
System.ArgumentNullException

policy is null.

System.InvalidOperationException

AudioFrameEncoded was set.
-or-
This method was not called in TrackAdded event. -or-
This MediaStreamTrack is not Audio.

System.NotSupportedException

AudioStreamType of policy is not supported on the current platform.

ObjectDisposedException

The WebRTC has already been disposed.
-or-
policy has already been disposed.

API Level: 9