TVIVideoBandwidthProfileOptionsBuilder Class Reference

Inherits from NSObject
Declared in TVIVideoBandwidthProfileOptions.h

Overview

TVIVideoBandwidthProfileOptionsBuilder is a builder for TVIVideoBandwidthProfileOptions.

  dominantSpeakerPriority

Optional property to specify the default TrackPriority of the Dominant Speaker’s TVIRemoteVideoTrack(s).

@property (nonatomic, copy, nullable) TVITrackPriority dominantSpeakerPriority

Declared In

TVIVideoBandwidthProfileOptions.h

  maxSubscriptionBitrate

Optional property to specify the maximum downlink video bandwidth in Kilobits per second (Kbps).

@property (nonatomic, strong, nullable) NSNumber *maxSubscriptionBitrate

Discussion

The maximum bitrate for subscribed TVIRemoteVideoTracks, or none to allow the maximum possible in the Room. The default is 2,400 Kbps.

Declared In

TVIVideoBandwidthProfileOptions.h

  maxTracks

Optional property to specify the maximum number of visible TVIRemoteVideoTracks selected first using TrackPriority and second using an N-Loudest policy.

@property (nonatomic, strong, nullable) NSNumber *maxTracks

Discussion

The maximum number of video tracks. By default there are no limits on the number of visible TVIRemoteVideoTracks.

Declared In

TVIVideoBandwidthProfileOptions.h

  mode

Optional property to specify how TVIRemoteVideoTracks TrackPriority values are mapped to bandwidth allocation in Group Rooms.

@property (nonatomic, copy, nullable) TVIBandwidthProfileMode mode

Declared In

TVIVideoBandwidthProfileOptions.h

  renderDimensions

VideoRenderDimensions allows you to specify the desired render dimensions of TVIRemoteVideoTracks based on TrackPriority and the TVIRemoteVideoTracks of the Dominant Speaker. The bandwidth allocation algorithm will distribute the available downlink bandwidth proportional to the requested render dimensions.

@property (nonatomic, strong, nullable) TVIVideoRenderDimensions *renderDimensions

Declared In

TVIVideoBandwidthProfileOptions.h

  trackSwitchOffMode

Optional property to configure how TVIRemoteVideoTrack(s) are switched off.

@property (nonatomic, copy, nullable) TVITrackSwitchOffMode trackSwitchOffMode

Declared In

TVIVideoBandwidthProfileOptions.h

– init

You should not initialize TVIVideoBandwidthProfileOptionsBuilder directly, use a TVIVideoBandwidthProfileOptionsBuilderBlock instead.

- (null_unspecified instancetype)init

Declared In

TVIVideoBandwidthProfileOptions.h