React Native THEOplayer SDK
    Preparing search index...

    Interface TypedSource

    Represents a media resource characterized by a URL to the resource and optionally information about the resource.

    interface TypedSource {
        contentProtection?: DRMConfiguration;
        crossOrigin?: CrossOriginSetting;
        dash?: DashPlaybackConfiguration;
        headers?: { [key: string]: string };
        hls?: HlsPlaybackConfiguration;
        hlsDateRange?: boolean;
        latencyConfiguration?: SourceLatencyConfiguration;
        liveOffset?: number;
        lowLatency?: boolean;
        src?: string;
        ssai?: ServerSideAdInsertionConfiguration;
        timeServer?: string;
        type?: string;
    }

    Hierarchy (View Summary)

    Index
    contentProtection?: DRMConfiguration

    The content protection parameters for the media resource.

    crossOrigin?: CrossOriginSetting

    The cross-origin setting of the source.

    ''

    The configuration for controlling playback of an MPEG-DASH stream.


    - Ignored for non-DASH streams.

    headers?: { [key: string]: string }

    The headers included in the request when retrieving the resource.

    iOS
    Android

    React Native THEOplayer SDK v7.9.0.

    The configuration for controlling playback of an HLS stream.


    - Ignored for non-HLS streams.

    hlsDateRange?: boolean

    Whether the player should parse and expose date ranges from HLS manifests.

    false

    latencyConfiguration?: SourceLatencyConfiguration

    The source's latency configuration.

    Android
    Web


    - Ignored for VOD playback.

    liveOffset?: number

    The offset in seconds used to determine the live point. This live point is the end of the manifest minus the provided offset.

    Android
    Web


    - Will be overridden by SourceLatencyConfiguration.targetOffset if it is specified.

    Three times the segment's target duration.
    
    lowLatency?: boolean

    Whether the source should be played in the low-latency-mode of the player.

    false


    - This setting must be true when using Low-Latency CMAF with ABR.

    src?: string

    The source URL of the media resource.


    - Required if the ssai property is absent.

    The Server-side Ad Insertion parameters for the media resource.

    timeServer?: string

    The URL of a time server used by the player to synchronise the time in DASH sources.


    - The time server should return time in ISO-8601 format.
    - Overrides the time server provided the DASH manifest's <UTCTiming>.
    - Only this source will use the time server. Alternatively, for all source use SourceConfiguration.timeServer.

    type?: string

    The content type (MIME type) of the media resource, represented by a value from the following list:
    - 'application/dash+xml': The media resource is an MPEG-DASH stream.
    - 'application/x-mpegURL' or 'application/vnd.apple.mpegurl': The media resource is an HLS stream.
    - 'video/mp4', 'video/webm' and other formats: The media resource should use native HTML5 playback if supported by the browser.
    - 'application/vnd.theo.hesp+json': The media resource is an HESP stream.
    - 'millicast': The media resource is a Millicast stream.
    - 'theolive': The media resource is a THEOlive stream.