VideoTrack Class

public class VideoTrack : Track, Equatable, CustomStringConvertible

Video track metadata and available renditions.

Lifecycle

  • Creates a video track descriptor.

    Declaration

    Swift

    public init(
        id: String,
        source: String = "",
        primary: Bool = false,
        roles: Roles = Roles(),
        properties: Properties = Properties(),
        label: String = "",
        framerate: Float = -1)

    Parameters

    id

    Stable track identifier.

    source

    Source/adaptation-set identifier.

    primary

    Whether this track is marked primary.

    roles

    Role metadata map.

    properties

    Extra property metadata map.

    label

    User-visible track label.

    framerate

    Nominal frame rate.

Public

  • Track type discriminator.

    Declaration

    Swift

    public let trackType: TrackType
  • id

    Track identifier.

    Declaration

    Swift

    public let id: String
  • Source group identifier (provider-defined).

    Declaration

    Swift

    public let source: String
  • Whether this is marked as primary track.

    Declaration

    Swift

    public let primary: Bool
  • Role metadata.

    Declaration

    Swift

    public let roles: Roles
  • Extra property metadata.

    Declaration

    Swift

    public let properties: Properties
  • User-visible label.

    Declaration

    Swift

    public let label: String
  • Frame rate estimate for this track.

    Declaration

    Swift

    public var framerate: Float
  • Available renditions for this video track.

    Declaration

    Swift

    public var renditions: [VideoRendition]
  • Compares two video tracks field-by-field.

    Declaration

    Swift

    public static func == (lhs: VideoTrack, rhs: VideoTrack) -> Bool
  • Adds a rendition to this video track.

    Declaration

    Swift

    public func addRendition(_ rendition: VideoRendition)
  • Human-readable diagnostic representation.

    Declaration

    Swift

    public var description: String { get }