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.