CONNECT Player SDK 5 for Apple (FPS)

Playback of clear content

SDK lifecycle

The SDK is created and initialised when the client application starts up (upon calling OTVSDK.load()) and is destroyed when the application terminates. Typically, the SDK is created by the following code within the application entry AppDelegate::application(application: didFinishLaunchingWithOptions:) method.

OTVSDK.load()

Enabling logging

SDK users can set the logging levels by calling OTVSDK.setLogging(level:) after the OTVSDK.load() is called. If OTVSDK.setLogging() is not called, the default level is .warning

OTVSDK.setLogging(level: .debug)

Level

Description

.error

Indicates a situation requires investigation, which may or may not lead the application to abort.

.warning

Indicates a potentially harmful situation that may lead to an error.

.info

Designates information about data values or object states at a coarse-grained level.

.debug

Designates fine-grained informational events, especially the key APIs calling traces that are most useful to debug an application.

Low latency support

As OTVAVPlayer uses the underlying Apple AVPlayer, SDK 5 supports HLS clear and encrypted low-latency playback. From an OTVAVPlayer perspective, nothing is required to enable low-latency playback when a low-latency-capable stream is encountered. For details on how to set up your HLS streams to enable low-latency playback, see the Apple document Enabling Low-Latency HTTP Live Streaming (HLS).
Low-latency extensions are defined in the HLS specification HTTP Live Streaming 2nd Edition revision 7 and later.